Стек: Java 11, JVM, Garbage Collection
Цель: понять, как работает Serial GC, когда его использовать, и почему он включён по умолчанию в некоторых случаях. Serial GC — это самый простой сборщик мусора в JVM. Он: 💡 Идея: максимальная простота → минимальный overhead на управление потоками. JVM делит кучу (heap) на: Поколение Алгоритм Young Mark-Copy (Minor GC) Old Mark-Compact (Major GC / Full GC) ⚠️ Важно: весь GC выполняется в одном потоке, даже на многопроцессорной машине. Serial GC включён по умолчанию в 32-битных JVM и клиентских приложениях. Чтобы явно указать: java -XX:+UseSerialGC -jar myapp.jar Проверить текущий GC: jstat -gc <pid> # Или jcmd <pid> VM.flags | grep UseSerialGC Плюс Объяснение Простота Минимальная сложность кода и отладки Низкий overhead Нет затрат на координацию потоков Малый footprint Подходит для систем с ограниченной памятью (<100 МБ heap) Предсказуемость Поведение одинаково на всех машинах 💡 Идеален для:CLI-утилит,
Встраиваемых систем,
Тестовых ср