Встречается на собеседованиях • сегодня
Какие знаешь виды блокировок при работе с базой данных
В Java при работе с БД различают несколько видов блокировок:
- Оптимистичная блокировка - предполагает, что конфликты редки. Использует версионирование:
java
@Entity
public class Account {
@Version
private int version;
// другие поля
}- Пессимистичная блокировка - блокирует данные на время транзакции:
java
entityManager.find(Account.class, id, LockModeType.PESSIMISTIC_WRITE);- Явные блокировки:
LockModeType.READ- для чтенияLockModeType.WRITE- для модификацииLockModeType.OPTIMISTIC- аналог READLockModeType.PESSIMISTIC_READ- shared lockLockModeType.PESSIMISTIC_WRITE- exclusive lock
-
Deadlock - взаимоблокировка, когда две транзакции ждут друг друга.
-
Row-level locks - блокировка на уровне строк
-
Table locks - блокировка всей таблицы
Блокировки помогают обеспечить согласованность данных, но могут снижать производительность.

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