Встречается на собеседованиях • сегодня
Как устроена структура памяти Java-программы
Структура памяти Java-программы делится на несколько областей:
- Heap (куча) – хранит объекты и массивы. Управляется сборщиком мусора (GC). Делится на:
- Young Generation (Eden, Survivor 0/1)
- Old Generation (Tenured)
- Metaspace (раньше PermGen)
-
Stack (стек) – хранит примитивы и ссылки на объекты для каждого потока. Каждый вызов метода создаёт новый фрейм стека.
-
Method Area – хранит метаданные классов, статические переменные, константы.
-
PC Register – хранит адрес текущей выполняемой инструкции для каждого потока.
Пример с кучей:
java
Object obj = new Object(); // объект создаётся в куче
int num = 42; // примитив хранится в стеке
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы