Встречается на собеседованиях • сегодня
Какие знаешь принципы транзакций
Основные принципы транзакций (ACID):
- Atomicity (Атомарность) - транзакция выполняется полностью или не выполняется вообще. Пример:
java
try {
connection.setAutoCommit(false);
// операции
connection.commit();
} catch (SQLException e) {
connection.rollback();
}-
Consistency (Согласованность) - транзакция переводит БД из одного согласованного состояния в другое.
-
Isolation (Изолированность) - параллельные транзакции не влияют друг на друга. Уровни изоляции: READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE.
-
Durability (Долговечность) - после фиксации изменения сохраняются даже при сбое системы.
В Spring можно использовать аннотацию @Transactional для управления транзакциями:
java
@Transactional
public void transferMoney(Account from, Account to, BigDecimal amount) {
// логика перевода
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы