~/talk

Supercharge your JVM performance with Project Leyden

Talkat Jfokus 2026 · 2026-02-02..02-04· [java]
slides:none on file

Project Leyden with JDK25 shortens startup and time‑to‑peak by supplying an AOT cache created from a training run; JDK24 introduced a three‑phase workflow and JDK25 adds a two‑phase option. Practical results include Spring PetClinic starting in 0.951s on a laptop and earlier hello‑worlds showing ~62% startup improvement (plus ~9% with early AOT). Workflow rules: generate cache on the same JDK/OS/arch, preserve jar timestamps, avoid wildcards/nested jars, and use Spring Boot extract + --spring.context.exit-on-refresh for best results.

AI-written summary · about

  1. 0:00Introduction
  2. 1:57Leyden goals and JVM challenges
  3. 3:00Startup and warm-up issues
  4. 4:06Shifting JVM workloads
  5. 5:11Training runs for optimization
  6. 6:37JDK 24 workflow
  7. 9:49JDK 25 workflow
  8. 12:41AOT cache requirements
  9. 15:51Spring Boot optimizations
  10. 17:15Performance trade-offs
  11. 22:31Live demo: Pet Clinic
  12. 26:31AOT vs Spring AOT
  13. 28:41AOT cache in containers
  14. 33:18Cache management
  15. 36:11Leyden future in JDK 26
  16. 41:23Adopting newer JDKs
  17. 42:50Q&A
~/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.