Встречается на собеседованиях • сегодня

Работал ли с Optimistic Locking

Optimistic Locking — это стратегия управления конкурентным доступом без блокировок. Суть в том, что перед изменением данных проверяем, не изменились ли они с момента чтения. Реализуется через версию или timestamp.

Пример с JPA/Hibernate:

java
@Entity
public class Account {
    @Id
    private Long id;
    private BigDecimal balance;
    
    @Version
    private Long version; // Автоматически инкрементируется при изменении
}

При конфликте возникает OptimisticLockException. Это полезно для read-heavy систем, где редки конфликты записи. В отличие от пессимистичных блокировок, не блокирует БД, но требует обработки конфликтов в коде.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы