Materials from industry :
How to fix memory leaks in java : http://olex.openlogic.com/wazi/2009/how-to-fix-memory-leaks-in-java/
GC Tuning : http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html
GC and Memory Leak Tips : http://chaoticjava.com/posts/gc-tips-and-memory-leaks/
Tools
IBM Support Assistant : http://www-01.ibm.com/software/support/isa/download.html
Memory Analyzer : http://www.ibm.com/developerworks/java/jdk/tools/memoryanalyzer/
Garbage Collection and Memory Visualizer : http://www.ibm.com/developerworks/java/jdk/tools/gcmv/
Eclipse Tools:
Memory Analyzer (MAT) : http://www.eclipse.org/mat/
Guideline: http://wiki.eclipse.org/MemoryAnalyzer#Getting_a_Heap_Dump
Testing and Performance Tools Platform (TPTP): http://www.eclipse.org/tptp/
Guideline: http://www.eclipse.org/tptp/platform/documents/tutorials/jvmti/Java_Application_Profiling_using_TPTP-r4-3.html
Java Tools:
HPROF: http://java.sun.com/developer/technicalArticles/Programming/HPROF.html