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

В чем разница между видами Garbage Collector

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

  1. Serial GC - однопоточный, работает для небольших приложений. Использует алгоритм mark-compact.

    java
    -XX:+UseSerialGC
  2. Parallel GC (Throughput Collector) - многопоточная версия Serial GC, максимизирует пропускную способность.

    java
    -XX:+UseParallelGC
  1. CMS (Concurrent Mark-Sweep) - минимизирует паузы, но требует больше CPU. Устарел в Java 9.

    java
    -XX:+UseConcMarkSweepGC
  2. G1 (Garbage-First) - баланс между latency и throughput, делит heap на регионы (Java 9+ дефолтный).

    java
    -XX:+UseG1GC
  3. ZGC/Shenandoah - низколатентные GC с паузами <10ms, для больших heap (>8GB).

Основные различия: throughput vs latency, однопоточность vs параллелизм, алгоритмы работы (mark-sweep, mark-compact, copying). Выбор зависит от требований приложения.

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

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

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

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