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

Работал ли с управлением транзакций в БД

Да, работал. В Java управление транзакциями обычно реализуется через JDBC или JPA/Hibernate.

JDBC пример:

java
Connection conn = dataSource.getConnection();
try {
    conn.setAutoCommit(false);
    // SQL операции
    conn.commit();
} catch (SQLException e) {
    conn.rollback();
} finally {
    conn.setAutoCommit(true);
    conn.close();
}

Spring @Transactional:

java
@Transactional
public void transferMoney(Account from, Account to, BigDecimal amount) {
    from.withdraw(amount);
    to.deposit(amount);
}

Ключевые аспекты:

  • Уровни изоляции (READ_COMMITTED, SERIALIZABLE и др.)
  • Распространение транзакций (REQUIRED, REQUIRES_NEW)
  • Откат при исключениях (rollbackFor)
  • Оптимистичные/пессимистичные блокировки

Для распределенных транзакций можно использовать JTA или паттерны Saga.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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