Встречается на собеседованиях • сегодня
Что происходит при использовании ленивой загрузки
Ленивая загрузка (lazy loading) — это подход, при котором ресурсы (например, объекты или данные) загружаются только тогда, когда они действительно нужны. В Java это часто реализуется через прокси-объекты или специальные фреймворки (например, Hibernate для ORM).
Пример с `Supplier` для ленивой инициализации:
```java
public class LazyExample {
private Supplier lazyObject = () -> {
ExpensiveObject instance = new ExpensiveObject();
lazyObject = () -> instance; // Заменяем лямбду на кэшированный результат
return instance;
};
public ExpensiveObject getObject() {
return lazyObject.get();
}
}
```
**Плюсы:**
- Экономия памяти (не загружаем всё сразу)
- Ускорение старта приложения
**Минусы:**
- Первый доступ к ресурсу может быть медленным
- Нужно учитывать потокобезопасность (в примере выше нет синхронизации)

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