~/talk

Cross Run Considerations

slides:none on file

Describes concrete roadblocks and fixes for passing runtime info across JVM runs, with examples: class data sharing and compiled code stashing rely on repeatable identities but class loaders lack stable names, generated reflectors and lambdas use counters that shift between runs, and tiny profile variations break cache hits. Proposes naming APIs for class loaders, deterministic names via hashing for generated classes, fuzzy profile matching, and reports a real case where Spark produced 5,000 generated constructor accessors that hashing collapsed into a single repeatable identity.

AI-written summary · about

  1. 0:00Introduction
  2. 2:55Examples
  3. 4:40Speed
  4. 9:03Motivation
  5. 13:19Problem
  6. 14:33Class Loaders
  7. 15:27Known Loaders
  8. 16:19Unknown Loaders
  9. 17:03Naming
  10. 18:58Class Names
  11. 19:18Reflection
  12. 21:25Lambda Expressions
  13. 22:17XML Transform
  14. 23:04Practical Example
  15. 23:45Profiles
  16. 25:10Class IDs
  17. 26:56Correctness
~/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.