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

Что такое Lazy loading

Lazy loading — это паттерн отложенной загрузки данных, при котором ресурсы (объекты, коллекции, изображения) загружаются только при первом обращении к ним. Это оптимизирует память и ускоряет начальную загрузку приложения. Пример с Hibernate (JPA): ```java @Entity public class Author { @Id private Long id; @OneToMany(fetch = FetchType.LAZY) // Ленивая загрузка private List books; // геттеры/сеттеры } ``` Коллекция `books` не загружается сразу при запросе автора, а только при явном вызове `author.getBooks()`. Для этого Hibernate использует прокси-объекты. Важно: - Подходит для больших данных, где не все элементы нужны сразу - Может вызвать `LazyInitializationException`, если обращение происходит вне сессии - В Spring часто решается аннотацией `@Transactional`
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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