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

В чем разница между кэшем первого и второго уровней в 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 нужна стратегия для многопоточной среды
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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