Проверяет знание механизма автоматического управления памятью в JVM.
Сборщик мусора (GC) автоматически освобождает память, удаляя объекты, которые больше не используются. Основные этапы:
Пометка: GC находит недостижимые объекты.
Очистка: Удаляет их и освобождает память.
1. Типы сборщиков в JVM:
Serial GC: Однопоточный, для небольших приложений.
Parallel GC: Многопоточный, увеличивает пропускную способность.
G1 GC: Оптимизирован для больших куч (Java 9+).
2. Поколения объектов:
Young Generation: Новые объекты (здесь работает Minor GC).
Old Generation: Долгоживущие объекты (Major GC).
Пример настройки GC:
java -XX:+UseG1GC -Xmx2g MyAppВывод:
GC избавляет разработчика от ручного управления памятью, но требует настройки для тяжелых приложений.