vault backup: 2024-06-19 19:38:52
This commit is contained in:
parent
7fd9dffc0d
commit
d9f38f1e1f
8
.obsidian/plugins/home-tab/data.json
vendored
8
.obsidian/plugins/home-tab/data.json
vendored
@ -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",
|
||||
|
@ -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"
|
||||
|
@ -13,7 +13,7 @@ linked:
|
||||
---
|
||||
**Атомарность (atomicity).** Гарантирует, что никакая транзакция не будет зафиксирована в системе частично. Будут либо выполнены все её подоперации, либо не выполнено ни одной. Благодаря этому появляется возможность повторить прерванную транзакцию, не опасаясь, что часть операций уже выполнена.
|
||||
|
||||
**Согласованность (consistency).** Транзакция, достигающая своего нормального завершения и, тем самым, фиксирующая свои результаты, сохраняет согласованность базы данных.
|
||||
**Согласованность (consistency).** Транзакция, достигающая своего нормального завершения и, тем самым, фиксирующая свои результаты, сохраняет согласованность базы данных. По сути поддержание согласованности задача приложения, а не базы.
|
||||
|
||||
**Изолированность (isolation).** Во время выполнения транзакции параллельные транзакции не должны оказывать влияние на её результат.
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
> [!WARNING] Дисклеймер
|
||||
> Чтобы сэкономить нам обоим время, предлагаю договориться так: если в какой-то момент собеседования я пойму, что вы точно не подходите, или вы поймёте, что мы вам точно не подходим, озвучиваем этот момент сразу, даже если это произойдёт через несколько минут после начала нашей беседы.
|
||||
## Входящие вопросы
|
||||
- Представь, что у нас есть транзакционный метод. В этом
|
||||
- Представь, что у нас есть транзакционный метод. В этом методе мы находим запись в БД по id и меняем поле флага, потом идем в другой сервис. Сервис нам может вернуть либо true, либо false. Если false, то мы должны вернуть флаг в изначальное состояние. Разработчик решил бросать исключение, чтобы транзакция откатила эти изменения.
|
||||
- Что такое репликаяи в БД? Как реализуется? Какие виды есть?
|
||||
- Нужно придумать задачи для SQL
|
||||
- Объясните принцип работы классов-оберток над примитивными типами.
|
||||
|
Loading…
Reference in New Issue
Block a user