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