~/talk

AOT Caching - Netflix' Practice vs OpenJDK's Theory

Talkat JavaOne 2026 · 2026-03-17..03-19· [java]
slides:none on file

Describes a concrete pipeline: run long canary deployments to collect runtime profiles, store the resulting AOT artifacts in S3 and inject them at startup to short‑circuit class loading, linking and profile gathering, with JDK tooling (jcmd finish‑recording, Xlog/JFR) for capture and inspection. Netflix reports multi‑hour canaries produce the best gains; lightweight alternatives (touch every endpoint once) still cut class‑load costs. JDK already caches tiny stubs in 25, and full AOT codegen arrives later with portability knobs for arch=native vs portable and canary deployment to collect training data stored as AOT cache in S3.

AI-written summary · about

  1. 0:00Intro
  2. 1:21Project Leyden History & Progression
  3. 6:00Netflix Push to Faster Startup
  4. 8:53The Importance of Training Runs
  5. 17:13Time Scales
  6. 24:22Checkpointing
  7. 34:21The Linear Workflow
  8. 39:46Managing AOT Caches
  9. 48:28Inspecting the AOT Cache
  10. 53:11AOT Code Compliation
  11. 1:08:26Just Chatting
~/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.