Встречается на собеседованиях • сегодня

Какие знаешь принципы транзакций

Основные принципы транзакций (ACID):

  1. Atomicity (Атомарность) - транзакция выполняется полностью или не выполняется вообще. Пример:
java
try {
  connection.setAutoCommit(false);
  // операции
  connection.commit();
} catch (SQLException e) {
  connection.rollback();
}
  1. Consistency (Согласованность) - транзакция переводит БД из одного согласованного состояния в другое.

  2. Isolation (Изолированность) - параллельные транзакции не влияют друг на друга. Уровни изоляции: READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE.

  3. Durability (Долговечность) - после фиксации изменения сохраняются даже при сбое системы.

В Spring можно использовать аннотацию @Transactional для управления транзакциями:

java
@Transactional
public void transferMoney(Account from, Account to, BigDecimal amount) {
  // логика перевода
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы