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