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

Как настроить сборщика мусора

В Java сборщик мусора (GC) настраивается через JVM-флаги. Основные параметры:

  1. Выбор GC алгоритма:
    • -XX:+UseSerialGC (для однопоточных приложений)
    • -XX:+UseParallelGC (параллельный, по умолчанию в Java 8)
    • -XX:+UseG1GC (Garbage-First, с Java 9+ по умолчанию)
    • -XX:+UseZGC или -XX:+UseShenandoahGC (для low-pause GC)
  1. Настройка размеров памяти:

    bash
    -Xms512m -Xmx2G  # начальный и максимальный размер heap
    -XX:NewRatio=2   # соотношение Old/New поколений (1:2)
    -XX:SurvivorRatio=8 # соотношение Eden/Survivor
  2. Логирование GC:

    bash
    -Xlog:gc*:file=gc.log:time:filecount=5,filesize=10M

Пример для G1 GC с настройками:

bash
java -XX:+UseG1GC -Xms1G -Xmx4G -XX:MaxGCPauseMillis=200 -jar app.jar

Оптимальные настройки зависят от нагрузки, размера данных и требований к latency. Для production лучше тестировать разные конфигурации под нагрузкой.

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

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

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

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