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.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться