Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!
❓Как работает сборщик мусора (Garbage Collector)?
Пример кода:
Object obj = new Object();
obj = null; // объект теперь доступен для сборки мусора
❗️Сборщик мусора (Garbage Collector, GC) — это механизм, который автоматически освобождает память, удаляя объекты, на которые больше нет ссылок. Основные этапы работы GC:
Marking — GC проходит по всем объектам в памяти и помечает те, которые все еще используются.
Deletion — удаляет неиспользуемые объекты.
Compacting — уплотняет память, чтобы уменьшить фрагментацию.
В Java существует несколько алгоритмов сборки мусора, таких как Serial, Parallel, G1 и ZGC, каждый из которых оптимизирован для разных сценариев.
Ссылка на документацию по Garbage Collection
