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

Для чего нужен Garbage collector

Garbage Collector (GC) в Java автоматически управляет памятью, освобождая объекты, которые больше не используются. Это избавляет разработчика от ручного управления памятью, предотвращая утечки и ошибки, связанные с некорректным освобождением памяти.

Основные задачи GC:

  • Освобождает память от неиспользуемых объектов.
  • Оптимизирует производительность, минимизируя паузы (stop-the-world).
  • Поддерживает разные алгоритмы сборки мусора (Serial, Parallel, G1, ZGC).

Пример:

java
void createObjects() {
    for (int i = 0; i < 1000; i++) {
        new Object(); // Создаются объекты, которые GC позже удалит
    }
}

Нюансы:

  • GC не гарантирует моментального удаления объектов.
  • Некорректное использование ссылок (например, статических коллекций) может привести к утечкам.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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