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

За что отвечает Metaspace

Metaspace — это область памяти в JVM, которая заменила PermGen (Permanent Generation) начиная с Java 8. Она хранит метаданные классов, такие как:

  • Структуры классов (Class metadata)
  • Методы
  • Аннотации
  • Константы времени компиляции (String pool остался в Heap)

Ключевые особенности:

  • Размер динамически меняется (в отличие от фиксированного PermGen)
  • По умолчанию ограничена только доступной памятью ОС
  • Сборщик мусора удаляет неиспользуемые классы при нехватке памяти

Пример настройки:

java
-XX:MaxMetaspaceSize=256m // ограничение размера
-XX:MetaspaceSize=64m    // начальный размер

Утечки в Metaspace обычно связаны с динамической генерацией классов (например, через CGLIB).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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