JVM trainee
Как делится Heap?
Ответ
Young Generation — новые объекты. Состоит из Eden (где создаются), Survivor 0, Survivor 1 (для тех, что пережили несколько Minor GC). Old Generation — долгоживущие объекты, которые пережили много циклов GC.
Разбор: Heap делится на Young Generation (Eden + два Survivor: новые объекты создаются в Eden, выжившие переезжают между Survivor) и Old Generation для долгоживущих объектов. Ловушка: PermGen убрали в Java 8, заменив на Metaspace вне heap; стек к heap не относится и хранит фреймы/примитивы локальных переменных, а не «молодые объекты»; в Eden объекты именно создаются, а не попадают туда после первого GC.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.