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

Как происходит процесс сборки Garbage Collector

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

  1. Marking: GC проходит по всем объектам в памяти и помечает живые (достижимые через корневые ссылки).
  2. Sweeping: Удаляет неотмеченные (мертвые) объекты.
  3. Compacting (опционально): Перемещает живые объекты, чтобы уменьшить фрагментацию памяти.

Пример с кодом:

java
Object obj1 = new Object(); // Создаем объект
Object obj2 = new Object(); // Еще один объект
obj1 = null; // Делаем obj1 недостижимым
System.gc(); // Подсказка JVM запустить GC (но не гарантия)

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

  • Serial GC (однопоточный)
  • Parallel GC (многопоточный)
  • CMS (Concurrent Mark Sweep)
  • G1 (Garbage-First)
  • ZGC/Shenandoah (новые low-pause сборщики)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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