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

Работал ли с транзакциями

Да, работал. В Java транзакции обычно управляются через JDBC или JPA (например, Hibernate). Основные аннотации: @Transactional (Spring) для декларативного управления.

Пример с 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 и др.)
  • Распространение (PROPAGATION_REQUIRED, PROPAGATION_NEW)
  • Откат при исключениях (rollbackFor)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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