Карточка 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 ошибок.
Термины по теме
Ещё по теме «JVM: память, GC, загрузка классов»
- Делегирование загрузчиков
- JVM в контейнере
- Сборщик по умолчанию
- Escape analysis
- Этапы загрузки класса
- Когда объект становится мусором
- Ошибка и область памяти
- Metaspace