Проверяет знание структуры памяти JVM.
Heap (куча): Хранит объекты и массивы. Управляется сборщиком мусора (GC).
Stack (стек): Хранит примитивы и ссылки на объекты для каждого потока.
Heap:
Разделяется на поколения: Young (Eden, Survivor), Old.
Пример:
Object obj = new Object(); // obj — в стеке, new Object() — в куче.Stack:
Каждый поток имеет свой стек.
Хранит:
Локальные переменные.
Вызовы методов (стек вызовов).
Вывод:
Объекты — в куче, примитивы/ссылки — в стеке.