java performance tuning

Java Performance Tuning Course Content

Writing High Performance Applications
  • Performance: Process and Issues
  • Architecture of the JVM
  • Memory Management Issues
  • CPU Performance Issues
  • Threading Issues
  • Profiling and Benchmarking
  • Determining What to Profile
  • Determining What to Tune
  • Profiling Tools
  • Tactical vs. Strategic Optimization
  • Code Optimization Techniques
  • Design Optimization Techniques
  • Impact of Exceptions
  • Impact of Reflection
  • Using Profilers
  • Applying Code Optimization
  • Applying Design Optimization
Effective Java
  • Creating and Destroying Objects
  • Factory Methods
  • Impact of Finalizers
  • Methods Common to Most Objects
  • Classes and Interfaces
  • Immutability
  • Composition vs. Inheritance
  • Exceptions
  • Managing Exceptions Efficiently
  • Threads
  • Impact of Synchronization
  • Threading Constructs to Avoid
  • Serialization
  • Impact of readObject()
XML and Security
  • Working with XML in Java
  • Best practices for improving XML processing performance
  • How Performance is Affected by XML Structure and Use
  • Best practices for improving web services performance
  • Impact of security and application defenses on performance
  • Tradeoff between defense and performance
J2EE Tuning
  • The Performance Tuning Guide
  • Basic Tuning Principles and Concepts
  • Establishing Performance Bounds
  • Server Tuning Options