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

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