The 2026 JVM garbage collector decision: G1 vs ZGC vs Generational Shenandoah
JDK 25 quietly reset the garbage-collector landscape — ZGC went generational-only, Generational Shenandoah is productized, and compact object headers ship by default-able. Here's how to actually choose and tune, from the architecture, developer, and DevOps angles.