Sobes.tech
Назад к вопросам
Intern
6

Что знаете про Garbage Collector в JVM? Какие GC бывают?

Компании, где спрашивали
sber tech

Ответ от нейросети

sobes.tech AI

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

Основные типы GC в JVM:

  • Serial GC — однопоточный сборщик, простой и эффективный для небольших приложений.
  • Parallel GC — многопоточный сборщик, который ускоряет сборку за счет параллельной работы.
  • CMS (Concurrent Mark Sweep) — сборщик с минимальными паузами, работает параллельно с приложением.
  • G1 (Garbage First) — современный сборщик, который делит память на регионы и оптимизирует сборку для больших куч.

GC работает по принципу разделения памяти на поколения: молодое поколение (Young Generation) и старое поколение (Old Generation). Молодое поколение собирается чаще, так как большинство объектов быстро становятся ненужными.

Пример: когда объект перестает быть доступным из кода, GC обнаруживает это и освобождает память автоматически, избавляя программиста от необходимости вручную управлять памятью.