Карточка Junior JVM: память, GC, загрузка классов спрашивают часто обновлено

Области памяти JVM

Вопрос

Какие основные области памяти в JVM?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

Heap: объекты, общая для потоков, делится на поколения. Stack: у каждого потока свой, фреймы методов с локальными переменными.

Ответ

Heap: объекты, общая для потоков, делится на поколения. Stack: у каждого потока свой, фреймы методов с локальными переменными. Metaspace: метаданные классов в нативной памяти. Code cache: машинный код от JIT. Плюс direct memory для NIO-буферов.

Разбор

Heap: объекты, общая для потоков, делится на поколения. Stack: у каждого потока свой, фреймы методов с локальными переменными. Metaspace: метаданные классов в нативной памяти. Code cache: машинный код от JIT. Плюс direct memory для NIO-буферов.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме