• No products in the cart.

Java Performance Tuning Training Course Description

The Java Performance Tuning training workshop examines the philosophies, tools, & processes to successfully tune a Java application. Assuming most students have not experimented with performance tuning, the course begins with an introduction of performance tuning, exploring what is and is not considered performance tuning.

The general performance tuning discussion is made relevant through the examination of the Java platform and the Java Virtual Machine architecture. With the appropriate foundation laid, the course examines common tuning tools and their applications. The meat of the course is found in the performance tuning process discussion and is made practical through a hands-on examination of general tuning best practices and heap tuning.


Java Performance Tuning Course Learning Outcomes;

  • Understand the performance tuning process.
  • Establish performance characteristics and measurement strategies.
  • Identify and determine potential causes for hot spots, areas of latency, and bottlenecks in your application.
  • Design a performance tuning strategy for your application based on identified underperforming and established characteristics.
  • Work with common tuning tools such as profilers, pstat, top, visual vm, etc.
  • Tune the JVM, including GC algorithms, memory profiles, etc.


Java Performance Tuning Training – Suggested Audience

This Java Performance Tuning course is aimed at programmers & administrators looking to increase their skills in fine-tuning Java applications. Suggested attendees based on our past programs are:

  • System administrator
  • Software developer
  • Java developer
  • Java EE developer
  • Architect
  • Java developer
  • Support engineer
  • Technical consultant
  • IT professionals


Java Performance Tuning Training Course – Prerequisites

Experience & basic understanding of object-oriented programming techniques & Java programming is required.


Java Performance Tuning In-house/Corporate Group Training

Available for a group size of more than 4-5. For commercials please send us an email with group size to

Course Curriculum

1. Introduction to Performance Tuning
Background on tuning Details 00:00:00
Why do we need to tune Details 00:00:00
What are symptoms of a system that needs tuning Details 00:00:00
What outcomes should I expect Details 00:00:00
2. Java Virtual Machine Architecture
Overview of Java as a platform Details 00:00:00
Java Virtual Machine Architecture Details 00:00:00
Key Components of the Java Virtual Machine Details 00:00:00
Byte-code verifiers, class loaders, and security Details 00:00:00
Memory heaps and stacks Details 00:00:00
Garbage collection Details 00:00:00
3. Java Tuning Tools
Basic tools Details 00:00:00
Timing tools Details 00:00:00
Load Testing Tools and Techniques Details 00:00:00
JVM Profiling Tools (Profilers) Details 00:00:00
Memory Management and Monitoring Details 00:00:00
Operating System and Network Monitoring tools Details 00:00:00
4. Java Tuning Process
Java Runtime Environment and System constraints Details 00:00:00
Calculating & Measuring JVM / JRE overheads Details 00:00:00
Identifying “startup” components of JVM / JRE Details 00:00:00
Calculating and Measuring Hardware and OS Constraints Details 00:00:00
5. Performance planning
Defining performance specifications, variations, and objectives Details 00:00:00
Defining and Capturing a benchmark (a baseline) Details 00:00:00
Tuning from the benchmark to the objectives Details 00:00:00
Measuring improvements with Profiling and Monitoring tools Details 00:00:00
6. Fundamentals of Garbage Collection and Heap Tuning
Understanding JVM memory and lifecycles Details 00:00:00
Following an object through a lifecycle Details 00:00:00
GC algorithms: Which one, when – tuning GC algorithms Details 00:00:00
JVM Command line switches Details 00:00:00
Measuring improvements with Profiling and Monitoring tools Details 00:00:00
7. Tuning Best Practices
Overview of the tuning methodology Details 00:00:00
Understanding the 80/20 rule Details 00:00:00
Can you be smarter than the JIT? Details 00:00:00
Getting big gains quick Details 00:00:00
Understanding the overhead of Logging, Exceptions, Strings, and IO Details 00:00:00
8. Tuning Java EE Applications
Review of Java EE and Java EE Application Server platforms Details 00:00:00
Identifying and tuning common bottlenecks in Java EE applications Details 00:00:00
Identifying and tuning resource pools, external resources, and dependencies Details 00:00:00
9. Best practices relating to EE tuning

Course Reviews


  • 5 stars0
  • 4 stars0
  • 3 stars0
  • 2 stars0
  • 1 stars0

No Reviews found for this course.