Проверяет знание типичных проблем с памятью в Java-приложениях.
Основные ошибки:
Утечки памяти: Объекты не удаляются, хотя не используются.
OutOfMemoryError: Нехватка памяти в куче.
Частые GC: Замедление работы из-за постоянной сборки мусора.
1. Утечки памяти:
Причины:
Статические коллекции, куда добавляются объекты.
Незакрытые ресурсы (например, InputStream).
2. OutOfMemoryError:
Heap space: Не хватает места в куче.
Metaspace: Переполнение метаданных классов.
3. Диагностика:
Инструменты:
jvisualvm для мониторинга кучи.
-XX:+HeapDumpOnOutOfMemoryError для дампа памяти.
Вывод:
Избегайте утечек через анализ кода и мониторинг.