~/talk

Supercharge your JVM performance with Project Leyden and Spring Boot

Talkat Voxxed Days CERN 2026 · on Tuesday, 2026-02-10· [java, spring]
slides:none on file

Project Leyden features in Java 25 via an AOT cache that records a training run (XXAOT mode record / XXAOT cache output) and speeds startup by preloading class linking and profiling. Extracting a Spring Boot fat JAR removes nested-classloader overhead (start 3s → 2.4s), adding the AOT cache and spring AOT drops time-to-first-request to ~0.6–0.95s (3x–5x improvement) while cutting CPU during startup ~2.6x; cache requires identical JDK/architecture.

AI-written summary · about

  1. 0:00JVM performance with Leyden
  2. 1:27Talk goals and Leyden overview
  3. 3:34Java dynamic observation and JIT
  4. 5:58AOT cache in JDK 25
  5. 10:11Leyden vs GraalVM and others
  6. 11:33Demo: Pet Clinic startup time
  7. 13:39AOT cache with Spring Boot
  8. 15:45Extracting Spring Boot jars
  9. 16:28Training run with Spring Boot
  10. 18:32Demo: AOT cache with extracted jar
  11. 20:56Spring AOT benefits
  12. 22:44Demo: AOT cache + Spring AOT
  13. 24:11JDK 25 profiling improvements
  14. 27:20Leyden and JDK 26 next steps
  15. 29:05Demo: Leyden ahead-of-time compilation
  16. 32:34Leyden trade-offs
  17. 35:20Future Spring Boot improvements
  18. 37:26Summary and training runs
  19. 38:52Q&A: Cache deployment
  20. 40:02Q&A: Training run impact
  21. 41:29Q&A: Fast startup priorities
  22. 42:51Q&A: Leyden vs GraalVM/CRaC
  23. 44:55Closing remarks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.