Назад к вопросам
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 обнаруживает это и освобождает память автоматически, избавляя программиста от необходимости вручную управлять памятью.