List some common causes of memory leak in application restart. - http://www.patrickpeak.com/comments/patrick/Weblog/your_web_app_is_leaking#comments http://blog.dynatrace.com/2011/04/20/the-top-java-memory-problems-part-1/ Incorrect use of threadlocal - http://www.szegedi.org/articles/memleak.html Memory leak if load JDBC class incorrectly - http://www.szegedi.org/articles/memleak2.html Serialization and ResourceBundle issue from core library (fixed) - http://www.szegedi.org/articles/memleak3.html PermHeap bloat in and only in server VM - http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4957990 String.subString() still held a big big char[] - http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4513622 One pitfall of URLClassLoader, it cause leak from classloader, which is not obvious from the code - http://www.zeroturnaround.com/blog/rjc201/ Steps of finding out a memory leak by native code - http://web.archiveorange.com/archive/v/Dp7Rf33tij5BFBNRpVja#YnJRjM4IVyt54TV Interesting Garbage Collection Patterns - https://blog.gceasy.io/2021/10/15/interesting-garbage-collection-patterns/