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

Какой опыт с настройками JVM

Настройка JVM включает оптимизацию параметров для производительности, стабильности и управления памятью. Основные аспекты:

  1. Память:
    • -Xms (начальный размер heap) и -Xmx (максимальный размер heap).
      Пример: -Xms512m -Xmx2048m.
    • -XX:MaxMetaspaceSize для ограничения metaspace (ранее PermGen).
  1. Сборщик мусора (GC):

    • -XX:+UseG1GC (G1 для больших heap),
    • -XX:+UseParallelGC (для throughput).
    • Логирование GC: -Xlog:gc*:file=gc.log.
  2. Профилирование:

    • -XX:+HeapDumpOnOutOfMemoryError для дампа при OOM,
    • -XX:HeapDumpPath=/path/to/dump.hprof.
  3. Производительность:

    • -XX:+TieredCompilation (многоуровневая компиляция),
    • -XX:CICompilerCount (количество компиляторов).

Пример настройки для веб-приложения:

bash
java -Xms1G -Xmx2G -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -jar app.jar

Важно тестировать изменения под нагрузкой, используя JMH или аналоги.

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

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

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

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