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

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

Сборщик мусора (GC) в Java автоматически освобождает память, удаляя объекты, которые больше не используются. Работает по принципу достижимости: объект считается живым, если на него есть ссылка из корневых точек (например, стек, статические поля, JNI-ссылки).

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

  1. Mark-Sweep – помечает используемые объекты, затем удаляет неотмеченные.
  2. Generational – делит память на поколения (Young, Old, Permanent). Молодые объекты (Eden, Survivor) очищаются чаще (Minor GC), старые реже (Major GC).

Пример:

java
Object obj = new Object(); // Создан объект
obj = null; // Объект больше не достижим – будет удалён GC

Настройки GC можно менять через JVM-флаги (-XX:+UseG1GC, -Xmx). Важно избегать утечек памяти, когда объекты не удаляются из-за оставшихся ссылок.

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

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

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

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