"What a year! I covered GenAI+LLM, eBPF continuous profiling, integrated profiling and tracing, FFM, different styles of GC tuning, of IO implementation, of startup with CRaC. Thread-local handshakes, OpenTelemetry, eventual consistency, K8s related tuning, all the performance changes from two JDK releases, serverless ... and more!"
"JVM Collectors include: Serial Collector - single-threaded, stop-the-world, good for single-core systems and small heaps (<4GB); Parallel Collector/Throughput Collector - multi-threaded GC, stop-the-world, maximizes throughput (application time vs. GC time), good for batch processing, scientific computing, data analysis; CMS (Concurrent Mark and Sweep) - removed in JDK 14; G1 (Garbage First) - region-based collector (heap is divided into regions), balances throughput and response time; Epsilon - no-op garbage collector, for testing application performance with no GC overhead or for extremely memory-constrained applications where the memory usage is known exactly; Shenandoah - region-based, concurrent collector, for low response times and large heaps; ZGC (Z Garbage Collector) - region-based, concurrent, generational collector, designed for large heaps."