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

Как выполняется область данных в JVM

Область данных в JVM делится на несколько частей:

  1. Heap (куча) – хранит объекты и массивы. Делится на:
    • Young Generation (Eden, Survivor 0, Survivor 1) – для новых объектов.
    • Old Generation – для долгоживущих объектов.
    • Metaspace (ранее PermGen) – хранит метаданные классов.
  1. Stack (стек) – хранит примитивы и ссылки на объекты в рамках выполнения методов.

  2. Method Area – хранит структуры классов, константы, статические переменные.

  3. PC Register – хранит адрес текущей выполняемой инструкции.

  4. Native Method Stack – для вызовов нативных методов.

Пример выделения памяти:

java
Object obj = new Object();  // объект в куче (Heap)
int x = 10;                 // примитив в стеке (Stack)

Управление памятью: сборщик мусора (GC) очищает неиспользуемые объекты, преимущественно в Young Generation.

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

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

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

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