JVM middle

Generational ZGC — что нового?

Ответ

ZGC с Java 21 стал generational (раздельная сборка Young/Old по слабой гипотезе о поколениях). Паузы <1ms даже на терабайтных heap, при этом Old тоже собирается конкурентно. Предыдущий ZGC был non-generational (собирал весь heap). Generational ZGC — стандарт для high-load в 2026.

Разбор: В Java 21 ZGC получил разделение на поколения (Young/Old) по слабой гипотезе о поколениях, оставшись almost concurrent с паузами <1 мс. Ошибки в дистракторах: generational-режим — нововведение именно Java 21, а не Java 15; деление на поколения было добавлено, а не убрано; ZGC и для Old работает конкурентно, без длинного stop-the-world.

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

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