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

Какие знаешь способы поиска проблем с утечкой памяти

Основные способы поиска утечек памяти в Java: 1. **Профилировщики** (VisualVM, YourKit, JProfiler) - позволяют анализировать heap dump, отслеживать объекты и их цепочки ссылок. 2. **Heap dump анализ**: ```java // Генерация heap dump программно Runtime.getRuntime().gc(); File file = new File("heap.hprof"); HeapDumper.dumpHeap(file.getAbsolutePath(), true); ``` 3. **JVM флаги**: - `-XX:+HeapDumpOnOutOfMemoryError` - автоматический дамп при OOM - `-XX:HeapDumpPath=/path/to/dump.hprof` 4. **Weak/Soft/PhantomReference** - мониторинг через ссылки: ```java ReferenceQueue queue = new ReferenceQueue<>(); WeakReference ref = new WeakReference<>(new Object(), queue); ``` 5. **JMX мониторинг** через `MemoryMXBean`: ```java MemoryMXBean memoryMxBean = ManagementFactory.getMemoryMXBean(); MemoryUsage heapUsage = memoryMxBean.getHeapMemoryUsage(); ``` 6. **Логирование GC** (`-Xlog:gc*`) - анализ частоты и продолжительности сборок мусора. Для сложных случаев лучше комбинировать несколько методов, начиная с мониторинга через JMX и заканчивая анализом heap dump.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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