JVM middle

Какие области памяти в JVM? Что хранится в heap, а что в stack?

Ответ

Heap — объекты и массивы; stack — фреймы методов, примитивы, ссылки.

Разбор: Правильно: в heap живут объекты и массивы (общая для всех потоков область), в stack — фреймы методов с локальными примитивами и ссылками (по стеку на поток). Дистракторы меняют местами назначение областей: объекты и массивы не размещаются в стеке, локальные примитивы лежат именно во фрейме на стеке, а статика и пул строк относятся к области класса/heap (Metaspace, строковый пул в куче), а не к стеку.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

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