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

Какие функции выполняет Garbage Collector помимо удаления объектов

Garbage Collector (GC) в Java выполняет несколько ключевых функций:

  1. Освобождение памяти – удаляет объекты, которые больше не используются (unreachable).
  2. Дефрагментация памяти – уплотняет память, перемещая живые объекты для уменьшения фрагментации (в зависимости от GC алгоритма).
  3. Управление поколениями – разделяет объекты на молодые (Young Generation) и старые (Old Generation) для оптимизации сборки.
  4. Обработка финализации – вызывает finalize() у объектов перед удалением (но не рекомендуется полагаться на это).
  5. Сборка больших объектов – некоторые GC (например, G1) выделяют Large Object Heap для больших объектов.

Пример с System.gc() (но вызов не гарантирует немедленную сборку):

java
Object obj = new Object();
obj = null; // Объект становится кандидатом на сборку
System.gc(); // Подсказка JVM, но не принудительный вызов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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