JVM Internals
- ▸ jvm Garbage collectors compared — Serial, Parallel, G1, ZGC and Shenandoah
- ▸ jvm Heap generations — Eden, survivor spaces and the old generation
- ▸ jvm JIT compilation — interpreter, C1, C2 and tiered compilation
- ▸ jvm Class loaders and parent delegation
- ▸ jvm Memory leaks in Java — the usual suspects
- ▸ jvm ZGC — sub-millisecond pauses and generational ZGC
- ▸ jvm Escape analysis and scalar replacement
- ▸ jvm Reading a GC log — what to look at first
- ▸ jvm Finding a leak in a heap dump
- ▸ jvm JVM diagnostic tools — jcmd, jstack, jmap, jstat and JFR
- ▸ jvm Metaspace OutOfMemoryError — causes and diagnosis
- ▸ jvm Strong, soft, weak and phantom references
- ▸ jvm JVM memory areas — heap, stacks, metaspace and the rest
- ▸ jvm How G1 works — regions and mixed collections
- ▸ jvm Heap sizing and GC flags — Xms, Xmx and pause-time goals
- ▸ jvm StackOverflowError vs OutOfMemoryError — and the kinds of OOM