Architecture Diagrams
All diagrams are in Excalidraw format. Click any diagram to open the interactive viewer — view in-browser, download the .excalidraw file, or open directly in excalidraw.com to edit.
GC-Induced HPA Thrash Cycle
The GC pause → CPU spike → HPA false scale-out feedback loop.
JVM Memory Regions in a Container
Six memory regions the JVM uses — MaxRAMPercentage only controls one of them.
AOT Cache Progression: CDS → AppCDS → Leyden
How JVM class caching evolved from basic CDS to Project Leyden.
Container-Aware JVM: Before & After
How UseContainerSupport fixes the /proc/meminfo vs cgroup mismatch.
Spring Boot + Project Leyden Flow
The 3-stage Containerfile workflow: compile → train (record + create) → runtime with AOT cache.
Anti-Patterns vs Fixes
Common JVM anti-patterns on Kubernetes and their drop-in fixes.
gRPC vs REST Wire Format
Side-by-side comparison: JSON ~400 bytes vs Protobuf ~40 bytes, HTTP/1.1 vs HTTP/2.
Spring Boot Startup Breakdown
Waterfall showing where startup time is spent and where AppCDS helps most.
Spring Boot Observability Stack
Actuator + Micrometer → Prometheus → Grafana, with JFR/Cryostat side channel.
Panama FFM Call Chain
Java → Arena → MemorySegment → MethodHandle → Native C++ — zero-leak by construction.
G1GC vs ZGC Pause Behavior
Side-by-side comparison of G1GC scaling pauses (10ms–10s with heap) vs ZGC constant sub-1ms pauses.
Cloud-Native Lifecycle
Pod termination timeline (preStop → SIGTERM → drain → SIGKILL) and health probe relationships.