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

Sang Shin, www.javapassion.com/javaperformance, class forum








Message to potential attendees


  I have decided to postpone the start of this course since I simply do not have enough time to get this going. 

The 1st session will start from <until specified time in the future>.  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. 

How to register for this course

In order to register for this course, all you have to do is sending a blank email to the following email alias. 

Basically, when you send a blank email to the above, you are subscribing our class forum. This forum can be used for posting questions/answers.  Please use this forum for all class related communication (technical or non-technical). 


If you have any further questions...


If you have any further questions on this course, please see the course FAQ (Frequently Asked Questions).  Please read thie FAQ first before you post a question to the course email alias.



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)
  • SNMP (contents is not ready)
5. Testing
6. Debugging
7. Code analysis
8. App server performance tuning

9. DTrace





Performance Tuning





Performance Tuning: Concept and Methodologies


                                                                                                                            return to topics

Performance Monitoring (focused on JavaSE and Solaris platform)


                                                                                                                            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





Garbage Collection (GC) Schemes


                                                                                                                            return to topics

Garbage First


                                                                                                                            return to topics

Garbage Collection (GC) Tuning Guidlines and Examples


                                                                                                                            return to topics

GC-Friendly Programming


                                                                                                                            return to topics




Memory Profiling





Memory Profiling and Heap Analysis



                                                                                                                            return to topics






Management and Monitoring





JConsole


                                                                                                                            return to topics

JMX


                                                                                                                            return to topics

SNMP


                                                                                                                            return to topics






Testing





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





Java Platform Debugging





Java Platform Debugger Architecture (JPDA)


                                                                                                                            return to topics

Java application debugging


                                                                                                                            return to topics


JDK Debugging Tools

                                                                                                                            return to topics

Visual VM

                                                                                                                            return to topics


Remote Debugging


                                                                                                                            return to topics





Code Analysys





Java code analysis tool - FindBugs


                                                                                                                            return to topics

Java code analysis tool - PMD


                                                                                                                            return to topics

NASA's PathFinder


                                                                                                                            return to topics





App Server Performance Tuning





GlassFish App Server Performance Tuning


                                                                                                                            return to topics

GlassFish App Server Monitoring


                                                                                                                            return to topics

Tomcat Monitoring


                                                                                                                            return to topics








DTrace





DTrace Basics


                                                                                                                            return to topics

DTrace - Probing Java platform and applications


                                                                                                                            return to topics

DTrace - Toolkit


                                                                                                                            return to topi

DTrace - Data Visualization using Chime


                                                                                                                            return to topics

DTrace - Usage Scenarios


                                                                                                                            return to topics