Troubleshooting the Java Virtual Machine and the Applications That Run Within It

Moazam Raja, Staff Engineer, Sun Microsystems, Inc.

Track: Java
Date: Thursday, July 27
Time: 5:20pm - 6:05pm
Location: F151

The Java language has made great strides within the last 10 years and has been adopted by developers all over the world. Open source developers have also embraced Java and this is shown by the fact that Java is currently the #1 language used by projects on the popular SourceForge development web site.

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.).