Performance, Monitoring and Management, Testing, and Debugging of Java Applications

Sang Shin, sang.shin@sun.com





Message to potential attendees

The 1st session will start from July 1st, 2008.  Just like other online courses I teach, this course is offered online only.   For those of you who are not sure what it's like to take this course online, please see What it's like to take Sang Shin's online courses.  Just to set the expectation correctly, there is no real-time webcasting. 


Topics



1. Performance Tuning
2. Garbage Collection
3. Memory profiling, Heap walker
4. Management and Monitoring
  • JConsole (0.5 hour lecture + 1 hour lab)
  • JMX (1 hour lecture + 1 hour lab)
5. Testing
6. Code analysis
7. Debugging
8. App server performance tuning
9. DTrace


Performance Tuning: Concept and Methodologies


                                                                                                                            return to topics

Performance Monitoring


                                                                                                                            return to topics

Performance Profiling


                                                                                                                            return to topics

Performance Profiling Using NetBeans



                                                                                                                            return to topics

Profiling Real Life Applications (Using NetBeans)



                                                                                                                            return to topics

Tips for writing performance-minded Java applications


                                                                                                                            return to topics

Performance Testing Best Practices


                                                                                                                            return to topics

Garbage Collection (GC) Schemes


                                                                                                                            return to topics

Garbage Collection (GC) Tuning Guidlines and Examples


                                                                                                                            return to topics

GC-Friendly Programming


                                                                                                                            return to topics

Memory Profiling and Heap Analysis



                                                                                                                            return to topics


JConsole


                                                                                                                            return to topics

JMX


                                                                                                                            return to topics


Unit Testing with JUnit Testing framework

                                                                                                                            return to topics

TestNG

                                                                                                                            return to topics

Load Testing with JMeter


                                                                                                                            return to topics

Coverage Testing


                                                                                                                            return to topics

JDK Debugging Tools

                                                                                                                            return to topics

Visual VM

                                                                                                                            return to topics

Java Platform Debugger Architecture (JPDA)


                                                                                                                            return to topics

Java application debugging


                                                                                                                            return to topics

Java code analysis tool - FindBugs


                                                                                                                            return to topics

Java code analysis tool - PMD


                                                                                                                            return to topics

NASA's PathFinder


                                                                                                                            return to topics

Remote Debugging


                                                                                                                            return to topics


GlassFish App Server Performance Tuning


                                                                                                                            return to topics

DTrace Basics


                                                                                                                            return to topics