Встречается на собеседованиях • сегодня
Кто хранит в памяти JVM
В памяти JVM хранятся следующие компоненты:
-
Heap – основное хранилище объектов и массивов. Разделяется на:
- Young Generation (Eden, Survivor spaces)
- Old Generation (Tenured space)
-
Stack – хранит локальные переменные и вызовы методов (по одному стеку на поток)
-
Metaspace (ранее PermGen) – хранит метаданные классов, статические переменные
-
Native Memory – используется JVM для своих нужд (JIT-код, загрузчики классов и т.д.)
Пример с кучей:
java
Object obj = new Object(); // Созданный объект попадает в HeapСтек пример:
java
void method() {
int x = 10; // x хранится в стеке текущего метода
}Metaspace:
java
class MyClass { // Информация о классе хранится в Metaspace
static int count = 0; // Статическая переменная тоже здесь
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы