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

Какие опции по сборке мусора есть у разработчика

В Java разработчик может влиять на сборку мусора через:

  1. Вызов System.gc() - "намекает" JVM на необходимость сборки, но не гарантирует её
  2. Использование ссылок:
    • WeakReference - объект удаляется при нехватке памяти
    • SoftReference - удаляется только при критической нехватке
    • PhantomReference - для пост-обработки перед удалением
  1. Выбор GC алгоритма через JVM флаги:

    bash
    -XX:+UseSerialGC
    -XX:+UseParallelGC
    -XX:+UseG1GC
    -XX:+UseZGC (Java 15+)
  2. Настройка параметров GC, например:

    bash
    -Xmx - максимальная память
    -Xms - начальная память
    -XX:NewRatio - соотношение young/old generation
  3. Мониторинг через JMX или инструменты вроде VisualVM

Важно: прямое управление GC обычно не требуется - JVM оптимизирована для автоматической работы.

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

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

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

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