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

Как проведешь анализ ошибки OutOfMemoryError

OutOfMemoryError возникает, когда JVM не может выделить память для новых объектов. Анализ:

  1. Определить тип ошибки:
    • Java heap space - нехватка памяти в куче
    • Metaspace - переполнение метапространства
    • Unable to create new native thread - исчерпание системных потоков
  1. Собрать дамп памяти при падении:
java
-XX:+HeapDumpOnOutOfMemoryError 
-XX:HeapDumpPath=/path/to/dump.hprof
  1. Анализировать дамп с помощью:

    • VisualVM
    • Eclipse MAT
    • YourKit
  2. Проверить:

    • Утечки памяти (незакрытые ресурсы, статические коллекции)
    • Неоптимальные настройки JVM (-Xmx, -Xms)
    • Алгоритмы с высокой сложностью

Пример анализа в VisualVM:

  1. Открыть дамп
  2. Искать крупнейшие объекты
  3. Просмотреть цепочки ссылок
  4. Найти корневые причины утечки
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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