JVM Bytecode Instruction Set
A JVM bytecode reference grouped by stack, local variable, arithmetic, branch, and method invocation instructions.
JVM Principles and Practice
Class loading, runtime memory, object creation, GC, and heap tuning examples.
Understanding Java Concurrency in 20 Minutes
Explore visibility, atomicity, and ordering in the Java Memory Model, with the roles of volatile, synchronized, and final.
Understanding Java Collections in 20 Minutes
Compare the internals, performance, and use cases of Java's List, Set, Queue, and Map collections.
Understanding Java in 20 Minutes
Object-oriented Java, reflection, exceptions, generics, annotations, and SPI.
Talking Java Thread Pools with an Interviewer for 20 Minutes
Explain thread reuse, the cost of oversized pools, and how CPU-bound or I/O-bound tasks inform pool size.
Talking JVM with an Interviewer for 20 Minutes
JVM memory, object layout, GC, and diagnosis with logs and thread dumps.