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

Как устроена структура памяти Java-программы

Структура памяти Java-программы делится на несколько областей:

  1. Heap (куча) – хранит объекты и массивы. Управляется сборщиком мусора (GC). Делится на:
    • Young Generation (Eden, Survivor 0/1)
    • Old Generation (Tenured)
    • Metaspace (раньше PermGen)
  1. Stack (стек) – хранит примитивы и ссылки на объекты для каждого потока. Каждый вызов метода создаёт новый фрейм стека.

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

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

Пример с кучей:

java
Object obj = new Object(); // объект создаётся в куче
int num = 42; // примитив хранится в стеке
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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