~/talk

A Healthy diet for your Java application

Talkat Devoxx France 2024 · 2024-04-17..04-19· [java]
slides:none on file

Shows specific root causes (mutable static fields, broken equals/hashCode producing random hashes, non‑static inner classes holding outer references, forgotten ThreadLocals) and the tools used to find them: VisualVM, Eclipse Memory Analyzer, EqualsVerifier, Java Object Layout and Flight Recorder. Demonstrates fixes (remove mutable statics, make keys immutable, static inner classes, unset ThreadLocals, add unit checks) and infrastructure changes; result: an OpenJDK analysis moves from 3 GB to 1.2 GB RAM, making the fix concrete and verifiable.

AI-written summary · about

  1. 0:00Introduction and speaker intro
  2. 2:06Why memory leaks matter
  3. 5:35Detecting memory problems
  4. 8:28Measuring symptoms and data
  5. 10:35Analyzing heap dumps
  6. 14:49Static fields and garbage collection
  7. 18:46HashMap equals and hashCode issues
  8. 23:43Inner classes and memory leaks
  9. 28:07Thread locals and leaks
  10. 29:51Memory leaks vs footprint
  11. 34:29Preventing future leaks
  12. 37:22Healthy diet guidelines
  13. 39:53Outcome and final tips
  14. 42:54Q&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.