The Java Virtual Machine Specification, Java SE 7 Edition (Java Series)

Explains internal architecture of Java Virtual Machine (JVM) in simple terms describing key components and how memory is updated during execution.
http://blog.jamesdbloom.com/JVMInternals.html
* The Java Virtual Machine Specification Java SE 7 Edition * First section * second section * Threads * JVM System Threads * Per Thread * program Counter (PC) * Stack * Native Stack * Stack Restrictions * Frame * Local Variables Array * Operand Stack * Dynamic Linking * Shared Between Threads * Heap * Memory Management * Non-Heap Memory * Just In Time (JIT) Compilation * Method Area * Class File Structure * Classloader * Faster Class Loading * Where Is The Method Area * Classloader Reference * Run Time Constant Pool * Exception Table * Symbol Table * Interned Strings (String Table) * see the section on Exception Tables below * see the section on Class File Structure below * this is described in more detail below. * described in more detail below. * as explained in more detail above * The Java Virtual Machine Specification Java SE 7 Edition * OpenJDK * as described above * dynamic linking process * James D Bloom * Java Code To Byte Code - Part One * JVM Internals * Easy API To Mock HTTP Endpoints * Simplify Testing Vert.X Verticles & Modules * Testing Web Pages In Process * JS and CSS Minification With WRO4J * Using PropertySource & Environment * Reducing & Minifying Requests * High Performance Mobile Websites * Mobile Strategy * Reduce JavaScript for Mobile Web * Why Does Web Performance Matter? * Mobile Web Best Practices * How To Float Correctly * Why use Application Cache? * How to use Application Cache * Tips when using Application Cache * Problems with Application Cache * JavaScript and Application Cache * Google