Встречается на собеседованиях • сегодня
Что такое ленивый тип загрузки
Ленивая загрузка (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;
};
```

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