~/talk

Trash Talk - Exploring the JVM memory system

Talkat Voxxed Days Bucharest 2025 · on Thursday, 2025-03-27· [java]
slides:none on file

JVM garbage collection directly changes latency, CPU and memory behavior: default is G1 default since JDK9 but JVM picks the serial collector for single‑CPU or <1.8GB heaps, generational GC copies young objects, promotion threshold examples use three survival cycles, and copy collectors need roughly 2x space. Stop‑the‑world pauses can reach up to 10s on old collectors while ZGC and Shenandoah drive pauses toward ~1ms for very large heaps (customers report ~21 TB).

AI-written summary · about

  1. 0:00Garbage collection matters
  2. 1:51JVM memory structure
  3. 3:36Reachability and roots
  4. 5:01Memory management basics
  5. 6:27GC phases explained
  6. 7:50Stop-the-world pauses
  7. 9:15Non-moving GC principles
  8. 12:24Moving GC comparison
  9. 16:20Generational GC concept
  10. 21:39Concurrent GC challenges
  11. 25:55JVM GC overview
  12. 27:20Serial GC limits
  13. 30:12Parallel GC throughput
  14. 33:21Deprecated CMS GC
  15. 36:10G1 GC deep dive
  16. 41:35Epsilon non-collector garbage collector
  17. 43:20Shenandoah fully concurrent collector
  18. 44:44ZGC low latency
  19. 46:07ZGC and C4 mechanisms
  20. 48:38Balancing throughput latency
~/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.