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

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