JVM Bytecode Verification: The JVMS Compliance Process
Understanding the Java Virtual Machine Specification compliance: bytecode verification phases, type checking, stack overflow prevention, and security guarantees.
Understanding the Java Virtual Machine Specification compliance: bytecode verification phases, type checking, stack overflow prevention, and security guarantees.
Explore the JVM Tool Interface for building profiling, debugging, and monitoring agents that hook deep into the JVM runtime.
Deep dive into JVM method invocation: invokevirtual, invokestatic, invokespecial, invokeinterface, and invokedynamic explained per the JVM Specification.
A guide to the Java 9 Module System covering module boundaries, strong encapsulation, the requires and exports directives, and practical migration patterns.
Understanding JVM memory architecture: Heap, JVM Stack, Method Area, PC Registers, and Native Method Stacks - what they store and how they interact.
A deep dive into the Java Security Manager, policy file configuration, permission checks, and how to properly sandbox untrusted code in the JVM.
A practical guide to Serial and Parallel garbage collectors - how they work, when to use each, throughput trade-offs, and production tuning tips.
A guide to the JVM Stack Walking API showing how to efficiently traverse stack frames, access local variables, and extract security context without the overhead of traditional stack trace capture.
Understanding Java synchronization: synchronized blocks, wait/notify, ReentrantLock, ReadWriteLock, StampedLock, and common concurrency patterns.
Understanding Java thread lifecycle management: thread states, start, yield, sleep, interrupt, join, daemon threads and common pitfalls.