Understand how Java bytecode runs. Inspect bytecode with javap, parse .class files, build a minimal JVM, understand class loading, JIT compilation tiers, and garbage collection.