Встречается на собеседованиях • сегодня
Что можно заблокировать при использовании пессимистической блокировки в транзакциях
При пессимистической блокировке можно заблокировать:
- Отдельные строки (наиболее часто) - блокировка конкретных записей в таблице. Например:
java
// JPA/Hibernate
entityManager.find(Employee.class, 1L, LockModeType.PESSIMISTIC_WRITE);-
Таблицы целиком - блокировка всей таблицы (редко, т.к. снижает производительность)
-
Индексы - блокируются автоматически при блокировке строк
-
Страницы БД - некоторые СУБД блокируют страницы данных, где находятся нужные строки
Типы блокировок:
PESSIMISTIC_READ- shared lock (много читателей)PESSIMISTIC_WRITE- exclusive lock (только одна транзакция)
Блокировка сохраняется до конца транзакции (commit/rollback). Важно избегать deadlock'ов, правильно проектируя порядок блокировок.

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