Встречается на собеседованиях • сегодня
Работал ли с управлением транзакций в БД
Да, работал. В 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.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы