Java Performance Tuning |
||||||||||||||||||||||||||||
Goals |
||||||||||||||||||||||||||||
|
This workshop provides a comprehensive introduction to tuning Java programs. It includes discussion of the basic memory model of Java, the HotSpot optimizing compiler, and Java profiling tools. It demonstrates ways to assess common performance problems such as excess memory and thread usage, and how to tune programs to perform better. After completing this seminar, participants will:
|
||||||||||||||||||||||||||||
Audience |
||||||||||||||||||||||||||||
| Software developers with Java experience who wish to improve the performance of all types of Java programs. | ||||||||||||||||||||||||||||
Duration |
||||||||||||||||||||||||||||
| 2 days | ||||||||||||||||||||||||||||
Prerequisites |
||||||||||||||||||||||||||||
| Completion of "Intermediate Java Programming" or 1 year of equivalent experience. | ||||||||||||||||||||||||||||
Contents |
||||||||||||||||||||||||||||
|
Java JVM overview and basic measurement techniques The Java threading and memory models Deciding what and when to tune Understanding and tuning HotSpot Tuning via good design Finding memory leaks Managing memory The Java Reference API Managing threads Classes, JNI, and performance Tuning the JVM Tuning distributed interaction Tuning specific language constructs Tuning I/O, Swing, & JDBC Improving startup time |
||||||||||||||||||||||||||||
Format |
||||||||||||||||||||||||||||
| Lecture and programming exercises | ||||||||||||||||||||||||||||
Schedule
|