5 tips for proper Java Heap size - http://javaeesupportpatterns.blogspot.hk/2012/07/5-tips-for-proper-java-heap-size.html What does JVM do - http://www.azulsystems.com/blog/wp-content/uploads/2011/03/2011_WhatDoesJVMDo.pdf How Azul do pauseless GC - http://www.artima.com/forums/flat.jsp?forum=226&thread=309917 New feature, DoEscapeAnalysis http://www.google.com.hk/search?q=DoEscapeAnalysis A very nice blog about VM detail http://blogs.sun.com/roller/page/jonthecollector?catname=%2FJava Tips for configing 64bit system with large pagesize - http://andrigoss.blogspot.com/2008/02/jvm-performance-tuning.html http://jeremymanson.blogspot.com/2008/11/g1-garbage-collector-in-latest-openjdk.html http://www.cliffc.org/blog/2015/02/22/how-does-java-both-optimize-hot-loops-and-allow-debugging/ Just an idea - http://jaxenter.com/high-speed-multi-threaded-virtual-memory-in-java.1-46188.html How java use native memory ( in aix ) - https://www.ibm.com/developerworks/java/library/j-nativememory-aix/ How JRebel enable dynamic adding or removing method in running VM, using existing Java technology like classloading and agent to breakthough hotswap limitation - http://www.zeroturnaround.com/blog/reloading_java_classes_401_hotswap_jrebel/ Biased locking - http://blogs.sun.com/dave/entry/biased_locking_in_hotspot Aleksey Shipilëv: One Stop Page - http://shipilev.net/ Discussion about safepoint - http://psy-lob-saw.blogspot.se/2015/12/safepoints.html JVM Pauses - It's more than GC - https://blanco.io/blog/jvm-safepoint-pauses/