Встречается на 2% собеседований по Java
Как увидеть из Heap Dumps ошибку в работе Garbage Collection
Heap Dump — это моментальный снимок памяти JVM. Для анализа проблем GC:
- Утечки памяти — ищи объекты, которые не должны быть в куче, но занимают много места (например, кэши без ограничений). В VisualVM или Eclipse MAT смотри на
Retained SizeиDominator Tree.
-
Проблемы с поколениями — если в Old Gen слишком много short-lived объектов, это указывает на неправильные настройки GC или утечки.
-
Цепочки ссылок — ищи неожиданные
GC Roots, удерживающие объекты (например, статические коллекции).
Пример подозрительного кода:
java
public class Cache {
private static Map<String, Object> data = new HashMap<>(); // Утечка!
}Инструменты:
- Eclipse MAT —
Leak Suspects Report - VisualVM — анализ по классам
- jhat — для быстрого обзора
Ключевые метрики:
- Большое количество объектов одного типа
- Высокий
Retained Heapу ненужных объектов - Неожиданные ссылки из
GC Roots

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