Встречается на собеседованиях • сегодня
Какие знаешь опции сборки мусора
В Java доступны несколько сборщиков мусора (GC), каждый оптимизирован под разные сценарии:
-
Serial GC (
-XX:+UseSerialGC)
Однопоточный, для приложений с малым объемом данных. Пример:javajava -XX:+UseSerialGC -jar app.jar -
Parallel GC (
-XX:+UseParallelGC)
Многопоточный (через-XX:ParallelGCThreads=N), дефолтный для throughput-приложений.
-
CMS (
-XX:+UseConcMarkSweepGC)
Конкурентный, минимизирует паузы, но deprecated в Java 9+. -
G1 (
-XX:+UseG1GC)
Сборщик для больших heap (>4GB), балансирует latency/throughput. -
ZGC (
-XX:+UseZGC) / Shenandoah (-XX:+UseShenandoahGC)
Low-latency GC с паузами <10ms, поддерживают heap до 16TB.
Пример выбора G1:
java
java -XX:+UseG1GC -Xmx8g -jar highload-app.jarКлючевые параметры:
-Xmx– максимальный размер heap-XX:MaxGCPauseMillis– целевая пауза (для G1/ZGC)-XX:+ExplicitGCInvokesConcurrent– избегать полных stop-the-world.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы