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

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