~/talk

How Netflix Uses Java

Talkat JavaOne 2025 · 2025-03-18..03-20· [java, software-architecture]
slides:none on file

Netflix runs about 3,000 services on Spring Boot and modern JDKs (most high‑RPS services on JDK 20–23), migrates legacy libraries via patches so teams can upgrade, and uses DGS/GraphQL for UI→gateway and gRPC for server→server. Upgrading from Java 8 to 17 cuts GC CPU by ~20%; switching from G1 to generational ZGC eliminates >1s stop‑the‑world pauses and lowers IPC timeouts and error rates. Frameworks enable virtual threads (JDK24 fixes prior pinning deadlocks), Gradle bytecode rewrites handle JavaX→Jakarta, and native images remain impractical.

AI-written summary · about

  1. 0:00Introduction
  2. 14:04Java usage at Netflix
  3. 23:23JDK and GC upgrades
  4. 27:18Virtual threads and reactive
  5. 32:18Spring Boot Netflix
  6. 40:49Spring Boot 3 upgrade
  7. 43:20GraphQL with DGS
  8. 45:29GraphQL vs gRPC
  9. 47:37Q&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.