Встречается на собеседованиях • сегодня
Какие опции по сборке мусора есть у разработчика
В Java разработчик может влиять на сборку мусора через:
- Вызов System.gc() - "намекает" JVM на необходимость сборки, но не гарантирует её
- Использование ссылок:
- WeakReference - объект удаляется при нехватке памяти
- SoftReference - удаляется только при критической нехватке
- PhantomReference - для пост-обработки перед удалением
-
Выбор GC алгоритма через JVM флаги:
bash-XX:+UseSerialGC -XX:+UseParallelGC -XX:+UseG1GC -XX:+UseZGC (Java 15+) -
Настройка параметров GC, например:
bash-Xmx - максимальная память -Xms - начальная память -XX:NewRatio - соотношение young/old generation -
Мониторинг через JMX или инструменты вроде VisualVM
Важно: прямое управление GC обычно не требуется - JVM оптимизирована для автоматической работы.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы