Встречается на собеседованиях • сегодня
В чем разница между кэшем первого и второго уровней в Hibernate
Кэш первого уровня (L1) привязан к сессии Hibernate и включен по умолчанию. Он хранит объекты только в рамках текущей сессии и очищается при ее закрытии.
Кэш второго уровня (L2) - общий для всех сессий в приложении. Требует явной настройки (например, Ehcache, Infinispan). Работает на уровне SessionFactory.
Пример настройки L2 в `hibernate.cfg.xml`:
```xml
true
org.hibernate.cache.ehcache.EhCacheRegionFactory
```
Ключевые различия:
1. Область видимости: L1 - сессия, L2 - приложение
2. Производительность: L1 быстрее, так как работает в памяти сессии
3. Настройка: L1 включен всегда, L2 требует конфигурации
4. Синхронизация: L1 не требует, L2 нужна стратегия для многопоточной среды

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