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

Как реализован Heap в JVM

В JVM Heap — это область памяти для хранения объектов, созданных во время выполнения программы. Управляется сборщиком мусора (GC).

Структура Heap:

  1. Young Generation (Eden + Survivor Spaces S0/S1) – здесь создаются новые объекты.
  2. Old Generation – сюда перемещаются выжившие после нескольких GC объектов.
  3. Metaspace (ранее PermGen) – хранит метаданные классов.

Пример работы:

java
Object obj = new Object(); // Создается в Eden

После заполнения Eden запускается Minor GC. Выжившие объекты перемещаются в Survivor, затем в Old после достижения порога.

Настройки:

  • -Xms – начальный размер Heap.
  • -Xmx – максимальный размер.
  • -XX:NewRatio – соотношение Old/Young.

Heap может быть настроен под разные GC (G1, Parallel, CMS).

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

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

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

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