Troubleshooting the Java Virtual Machine and the Applications That Run Within It
Moazam Raja, Staff Engineer, Sun Microsystems, Inc.
Date: Thursday, July 27
Time: 5:20pm - 6:05pm
While many developers have a good understanding of the Java language, most do not have a good grasp of the underlying platform and how to debug the Java runtime and its interactions with the operating system. This session aims to help attendees to debug application-level problems, hangs, out of memory errors, and third party class library issues by using commonly available open source tools that are usually bundled with their OS distributions.
Many of the ideas and methodologies presented in this session will be usable for debugging both client (Swing, AWT) and server side (Tomcat, JBoss, Geronimo) applications. I believe that a good understanding of the JVM platform and its runtime will allow developers to leverage more of the open source Java libraries and applications from organizations such as Apache and JBoss by being able to pinpoint exactly where bugs and possible memory leaks may lie.
At the end of the presentation, attendees should be able to start using JVM command line options and OS tools to debug Java issues from the JVM level down to the operating system (i.e., native memory, threading, deadlocks, etc.).