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

Какие знаешь методы очистки памяти, используемые Garbage Collector

В Java GC автоматически управляет памятью, но есть методы для влияния на процесс:

  1. System.gc() – рекомендация JVM запустить сборщик мусора (не гарантирует немедленное выполнение).
  2. Runtime.getRuntime().gc() – аналогично System.gc(), но через Runtime.

Основные алгоритмы GC:

  • Mark-Sweep – помечает используемые объекты, затем удаляет неотмеченные.
  • Copying – копирует живые объекты в новую область памяти.
  • Mark-Compact – помечает живые объекты, затем уплотняет память.
  • Generational (используется в HotSpot JVM) – разделяет объекты по возрастам (Young/Old Gen).

Пример принудительного вызова GC (не рекомендуется в production!):

java
// Рекомендация к очистке
System.gc();

// Или через Runtime
Runtime.getRuntime().gc();

Лучше полагаться на автоматический GC, настраивая параметры JVM (-Xmx, -XX:+UseG1GC и т.д.).

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

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

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

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