This document discusses various tools for troubleshooting Java applications, including JDK command line tools like jps, jmap, and jstack, graphical tools like JVisualVM and JConsole, Eclipse Memory Analyzer (MAT) for analyzing heap dumps, and tools specific to Java applications and the JBoss application server like Thermostat, Garbagecat, Samurai, JBoss Disaster Report (JDR), Tattletale, and Byteman. It provides examples of how to use these tools to diagnose common issues like memory leaks, high CPU usage, classloading problems, and race conditions.