Встречается на собеседованиях • сегодня
Как происходит процесс сборки Garbage Collector
Garbage Collector (GC) в Java автоматически освобождает память, удаляя объекты, которые больше не используются. Процесс включает несколько этапов:
- Marking: GC проходит по всем объектам в памяти и помечает живые (достижимые через корневые ссылки).
- Sweeping: Удаляет неотмеченные (мертвые) объекты.
- 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 сборщики)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы