B0110THEByteBoundB0110THEByteBound
← All articles

Tag

#Java

Java Garbage Collection: The Definitive Deep Dive

A first-principles guide to Java garbage collection: why the JVM eliminates entire classes of memory bugs, how reachability analysis and the Weak Generational Hypothesis shape the heap, what Stop-The-World pauses really cost, and how Parallel, G1, and ZGC each make a different bet on the throughput-latency trade-off.

JavaJVMGarbage Collection

The Java Memory Model: From Silicon to Specification

A first-principles guide to the Java Memory Model: why concurrent Java fails without synchronization, what happens-before really means, and how volatile, synchronized, final, and java.util.concurrent each forge the guarantees you need.

JavaJVMConcurrency

The Complete Java 25 LTS Migration Guide: From Java 8, 17, and 21

A complete Java 25 LTS migration guide covering every phase: javax to jakarta namespace migration, virtual threads, records, scoped values, compact object headers, flexible constructor bodies, and the exact JVM flags for production tuning.

JavaJava 25JVM

Java Virtual Threads Explained: Millions of Threads on One JVM

Java virtual threads explained: how they differ from platform threads, the carrier/mount/unmount mechanism, the cheap thread-per-task model, pinning and ThreadLocal gotchas, and when to use them (I/O-bound) vs not (CPU-bound).

JavaConcurrencyJVM