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

Какие знаешь виды Garbage Collector

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

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

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

    java
    -XX:+UseParallelGC
  1. CMS (Concurrent Mark-Sweep) – минимизирует паузы, но не дефрагментирует память (устарел в Java 9, удален в 14+).

    java
    -XX:+UseConcMarkSweepGC
  2. G1 (Garbage-First) – баланс между паузами и пропускной способностью, разбивает кучу на регионы.

    java
    -XX:+UseG1GC
  3. ZGC и Shenandoah – низколатентные GC с паузами <10 мс, поддерживают большие кучи.

    java
    -XX:+UseZGC       // Java 11+
    -XX:+UseShenandoahGC

Выбор зависит от требований к latency, throughput и размерам кучи. Например, G1 – хороший компромисс для большинства приложений.

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

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

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

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