Java Performance with Ben Evans

  • 2 Days
  • Intermediate
  • Virtual Only
  • £ On Request

Gain a deep understanding of Java performance and how to observe, monitor and diagnose performance problems with this hands-on virtual workshop from Ben Evans

Book For My Team


Java performance is an often misunderstood discipline. Join Ben Evans (author of the O’Reilly book "Optimizing Java" and noted performance expert) to learn how to deepen your understanding of Java performance. Some of the core topics we’ll cover:

  • What you need to know about how the JVM & how it works to get better performance
  • How to reduce resource utilization with Java 11 / 17 & save money on your AWS bill
  • Why Java 11 & 17 are better suited to containerized applications than Java 8
  • How to use Flight Recorder to monitor and diagnose problems with your applications
  • Observability, and what it means for the Java developer

This is an online-only course delivered over 4 half-day sessions i.e. one session per week over 4 weeks.


Session 1 – Introduction & Overview

  • Why is Java Performance Complex?
  • How Not To Do Java Performance
  • Overview / Anatomy of the JVM
  • A Day in the Life of an Executing Java Program
  • HotSpot's Runtime Data Structures
  • Tools – JDK Flight Recorder (JFR)

Session 2 – Garbage Collection

  • Introduction to GC Theory
  • Hotspot’s Heap & Parallel Collection
  • Advanced Garbage Collection
  • G1
  • Other Collectors
  • Practical Considerations (Containers)

Session 3 – Executing Code

  • Overview of Executing Methods
  • Interpreter & Bytecode
  • JIT Compilation
  • Native Compilation

Session 4 – Observability

  • Observability Concepts
  • Introducing OpenTelemetry
  • Java & OpenTelemetry
  • Future Roadmap


You should have a laptop capable of running Docker and multiple concurrent threads - ideally a quad core or dual core with hyperthreading. You should also have Java 8 and your favourite IDE installed.

About The Trainer

Ben Evans is an author, speaker, consultant and educator. He is co-founder and Technology Fellow of jClarity, a startup which delivers performance tools to help development & ops teams. He helps to organise the London Java Community, and represents them on the Java Community Process Executive Committee where he works to define new standards for the Java ecosystem. He is a Java Champion, JavaOne Rockstar, co-author of "Optimizing Java" and "The Well-Grounded Java Developer", and a regular public speaker on the Java platform, performance, concurrency, and related topics.

Ben Evans

Technologist, author, speaker & educator on all things Java and JVM related.

Follow Ben
For a breakdown of what to expect in our training, check out our training overview page.

Excellent course materials and code examples, helping you to try things for yourself and learn by doing. The course has provided a wealth of useful information.

Great class. He also struck a good balance between talking through concepts and having us do hands-on exercises.

A lot of other courses would simply try to explain the core fundamentals, leaving you with no real idea of how to practically implement those concepts. I'd absolutely recommend this course (and INSTIL in general) to anyone.

Deloitte logo
Atlassian logo
Workday logo
BMW logo
Amex logo
McAfee logo
PWC logo