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

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

В памяти JVM выделяются несколько областей:

  1. Heap – хранит объекты и массивы. Делится на:

    • Young Generation (Eden, Survivor 1/2) – для новых объектов.
    • Old Generation – долгоживущие объекты.
  2. Stack – хранит локальные переменные и вызовы методов (стековые фреймы).

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

  2. Native Memory – используется JVM для своих нужд (вне кучи).

Пример:

java
public class Example {
    static String staticVar = "Static"; // Metaspace
    String instanceVar = "Instance";    // Heap
    
    public static void main(String[] args) {
        int localVar = 42;              // Stack
        Example obj = new Example();    // Heap
    }
}

Сборщик мусора (GC) управляет памятью в Heap, освобождая неиспользуемые объекты.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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