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

Надо ли подключать первый уровень кэширования

Подключение первого уровня кэширования (L1) зависит от контекста. В Hibernate/JPA он включен по умолчанию в рамках сессии (Session/Persistence Context). Это гарантирует, что повторные запросы к одному объекту в рамках транзакции не будут генерировать лишние SQL-запросы.

Пример:

java
// Первый запрос - идет в БД
User user1 = session.get(User.class, 1L); 

// Второй запрос - берется из кэша L1
User user2 = session.get(User.class, 1L); 
// user1 == user2 - true

Когда отключать:

  • При работе с большими объемами данных, чтобы избежать утечек памяти
  • В долгоживущих сессиях
  • При явной необходимости свежих данных

Для отключения:

java
session.evict(user); // удалить конкретный объект  
session.clear(); // очистить весь кэш  

L1 кэш - мощный инструмент, но требует осознанного использования.

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

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

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

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