~/talk

Making Java More Dynamic

Talkat W-JAX 2018 · 2018-11-05..11-09· [java]
slides:none on file

Explains how runtime code generation brings dynamic features to Java by generating or transforming classes at load time or build time, using Java agents and Instrumentation to inject checks, timers or proxies. Compares low-level ASM vs higher-level libraries like ASM, Javassist, cglib and promotes Byte Buddy (used by Hibernate and Mockito, ~20 million downloads/month), shows method delegation, advice (copy‑paste enter/exit), build‑time plugins, discusses Java 9 module issues and claims near zero runtime overhead once classes are generated.

AI-written summary · about

  1. 0:00Introduction to runtime codegen
  2. 7:09Why Java bytecode enables runtime codegen
  3. 18:26Java bytecode fundamentals
  4. 27:33Generating bytecode with ASM
  5. 30:43Byte Buddy library overview
  6. 37:19Hot swapping and Java agents
  7. 42:58Advice-based instrumentation
  8. 46:51Build-time instrumentation benefits
  9. 50:00Performance and future trends
  10. 53:27Conclusion 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.