G1 (default с Java 9) делит heap на равные регионы (1-32MB). Регионы бывают: Eden, Survivor, Old, Humongous (большие объекты). Young GC — копирует живые из Eden/Survivor в Survivor/Old. Mixed GC — собирает и Young, и часть Old-регионов с наибольшим мусором. Concurrent marking phase — помечает живые объекты без полной остановки. -XX:MaxGCPauseMillis=200 — G1 старается уложиться. Предсказуемые паузы за счёт выборочной сборки наиболее мусорных регионов (Garbage First).
Как работает G1 Garbage Collector?
Senior
235 просмотровAFK Offer AI
Как Spring Kafka отличается от Spring Cloud Stream для работы с Kafka?