Встречается на собеседованиях • сегодня
Что такое Lazy инициализация
Lazy инициализация — это отложенная инициализация объекта до момента его первого использования. Это полезно для оптимизации памяти и производительности, особенно если создание объекта ресурсоемко или он может не понадобиться в процессе работы программы.
Пример с `Lazy` в Java (через `Supplier`):
```java
public class LazyExample {
private Supplier lazyObject = () -> {
ExpensiveObject instance = new ExpensiveObject();
lazyObject = () -> instance; // Заменяем лямбду на кешированный объект
return instance;
};
public ExpensiveObject getObject() {
return lazyObject.get();
}
}
```
Ключевые особенности:
- Объект создается только при первом вызове `getObject()`
- Последующие вызовы возвращают кешированный экземпляр
- Потокобезопасность требует дополнительной синхронизации (можно использовать `AtomicReference` или `Double-Checked Locking`)

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