Встречается на собеседованиях • сегодня

Какие знаешь опции сборки мусора

В Java доступны несколько сборщиков мусора (GC), каждый оптимизирован под разные сценарии:

  1. Serial GC (-XX:+UseSerialGC)
    Однопоточный, для приложений с малым объемом данных. Пример:

    java
    java -XX:+UseSerialGC -jar app.jar
  2. Parallel GC (-XX:+UseParallelGC)
    Многопоточный (через -XX:ParallelGCThreads=N), дефолтный для throughput-приложений.

  1. CMS (-XX:+UseConcMarkSweepGC)
    Конкурентный, минимизирует паузы, но deprecated в Java 9+.

  2. G1 (-XX:+UseG1GC)
    Сборщик для больших heap (>4GB), балансирует latency/throughput.

  3. 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.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы