Встречается на собеседованиях • сегодня
Можно ли узнать куда утекла память
Для обнаружения утечек памяти в Java можно использовать следующие инструменты и подходы:
-
Профилировщики:
- VisualVM (входит в JDK)
- Eclipse MAT (Memory Analyzer Tool)
- YourKit
- JProfiler
-
Анализ дампа памяти:
java
// Создание дампа памяти программно
Runtime.getRuntime().gc();
File heapDump = new File("heapdump.hprof");
HotSpotDiagnosticMXBean bean = ManagementFactory.getPlatformMXBean(HotSpotDiagnosticMXBean.class);
bean.dumpHeap(heapDump.getAbsolutePath(), true);-
Мониторинг через JMX:
- Мониторить MemoryPoolMXBean
- Следить за тенденцией использования памяти
-
Weak/Soft/PhantomReference - помогают отслеживать утечки через ReferenceQueue
Основные места утечек:
- Статические коллекции
- Незакрытые ресурсы (Streams, Connections)
- Listeners без отписки
- Кэши без ограничений

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