~/talk

Optimizing Containerized #Java Apps with Jib, #GraalVM, CDS, & #CRaC

Talkat Devnexus 2025 · 2025-03-04..03-06· [java, web-performance]
slides:none on file

Practical recipes compare five optimizations on a Spring Boot Java 21 CRUD: custom runtime: ~37% smaller image, modest startup gain; Jib: ~35% smaller image and noticeably faster startup with no Docker daemon; GraalVM native: ~90–97% faster startup but larger binary, long builds (~50 minutes) and loss of JIT benefits; CDS: better startup than custom/Jib with simple build flags and AOT integration; *CRaC: best cold-starts via pre-warmed checkpoints but requires code changes to close/reopen resources and larger images.

AI-written summary · about

  1. 0:00Introduction
  2. 1:09Java in enterprise today
  3. 4:00Java container challenges
  4. 7:14Key optimization areas
  5. 12:09Custom Java runtime demo
  6. 16:45Jib for container builds
  7. 19:34GraalVM overview
  8. 26:20Class Data Sharing
  9. 31:56CRaC explained
  10. 42:08Technology maturity discussion
  11. 49:10Next steps and resources
  12. 51:25CRaC demo walkthrough
  13. 1:00:05Q&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.