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.