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