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

Какой опыт с сборщиком мусора

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

  1. Serial GC - однопоточный, для небольших приложений (-XX:+UseSerialGC)
  2. Parallel GC - многопоточный, дефолтный до Java 8 (-XX:+UseParallelGC)
  3. CMS (Concurrent Mark Sweep) - минимизирует паузы, но deprecated (-XX:+UseConcMarkSweepGC)
  4. G1 (Garbage First) - дефолтный с Java 9, баланс между latency и throughput (-XX:+UseG1GC)
  5. ZGC/Shenandoah - низколатентные для больших heap (>4GB)

Пример настройки G1:

java
java -Xmx4g -Xms4g -XX:+UseG1GC -XX:MaxGCPauseMillis=200 MyApp

Ключевые параметры:

  • -Xmx - максимальный heap
  • -Xms - начальный heap
  • -XX:NewRatio - соотношение young/old generation

Для анализа использовать jstat, jvisualvm, GC лог (-Xlog:gc*).

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

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

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

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