
Where Spring Boot Startup Time Goes
Startup time is class loading, condition evaluation and JIT warmup in some proportion. Measure the split before reaching for a fix.
Long-form writing on the JVM, its runtimes, and the frameworks built on them.

Startup time is class loading, condition evaluation and JIT warmup in some proportion. Measure the split before reaching for a fix.

A thread dump answers precise questions if you ask them precisely. What each state really means, and the traps that produce confident wrong diagnoses.

Sub-millisecond pauses are real, and they are not the whole cost. What the two collectors actually trade, and which numbers to compare instead.

C2 can delete an object entirely by proving it never escapes. Here is when that works, when it silently stops, and how to measure the difference.

Virtual threads scale until something nails one to its carrier. Here is what still pins on modern JDKs, and how to see it happen.

Tiered compilation, on-stack replacement and inlining decide how your loop really runs. Here is how to read those decisions instead of guessing.