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

Что такое ленивый тип загрузки

Ленивая загрузка (lazy loading) — это отложенная инициализация объекта или коллекции до момента первого обращения. В Java часто применяется в ORM (например, Hibernate) для оптимизации работы с БД. Пример с Hibernate: ```java @Entity public class Order { @OneToMany(fetch = FetchType.LAZY) private List items; // Загрузится только при явном обращении } ``` Плюсы: - Экономия памяти (не загружаем ненужные данные) - Ускорение начальной загрузки Минусы: - Может вызвать N+1 проблему (много запросов при обходе коллекции) - Требует открытой сессии/транзакции при обращении Для обычных объектов можно реализовать через Supplier: ```java Supplier lazy = () -> { ExpensiveObject obj = new ExpensiveObject(); lazy = () -> obj; // Последующие вызовы вернут кэш return obj; }; ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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