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

На что делится память в JVM

Память в JVM делится на несколько областей:

  1. Heap — хранит объекты, делится на:
    • Young Generation (Eden, Survivor 0, Survivor 1)
    • Old Generation (Tenured)
    • Metaspace (с Java 8, заменяет PermGen)
  1. Stack — хранит примитивы и ссылки на объекты для каждого потока.

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

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

  4. Native Method Stack — для нативных методов (не-Java код).

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

java
Object obj = new Object(); // объект в Heap, ссылка в Stack
int x = 5; // примитив в Stack
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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