Ctrl K
Java · Senior · Теория

Что такое проблема N+1 в Hibernate, как вы её обнаруживаете и какими способами решаете? Какие у каждого способа компромиссы?

~4 мин голосом

Как подойти

Проверяют, понимает ли кандидат механику ленивой загрузки в Hibernate. Умеет ли он находить N+1 системно, а не по ощущению «страница тормозит». И главное — видит ли компромиссы каждого решения: fetch join, batch fetching, DTO-проекций, EAGER.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Похожие вопросыВы видите, что страница со списком заказов выполняет сотни SQL-запросов. Какая может быть причина на стороне JPA и как вы это исправите? MiddleРаз в сутки нужно импортировать CSV на несколько миллионов строк в базу через существующий слой на JPA. Как вы спроектируете импорт, чтобы он не упал по памяти и уложился по времени? MiddleНужно раз в сутки обрабатывать десятки миллионов строк из базы и пересчитывать по ним данные на Java со Spring и JPA. Как вы спроектируете такую обработку? SeniorОткуда берётся LazyInitializationException и как кеши первого и второго уровня в Hibernate влияют на работу с сущностями? Middle

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~4 мин