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

Что такое Garbage Collector

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

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

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

Пример:

java
Object obj = new Object(); // Создаётся объект в куче
obj = null; // Объект становится кандидатом на удаление GC
System.gc(); // Подсказка JVM (не гарантирует сборку!)

Нюансы:

  • GC не управляет памятью напрямую (не delete как в C++).
  • finalize() deprecated (лучше Cleaner или PhantomReference).
  • Настройки GC влияют на производительность (-XX:+UseG1GC).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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