Встречается на собеседованиях • сегодня
Какие функции выполняет Garbage Collector помимо удаления объектов
Garbage Collector (GC) в Java выполняет несколько ключевых функций:
- Освобождение памяти – удаляет объекты, которые больше не используются (unreachable).
- Дефрагментация памяти – уплотняет память, перемещая живые объекты для уменьшения фрагментации (в зависимости от GC алгоритма).
- Управление поколениями – разделяет объекты на молодые (Young Generation) и старые (Old Generation) для оптимизации сборки.
- Обработка финализации – вызывает
finalize()у объектов перед удалением (но не рекомендуется полагаться на это). - Сборка больших объектов – некоторые GC (например, G1) выделяют Large Object Heap для больших объектов.
Пример с System.gc() (но вызов не гарантирует немедленную сборку):
java
Object obj = new Object();
obj = null; // Объект становится кандидатом на сборку
System.gc(); // Подсказка JVM, но не принудительный вызов
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы