A practical course for developers who already build Java applications and want faster, more predictable services. You will learn how to measure performance correctly, find bottlenecks with the right tooling, and apply changes that improve latency and throughput. The focus is on repeatable methods you can take back to your codebase.
You will learn how to set meaningful performance goals, collect trustworthy measurements, and interpret what the JVM and your code are doing under load. You will use profiling and runtime diagnostics to pinpoint the real constraints before changing code or flags. You will leave with a structured tuning workflow that reduces guesswork and prevents regressions.
*We customize the course outline and content to your specific needs and relevant use cases.
Module 1: Performance mindset and measurement discipline
Module 2: CPU profiling and allocation analysis
Module 3: Memory model and garbage collection behaviour
Module 4: Code level performance patterns
Module 5: Concurrency and synchronisation costs
Module 6: I O, databases, and downstream effects
Module 7: JVM settings in containers and real deployments
Module 8: Observability and a tuning workflow
Hands-on learning with expert instructors at your location for organizations.
Master new skills guided by experienced instructors from anywhere.