Сопоставление Middle JVM: память, GC, загрузка классов обновлено
Ошибка и область памяти
Вопрос
Сопоставьте ошибку и область памяти, которая закончилась.
Попробуйте сами
Нажмите слева, потом подходящее справа.
Показать ответ и разбор
Коротко
Текст ошибки сразу говорит, куда смотреть: куча это объекты, стек это глубина вызовов, Metaspace это классы (часто утечка загрузчиков при редеплое), direct memory это буферы allocateDirect и Netty.
Правильные пары
OutOfMemoryError: Java heap spaceКучаStackOverflowErrorСтек потокаOutOfMemoryError: MetaspaceМетаданные классовOutOfMemoryError: Direct buffer memoryПамять вне кучи для NIO-буферовРазбор
Текст ошибки сразу говорит, куда смотреть: куча это объекты, стек это глубина вызовов, Metaspace это классы (часто утечка загрузчиков при редеплое), direct memory это буферы allocateDirect и Netty.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «JVM: память, GC, загрузка классов»
- Делегирование загрузчиков
- JVM в контейнере
- Сборщик по умолчанию
- Escape analysis
- Этапы загрузки класса
- GC roots
- Области памяти JVM
- Виды ссылок