Advanced

JVM Internals and Performance

Read the machine your code runs on.

Memory areas, garbage collectors and how to choose one, class loading, JIT behaviour, and profiling — so that "the service is slow" becomes a measurement and a fix rather than a guess.

6 lessons written2 modules~1h reading

After this course you can

  • Explain the heap generations, what a GC pause is, and how G1 and ZGC differ
  • Read a GC log and a heap dump and find a leak
  • Profile a hot path with JFR or async-profiler and act on what it shows
  • Tune the three JVM flags that matter and leave the rest alone

Curriculum

6 lessons · outlined lessons show their plan