Выбор ответа Middle JVM: память, GC, загрузка классов обновлено
Metaspace
Вопрос
Что хранится в Metaspace?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Метаданные загруженных классов, в нативной памяти вне кучи. Metaspace (с Java 8 вместо PermGen) хранит структуры классов: методы, байткод, константные пулы.
Варианты ответа
- Строки из пула строк и интернированные литералы классов
- Метаданные загруженных классов, в нативной памяти вне кучиправильный ответ
- Статические поля и объекты, на которые они ссылаются
- Скомпилированный JIT-ом машинный код горячих методов
Разбор
Metaspace (с Java 8 вместо PermGen) хранит структуры классов: методы, байткод, константные пулы. Он в нативной памяти и по умолчанию не ограничен (ограничивают -XX:MaxMetaspaceSize). Пул строк с Java 7 в куче. Объекты, на которые ссылаются статические поля, тоже в куче. Машинный код хранится в code cache.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «JVM: память, GC, загрузка классов»
- Делегирование загрузчиков
- JVM в контейнере
- Сборщик по умолчанию
- Escape analysis
- Этапы загрузки класса
- GC roots
- Области памяти JVM
- Виды ссылок