Встречается на собеседованиях • сегодня
В чем разница между оптимистической и пессимистической блокировкой
Оптимистическая блокировка предполагает, что конфликты редки. Данные читаются без блокировки, но перед записью проверяется, не изменились ли они (например, через версию или timestamp). Если данные изменились — транзакция откатывается.
Пессимистическая блокировка блокирует данные на время чтения/изменения, предотвращая конфликты, но снижает параллельность.
Пример оптимистической блокировки (JPA/Hibernate):
java
@Entity
public class Account {
@Id
private Long id;
private double balance;
@Version
private int version; // Автоматически инкрементируется при изменении
}Пессимистическая блокировка (JPA):
java
entityManager.find(Account.class, 1L, LockModeType.PESSIMISTIC_WRITE);Оптимистическая — для read-heavy, пессимистическая — для write-heavy сценариев.

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