Workshop: Java Performance Workshop

Location: Seacliff A

Duration: 9:00am - 4:00pm

Day of week: Friday

Level: Intermediate

Prerequisites

Participants should have a laptop with Java 8 or 11 installed. Exercises will be provided.

This comprehensive one-day workshop is packed 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 a number of different execution platforms.
 
This workshop contains several exercises each taken from real-world problems and designed to challenge your thinking. During this day, you will learn things like:
  • Quickly identify the root causes of poor performance in your application
  • 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
 Topics this course may cover include:
  • Defining performance and performance tuning
  • 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, monitoring, tools, & tuning
  • Memory management
  • Garbage collection basics
  • Object Lifecycle
  • Monitoring & analysis garbage collection
  • 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

Speaker: Kirk Pepperdine

Java Performance Expert & Java Champion

Kirk has been working in high performance and distributed computing for nearly 20 years. His focus has primarily been on performance, working on architecting, developing, and tuning applications running on Cray and other high performance computing platforms. Kirk now specializes in Java, where he works in all aspects of performance and tuning in each phase of a project life cycle. Author, speaker, consultant, Kirk was recognized as a 2006 Java Champion recipient for his contributions to the Java community. @kcpeppe

Tracks

Monday, 5 November

Tuesday, 6 November

Wednesday, 7 November

The all-new QCon app!

Available on iOS and Android

The new QCon app helps you make the most of your conference experience. Easily browse and follow the conference schedule, star the talks you want to attend, and keep tabs on your personal itinerary. Download the app now for free on iOS and Android.