The Artima Developer Community

Java Performance Tuning Workshop
An in-depth training course taught by Kirk Pepperdine

Four days: May 2 - 5, 2011
Oakland, California
This workshop has been cancelled. If you'd like to be notified of the next Java Performance Tuning Workshop, please email to the address shown here.

Groups of three or more: $2295
Regular price: $2700

This comprehensive four-day workshop will provide you with techniques that have been proven to improve your ability to find and fix performance bottlenecks. 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. (I.e., you won't find tips and tricks that will be obsoleted with the next release of Java.) 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 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:

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

While we like and use commercial tools, you won't find any of them featured here. Instead we will give you a battery of open-source tooling. The use of open-source software has enabled people to solve that nagging performance problem on the Monday following the course. Moreover, the techniques taught will improve your effectiveness with any tooling that you may already be using.

The best course I ever attended: High knowledge of the trainer. Very helpful information, which could be used in real life. Exercises allowing you to see the real life problems and the way the problems should be solved—step by step. Introduction to open-source / free tools, which allow you to monitor and diagnose quickly performance problems of the application.
- Rafal Zablocki, ING Nationale-Nederlanden Carl Watts

Who presents the workshop?

Led by Kirk Pepperdine—a recognized expert in Java Performance Tuning, Sun Java Champion, international speaker and trainer, and co-contributor to the successful Java Performance Tuning Newsletter—you'll learn in four days what would otherwise take years of self-study. Kirk has fixed numerous critical performance issues and has saved millions in lost revenue and downtime for his clients. Full of insight and packed with experience, this course can help you do the same.

"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, the Java Specialist

Who should attend?

If you're a Java developer and you'd like to take the "art" out of performance tuning, join us.

What will you learn?

Day One: Dominating consumer

  • Defining the user experience
  • Defining performance and performance tuning
  • Performance tuning methodology
  • Performance tuning model


  • Response time budgeting
  • Usage patterns
  • Test harnesses
  • Load, stress, and endurance testing

Day Two: Where did my memory go?

  • System monitoring
  • Memory management
  • Garbage collection


  • Object life cycles
  • Monitoring garbage collection
  • Tools for garbage collection analysis

Day Three: Profiling

  • Tools to find latency
  • Inter-process communications monitoring
  • JDBC monitoring
  • Threading and concurrent
  • Java Management eXtentions (JMX)


  • Thread profiling
  • Execution profiling
  • Memory profiling
  • Memory leak and loitering objects diagnosis and repair
  • Thread dump analysis

Day Four: Benchmarking

  • Micro benchmarking
  • Macro benchmarking
  • Factors that affect benchmarks
  • Analysis of benchmarking results


  • Review of performance sensitive algorithms
  • Performance tuning tactics
  • Getting big gains first
  • Psychology of performance tuning

How do I get there (and where do I stay)?

For information about the location of the venue, transportation, and hotels, see the Oakland Workshop Venue and Hotel Information.

What people are saying

Here's what students who attended previous Java Performance Tuning courses have to say about the experience:

"Well balanced mix of theory, practice and real-life stories. Kirk explained the methodology of performance tuning process with hands-on exercises and didn't try to sell any products; it was probably the most useful professional training course I have ever attended." Vladimir Shor, WebMedia

"There are times when a new piece of information initiates a sea-change in your thinking and the KodeWerk course has for me been one of these events. Forget everything you thought you knew about writing performant code and prepare yourself to be astounded at how much you never knew!" Alain Moran


This workshop has been cancelled. If you'd like to be notified of the next Java Performance Tuning Workshop, please email to the address shown to the right.

Copyright © 2017 Artima, Inc. All rights reserved.