Какие знаешь виды Garbage Collector
В Java есть несколько видов сборщиков мусора (GC), каждый с разными подходами к управлению памятью:
-
Serial GC – однопоточный, работает по алгоритму mark-sweep-compact. Подходит для небольших приложений.
java-XX:+UseSerialGC -
Parallel GC (Throughput Collector) – многопоточная версия Serial GC, оптимизирована для пропускной способности.
java-XX:+UseParallelGC
-
CMS (Concurrent Mark-Sweep) – минимизирует паузы, но не дефрагментирует память (устарел в Java 9, удален в 14+).
java-XX:+UseConcMarkSweepGC -
G1 (Garbage-First) – баланс между паузами и пропускной способностью, разбивает кучу на регионы.
java-XX:+UseG1GC -
ZGC и Shenandoah – низколатентные GC с паузами <10 мс, поддерживают большие кучи.
java-XX:+UseZGC // Java 11+ -XX:+UseShenandoahGC
Выбор зависит от требований к latency, throughput и размерам кучи. Например, G1 – хороший компромисс для большинства приложений.

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