Java SE Performance Tuning (SEM-DTJ-380)

The Java SE Performance Tuning course provides students with the knowledge and skills required to monitor, profile and tune the performance of Java technology applications. This course takes a holistic approach to performance tuning. Students will learn to collect and interpret performance data by monitoring and profiling all levels of the software stack beginning at the operating system level and continuing through the Java Virtual Machine to the application level. The course also examines performance tuning as it relates to the use of 64 bit JVMs and multi-core platforms.

»   Details below
 
 
Product ID Duration Price
SEM-DTJ-380 3 days $1,800.00

Please contact a Sun Training Representative to order this product.

 
 
Languages
English

 Back to top

 
 
Who Can Benefit
Students who can benefit from this course are Java technology application developers, consultants, architects, and system administrators who are interested in improving the performance of Java technology applications.

 Back to top

 
 
Prerequisites
To succeed fully in this course, students should have a working knowledge of the Java programming language and some familiarity with the concepts of memory management, threads, debugging, and performance tuning.

 Back to top

 
 
Skills Gained
Upon completion of this course, students should be able to:
  1. Incorporate monitoring, profiling and tuning into the application development life cycle
  2. Monitor and Evaluate OS resource utilization
  3. Monitor Garbage Collector performance
  4. Monitor the Java Virtual Machine
  5. Profile Java applications
  6. Tune garbage collectors
  7. Tune Just in Time compilers
  8. Examine and tune 64 bit JVMs
  9. Optimize the JVM for Multi-core platforms

 Back to top

 
 
Course Content

Module 1 - Examine Performance tuning

  • Distinguish between monitoring, profiling and tuning
  • Incorporate monitoring, profiling and tuning into the application development life cycle
  • Define and include performance targets for application testing

Module 2 - Monitor and Evaluate OS Resource Utilization
Use tools to measure and interpret:

  • CPU utilization
  • Network utilization
  • I/O utilization
  • Memory utilization
  • Processes

Module 3 - Monitor and Evaluate JVM Performance

  • Monitor Garbage Collector performance
  • Monitor the JVM
  • Measure GC statistics
  • Measure Java heap usage
  • Monitor the JIT compiler performance

Module 4 - Profile Java Applications

  • Examine Java technology application profiling tools
  • Profile the CPU usage
  • Profile the heap usage
  • Use profiling to detect lock contention
  • Monitor JVM memory usage
  • Examine Sun studio collector analyzer
  • Examine the Netbeans profiler
  • Examine profiling tools bundled with the Java Development Kit (JDK)
  • Profile a running Java application
  • Detect lock contention

Module 5 - Tune garbage collectors

  • Examine the generational garbage collector architecture
  • Tune collector generation sizes
  • Select collector characteristics and requirements
  • Examine coding anti-patterns that impact garbage collection
  • Optimize the garbage collector for an application

Module 6 - Tune Just in Time (JIT) compilers

  • Examine and override JVM ergonomics
  • Tune the JIT compiler
  • Create micro benchmarks
  • Tune JIT compiler
  • Optimize the JIT compiler
  • Create micro benchmarks

Module 7 - Use 64 bit JVM's

  • Examine 64 bit JVMs
  • Optimize a 64 bit JVM for a given application

Module 8 - Optimize the JVM for Multi-core platforms

  • Examine JVM features that leverage multi-core architectures
  • Optimize and tune the JVM for various multi-core architectures

 Back to top

 
 
Browse Other Course Topic Areas
 
Sun Training U.S.   
» Training outside the U.S.
 
 
 
 
 
Can't Travel for Training?
Sun eLearning and On Demand Labs give you easy access to the training you need.
Get an iPod touch
Get an iPod touch
For a limited time: order qualifying Sun training and get an iPod touch®.