Java Performance Training Course
This course is designed for Java developers aiming to build highly efficient applications. Based on client requirements, the training can be customized for specific tool versions, catering to professionals such as testers and administrators who primarily need to identify performance issues rather than write Java code. In such cases, programming skills are not a prerequisite.
Throughout the training, participants will gain insights into the processes and modern tools required to develop efficient software in Java. The curriculum covers common performance pitfalls, benchmarking, profiling, tuning, memory analysis, and optimization techniques using collections and I/O operations. These concepts and tools are technology-agnostic, as the focus remains on language-level performance, essential tools, and embedded libraries. The tuning segment specifically addresses JVM parameters provided by Oracle.
This course is available as onsite live training in Kenya or online live training.Course Outline
Introduction
Java Virtual Machine Performance Overview
- Java Memory Model
- Just-In-Time Compiler
- Performance Methodologies
Java Garbage Collection
- GC Fundamentals
- Garbage Collection Algorithms
- Types of GC Collectors
JVM Monitoring
- Command-Line Monitoring
- Java Flight Recorder and Mission Control
- Profiling Tools
Microbenchmarking
- JMH Microbenchmark Framework
- Creating and Configuring Benchmarks
- Execution and Result Interpretation
JVM Tuning
- Memory Tuning
- Selecting the Appropriate GC Type
Summary and Next Steps
Requirements
- Proficiency in Java programming
Audience
- Java developers
Need help picking the right course?
southafrica@nobleprog.co.za or +27 (0)10 005 5793
Java Performance Training Course - Enquiry
Testimonials (2)
Trainer was good at talking through topics in details and making it easy to understand
Lewis Nangle - AquaQ Analytics
Course - Java Performance
-code examples really helped with understanding -Fulvio came across as very knowledgeable and explained everything thoroughly
Paul Doherty - AquaQ Analytics
Course - Java Performance
Related Courses
Java Advanced
28 HoursAdvanced Java Security
21 HoursGroovy Programming
21 HoursThis instructor-led training in Kenya centers on Apache Groovy, a dynamic JVM language designed to enhance Java. Learners will explore scripting, closures, meta-programming, and OOP while developing a sample application through hands-on exercises and practical lab work.
Groovy Programming for Beginners
14 HoursThis instructor-led, live training in Kenya (online or onsite) is aimed at beginner-level developers who wish to learn the basics of Groovy Programming.
By the end of this training, participants will be able to:
- Understand the basic programming concepts.
- Write simple Groovy scripts and utilize Groovy core features.
- Understand and apply basic principles of object-oriented programming using Groovy.
- Learn basic error-handling techniques to manage common programming errors and exceptions in Groovy.
Java Microservices
21 HoursThis instructor-led, live training in Kenya (online or onsite) is aimed at intermediate-level Java developers who wish to design, develop, deploy, and maintain microservices-based applications using Java frameworks like Spring Boot and Spring Cloud.
By the end of this training, participants will be able to:
- Understand the principles and benefits of microservices architecture.
- Build and deploy microservices using Java and Spring Boot.
- Implement service discovery, configuration management, and API gateways.
- Secure, monitor, and scale microservices effectively.
- Deploy microservices using Docker and Kubernetes.
Building Microservices with Spring Boot, Docker, and Kubernetes
21 HoursThis instructor-led, live training in Kenya (available online or onsite) is tailored for intermediate to advanced developers seeking to master the development of microservices using Spring Boot, Docker, and Kubernetes.
By the end of this training, participants will be able to:
- Comprehend microservices architecture principles.
- Build production-ready microservices using Spring Boot.
- Understand the critical role of Docker in containerizing microservices.
- Configure Kubernetes clusters to deploy and orchestrate microservices.
Quarkus for Developers
14 HoursThis instructor-led, live training in Kenya (online or onsite) is aimed at developers who wish to use Quarkus to build, test, and deploy applications, fully-powered with Java, but with less resource utilization.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start developing applications with Quarkus.
- Build, compile, and run applications in native mode using GraalVM.
- Utilize Quarkus tooling and extensions for building native applications using Maven.
- Containerize, execute, and deploy applications with Docker.
Quarkus for Java Native and Microservice Development
40 HoursThis instructor-led, live training in Kenya (online or onsite) is aimed at intermediate-level to advanced-level developers and architects who wish to develop Java native applications and microservices using Quarkus with optimized memory usage and startup time.
By the end of this training, participants will be able to:
- Develop high-performance, lightweight Java native applications using Quarkus.
- Build and deploy RESTful services and microservices architectures.
- Use GraalVM for native compilation and optimize startup and memory efficiency.
- Package and containerize applications for Kubernetes and OpenShift environments.
RabbitMQ with Java and Spring
14 HoursThis instructor-led, live training in Kenya (online or onsite) is designed for software architects and web developers who wish to use RabbitMQ as middleware and program in Java using Spring to build applications.
Upon completing this training, participants will be able to:
- Develop applications using Java, Spring, and RabbitMQ.
- Design asynchronous, message-driven systems using RabbitMQ.
- Create and implement queues, topics, exchanges, and bindings within RabbitMQ.
Spring Boot, React, and Redux
14 HoursThis instructor-led live training in Kenya (online or onsite) is designed for web developers who wish to build functional front-end and back-end web applications using Spring Boot, React, and Redux.
By the end of this training, participants will be able to:
- Build a front-end application with React and Redux.
- Create RESTful APIs with Spring Boot.
- Secure web services with Spring security and JWT web tokens.
Spring 5
21 HoursThis instructor-led live training in Kenya (online or onsite) is designed for Java developers who wish to use the Spring 5 framework to develop and deploy enterprise web applications.
By the end of this training, participants will be able to:
- Install and configure Spring 5.
- Comprehend and implement the latest features of Spring 5.
- Access databases using the Spring Application.
- Utilize the new reactive web framework, WebFlow, to create reactive applications.
- Integrate Spring applications with legacy Java EE systems.
- Test and deploy enterprise-grade Spring applications.
Spring AI
21 HoursGain practical experience in developing generative AI applications using Spring AI through this hands-on training. You will learn to integrate and configure AI models, craft effective prompts, manage structured responses and streaming, and leverage your own data to enhance applications via Retrieval-Augmented Generation (RAG).
The curriculum also explores conversation memory, AI tools, the Model Context Protocol (MCP), monitoring, observability, security, and safeguarding measures, alongside standard generative AI patterns and agentic workflows. Through practical exercises, you will construct and extend Spring AI applications, discovering how to combine these capabilities to build production-ready AI solutions.
Spring Basics with Spring Boot 3.5.5 and Java 21
14 HoursSpring WebFlux: Reactive Programming for Scalable Web Applications
35 HoursSpring Webflux
14 HoursThis instructor-led, live training in Kenya (online or onsite) is aimed at developers who wish to use WebFlux to develop and deploy reactive applications.
By the end of this training, participants will be able to:
- Install and configure Spring 5 and the WebFlux framework.
- Develop reactive applications and services.