Встречается на собеседованиях • сегодня
Что такое 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`

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