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

Что происходит когда вызывается Garbage Collector

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

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

Пример:

java
Object obj = new Object(); // создали объект
obj = null; // потеряли ссылку
System.gc(); // предложение JVM запустить GC (не гарантирует немедленный вызов)

Типы сборщиков мусора в Java (Serial, Parallel, CMS, G1, ZGC) влияют на детали процесса. GC работает автоматически, но можно влиять через System.gc() (не рекомендуется) или JVM флаги (-XX:+UseG1GC и др.).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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