Встречается на собеседованиях • сегодня
Что такое оптимистичными блокировки
Оптимистичные блокировки — это стратегия управления параллельным доступом, предполагающая, что конфликты при изменении данных редки. Вместо блокировки ресурса на время транзакции, система проверяет, не изменились ли данные с момента их чтения, перед записью.
Пример с version в JPA:
java
@Entity
public class Account {
@Id
private Long id;
private double balance;
@Version
private int version; // Автоматически инкрементируется при изменении
}При обновлении:
- Чтение данных (версия = 1).
- Изменение в памяти.
- При сохранении проверяется, что версия в БД не изменилась. Если изменилась — выбрасывается
OptimisticLockException.
Плюсы:
- Нет блокировок, высокая производительность.
- Подходит для read-heavy систем.
Минусы:
- Нужна обработка конфликтов (повтор или откат).
- Не подходит для частых конфликтов.

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