diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index ee544749..b70eba38 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -24,12 +24,12 @@ "unresolvedLinks": false, "recentFilesStore": [ { - "filepath": "notes/Собеседования/Вопросы для собеседование Java.md", - "timestamp": 1718814799016 + "filepath": "knowledge/dev/database/Свойства транзакции БД (ACID).md", + "timestamp": 1718814979937 }, { - "filepath": "knowledge/dev/database/Свойства транзакции БД (ACID).md", - "timestamp": 1718814738531 + "filepath": "notes/Собеседования/Вопросы для собеседование Java.md", + "timestamp": 1718814799016 }, { "filepath": "knowledge/dev/database/Проблемы при параллельном выполнении нескольких транзакций.md", diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 21da37ec..41aa0f2f 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,13 +1,13 @@ { "recentFiles": [ - { - "basename": "Вопросы для собеседование Java", - "path": "notes/Собеседования/Вопросы для собеседование Java.md" - }, { "basename": "Свойства транзакции БД (ACID)", "path": "knowledge/dev/database/Свойства транзакции БД (ACID).md" }, + { + "basename": "Вопросы для собеседование Java", + "path": "notes/Собеседования/Вопросы для собеседование Java.md" + }, { "basename": "Проблемы при параллельном выполнении нескольких транзакций", "path": "knowledge/dev/database/Проблемы при параллельном выполнении нескольких транзакций.md" diff --git a/knowledge/dev/database/Свойства транзакции БД (ACID).md b/knowledge/dev/database/Свойства транзакции БД (ACID).md index 090d339e..14d8bbf8 100644 --- a/knowledge/dev/database/Свойства транзакции БД (ACID).md +++ b/knowledge/dev/database/Свойства транзакции БД (ACID).md @@ -13,7 +13,7 @@ linked: --- **Атомарность (atomicity).** Гарантирует, что никакая транзакция не будет зафиксирована в системе частично. Будут либо выполнены все её подоперации, либо не выполнено ни одной. Благодаря этому появляется возможность повторить прерванную транзакцию, не опасаясь, что часть операций уже выполнена. -**Согласованность (consistency).** Транзакция, достигающая своего нормального завершения и, тем самым, фиксирующая свои результаты, сохраняет согласованность базы данных. +**Согласованность (consistency).** Транзакция, достигающая своего нормального завершения и, тем самым, фиксирующая свои результаты, сохраняет согласованность базы данных. По сути поддержание согласованности задача приложения, а не базы. **Изолированность (isolation).** Во время выполнения транзакции параллельные транзакции не должны оказывать влияние на её результат. diff --git a/notes/Собеседования/Вопросы для собеседование Java.md b/notes/Собеседования/Вопросы для собеседование Java.md index 79cb76cc..f52a1688 100644 --- a/notes/Собеседования/Вопросы для собеседование Java.md +++ b/notes/Собеседования/Вопросы для собеседование Java.md @@ -2,7 +2,7 @@ > [!WARNING] Дисклеймер > Чтобы сэкономить нам обоим время, предлагаю договориться так: если в какой-то момент собеседования я пойму, что вы точно не подходите, или вы поймёте, что мы вам точно не подходим, озвучиваем этот момент сразу, даже если это произойдёт через несколько минут после начала нашей беседы. ## Входящие вопросы -- Представь, что у нас есть транзакционный метод. В этом +- Представь, что у нас есть транзакционный метод. В этом методе мы находим запись в БД по id и меняем поле флага, потом идем в другой сервис. Сервис нам может вернуть либо true, либо false. Если false, то мы должны вернуть флаг в изначальное состояние. Разработчик решил бросать исключение, чтобы транзакция откатила эти изменения. - Что такое репликаяи в БД? Как реализуется? Какие виды есть? - Нужно придумать задачи для SQL - Объясните принцип работы классов-оберток над примитивными типами.