JVM Specification

To implement the Java Virtual Machine(JVM) correctly, you need only be able to read the class file format and correctly perform the operations specified therein. Implementation details that are not part of the Java Virtual Machine's specification would unnecessarily constrain the creativity of implementors.
Learn more ...
JVM Architecture shows the actual picture of JVM Which helps you to understand the internal flow for JVM.
Learn more ...
It is possible to increase heap size allocated by the Java Virtual Machine (JVM) by using command line options. Example for changing the Heap size is given here.
Learn more ...