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

Какой Garbage Collector будешь использовать

Выбор GC зависит от требований к производительности и латентности.

  • Serial GC: Для приложений с небольшими кучами и однопоточной средой (-XX:+UseSerialGC).
  • Parallel GC (Throughput): Для высокопроизводительных приложений, где важна пропускная способность, а не задержки (-XX:+UseParallelGC).
  • CMS (Concurrent Mark-Sweep): Устаревший, но с меньшими паузами, чем Parallel (-XX:+UseConcMarkSweepGC – до Java 14).
  • G1 (Garbage-First): Баланс между пропускной способностью и задержками, стандарт с Java 9 (-XX:+UseG1GC).
  • ZGC / Shenandoah: Для низколатентных приложений с большими кучами (-XX:+UseZGC или -XX:+UseShenandoahGC).

Пример включения G1:

java
java -XX:+UseG1GC -Xmx4g MyApp

Выбор зависит от нагрузки: G1 для большинства случаев, ZGC/Shenandoah для минимизации пауз.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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