~/talk

Java in a World of Containers

Talkat Voxxed Days Zurich 2019 · on Tuesday, 2019-03-19· [java, web-performance]
slides:none on file

Practical recipes to shrink images and cut startup time: using class data sharing moves repeated class load work into a ~20MB archive and cuts cold JVM startup by about 25%; native-image (GraalVM) AOT-compiles apps into ~16MB static binaries that boot in single-digit milliseconds but trade away HotSpot peak tuning, GC choices and reflection freedom; jlink strips the JDK (320MB → ~60–90MB) and combining Alpine base images saves ~100MB. JVM ergonomics respect container CPU/memory limits since Java 10 so sizing and GC can change on small containers.

AI-written summary · about

  1. 0:00Introduction
  2. 1:12Who is using Java
  3. 2:12Containers
  4. 4:37Containers vs VMs
  5. 6:30What is Java
  6. 7:44What do we want
  7. 9:05Fast startup
  8. 9:50Class data sharing
  9. 16:30Application CD
  10. 17:17Compile
  11. 20:40Docker Image
  12. 24:06Alpine
  13. 25:47Java Module System
  14. 30:50Writing Less Code
  15. 35:45Respect the Environment
  16. 37:51Ergonomics
  17. 39:43Economics
~/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.