Performance Tuning
  • This is the course that you will have wished you had attended when your boss is breathing down your neck asking why the application is slow.
    Dr. Heinz Kabutz, Javaspecialists
  • The best course I ever attended: High knowledge of the trainer. Very helpful information, which could be used in real life.
    Rafal Zablocki, ING
  • Well balanced mix of theory, practice and real-life was probably the most useful professional training course I have ever attended.
    Vladimir Shor, WebMedia

Java Performance Workshop

Fast Java™ Fast


This comprehensive four day workshop will provide you with techniques that have been proven to improve your ability to find and fix performance bottlenecks. What you won't find are tips and tricks that will be obsoleted with the next release of Java. Instead, the course focuses on a methodology that has evolved from years of experience solving performance problems found in a variety of languages running on number of different execution platforms.

During the course of the seminar we will look at how Java works, tooling to expose performance bottlenecks and a methodology that helps you to decide on which tools should be used. The workshop contains more than a dozen exercises each taken from real world problems and each designed to challenge your thinking. During the four days you'll learn how to:

  1. Quickly identify the root causes of poor performance in your applications
  2. Eliminate conditions that will prevent you from finding performance bottlenecks
  3. Find critical supportive evidence before deciding on a potentially expensive course of action
  4. Find performance issues before they make their escape into your production system

The Course Covers:

Day 1 - Performance TestingDay 2 - All about the JVM
  • Defining performance and performance tuning
  • Defining the user experience
  • Psychology of performance tuning
  • Performance tuning methodology
  • Performance tuning model
  • System monitoring
  • Response time budgeting
  • Usage patterns
  • Test harnesses
  • Load, stress, and endurance testing
  • Micro and macro benchmarking
  • Analysis of benchmarking results
  • Factors that affect benchmarks
  • Benchmarking exercises
  • HotSpot internals
  • HotSpot monitoring
  • HotSpot tools
  • HotSpot tuning
  • Memory management
  • Garbage collection basics
  • Garbage collection algorithms
  • Object Lifecycle
  • Monitoring garbage collection
  • Tools for garbage collection analysis
  • HotSpot and Garbage collection exercises
Day 3 - ProfilingDay 4 - Putting it all together
  • Tools to find latency
  • Inter-process communications monitoring
  • JDBC monitoring
  • Java Management eXtentions (JMX)
  • Thread profiling
  • Execution profiling
  • Thread monitoring
  • Memory profiling
  • Memory leak and loitering objects diagnosis and repair
  • Thread dump analysis
  • Case Studies
  • Monitoring and profiling exercises
  • Obtaining higher levels of concurrency
  • Performance tuning tactics
  • Review of performance sensitive algorithms
  • A series of indepth performance tuning exercises

Sign Up Today