Встречается на собеседованиях • сегодня
Зачем нужна ленивая загрузка
Ленивая загрузка (lazy loading) — это техника отложенной инициализации объектов или ресурсов до момента их реального использования. Основные преимущества:
1. **Оптимизация памяти** — не загружаем данные, которые могут не понадобиться.
2. **Ускорение старта** — приложение запускается быстрее, т.к. инициализируется только необходимое.
3. **Эффективность** — особенно полезно для больших данных (например, изображения в вебе или тяжелые объекты в Java).
Пример с `Supplier` для ленивой инициализации:
```java
public class LazyExample {
private Supplier heavyObject = () -> createAndCacheHeavyObject();
private HeavyObject createAndCacheHeavyObject() {
HeavyObject instance = new HeavyObject(); // тяжелая инициализация
heavyObject = () -> instance; // заменяем Supplier на кэшированный результат
return instance;
}
public HeavyObject getHeavyObject() {
return heavyObject.get();
}
}
```

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