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

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