Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про Java: garbage collector, g1, parallel gc

Какие сборщики мусора знаете? (G1, Serial)

Вопрос проверяет знание основных алгоритмов сборки мусора в Java.

Короткий ответ

Основные сборщики:

  • Serial GC — однопоточный, для малых приложений.

  • Parallel GC — многопоточный, для throughput.

  • G1 GC — баланс между latency и throughput (по умолчанию с Java 9).

  • ZGC/Shenandoah — низкие паузы (для больших heap).

Длинный ответ

Сравнение сборщиков:

  1. Serial GC (-XX:+UseSerialGC):

    • Работает в одном потоке.

    • Плюсы: Простота, малый overhead.

    • Минусы: Долгие паузы.

    • Для: Приложений с маленьким heap (<100 MB).

  2. Parallel GC (-XX:+UseParallelGC):

    • Многопоточная очистка.

    • Плюсы: Максимизирует throughput.

    • Минусы: Паузы могут быть значительными.

    • Для: Фоновых задач (например, batch-обработка).

  3. G1 GC (-XX:+UseG1GC):

    • Разделяет heap на регионы, собирает самые заполненные.

    • Плюсы: Предсказуемые паузы (<200 ms).

    • Для: Большинства современных приложений.

Уровень

  • Рейтинг:

    1

  • Сложность:

    8

Навыки

  • Java

    Java

Ключевые слова

#garbage collector

#g1

#parallel gc

Подпишись на Java Developer в телеграм