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

Что такое 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`)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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