Concept
How the JVM turns hot bytecode into optimised machine code while your program runs.
The tutor works through these with you, in conversation and code. A session ends when you have shown them, not when a video does.
A few lines that show JIT compilation doing its job.
// A benchmark must warm up before measuring
for (int round = 0; round < 5; round++) {
long start = System.nanoTime();
for (int i = 0; i < 1_000_000; i++) work(i);
System.out.println("round " + round + ": " + (System.nanoTime() - start) / 1_000_000 + " ms");
}
// round 0: 180 ms, round 1: 40 ms, round 2: 12 ms ... as the JIT kicks inTiming a method once in a main() and drawing conclusions. The first run is interpreted and includes class loading; use a harness such as JMH that warms up and repeats.
Your roadmap puts these before JIT compilation, unless you already know them.
Once a session shows you understand JIT compilation, it comes back for review. Each review takes a minute and tells the memory model how well you still know it.