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

Кто хранит в памяти JVM

В памяти JVM хранятся следующие компоненты:

  1. Heap – основное хранилище объектов и массивов. Разделяется на:

    • Young Generation (Eden, Survivor spaces)
    • Old Generation (Tenured space)
  2. Stack – хранит локальные переменные и вызовы методов (по одному стеку на поток)

  1. Metaspace (ранее PermGen) – хранит метаданные классов, статические переменные

  2. 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; // Статическая переменная тоже здесь
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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