From java code to java heap, detail of how java use memory - http://www.ibm.com/developerworks/java/library/j-codetoheap/index.html Algorithm of determine suitable thread pool size - http://www.javacodegeeks.com/2012/03/threading-stories-about-robust-thread.html Detail of how to analysis how much memory you need - http://www.javacodegeeks.com/2012/12/how-much-memory-do-i-need.html Chinese introduction of memory model - http://www.infoq.com/cn/articles/java-memory-model-1 Difference between PermGem and MetaSpace - http://javaeesupportpatterns.blogspot.com.au/2013/02/java-8-from-permgen-to-metaspace.html How many bytes a boolean value takes in Java? - https://www.pixelstech.net/article/1582964859-How-many-bytes-a-boolean-value-takes-in-Java 🚀 Demystifying JVM Memory Management - https://foojay.io/today/demystifying-jvm-memory-management/ Quest to the OS: Java Native Memory - https://blog.picnic.nl/quest-to-the-os-java-native-memory-5d3ef68ffc0a