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

Что такое GarbageCollector

Garbage Collector (GC) — это механизм в Java, автоматически освобождающий память от объектов, которые больше не используются. Он работает в фоновом режиме, отслеживая объекты в куче (heap) и удаляя те, на которые нет ссылок.

Типы сборщиков мусора в Java:

  • Serial GC – однопоточный, для небольших приложений.
  • Parallel GC – многопоточный, оптимизирует пропускную способность.
  • CMS (Concurrent Mark-Sweep) – минимизирует паузы, но устарел.
  • G1 (Garbage-First) – баланс между latency и throughput (по умолчанию с Java 9).
  • ZGC / Shenandoah – низколатентные GC для больших heap.

Пример работы GC:

java
public class GCDemo {
    public static void main(String[] args) {
        Object obj = new Object(); // Создаем объект
        obj = null; // Объект больше не используется
        System.gc(); // Подсказка JVM запустить GC (не гарантирует сборку)
    }
}

Нюансы:

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

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

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

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