~/talk

Static Java, GraalVM Native and OpenJDK

Talkat Joker 2021 · 2021-10-25..10-28· [java, compilers-and-language-design]
links:none on file
slides:none on file

GraalVM Native compiles Java apps into single static executables to get ultra-fast startup and low memory footprint by aggressive closure analysis, build-time initialization and code pruning, but that forces many runtime behaviors to be approximated or patched. Experiments include a reduced libjvm, an ELF code cache generation that runs bootstrap code successfully, CI-level closure work, and an image heap plan; a fragile re-initialization hack (filesystem substitution and other JDK rewrites) fixes some mismatches but risks subtle semantic and security divergence.

AI-written summary · about

  1. 0:00Introduction and speaker
  2. 2:04Defining static Java
  3. 3:07Java dynamic nature
  4. 5:43Challenges of static deployment
  5. 8:44Evolving state space
  6. 12:55Build time analysis
  7. 15:57Initialization challenges
  8. 20:15Build time execution issues
  9. 27:57GraalVM and native images
  10. 30:55Performance benefits
  11. 34:23Graal substitutions
  12. 41:17Optimizations
  13. 45:34Project Leyden goals
  14. 47:17Leyden implementation
  15. 55:36Conclusion and Q&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.