Java Performance Training Course
This course is designed for Java developers seeking to build high-performance applications. Based on client requirements, the training can be adapted for specific tools, catering to professionals such as testers and administrators who focus on identifying performance issues, without the need for Java programming skills.
Throughout the training, participants will gain insights into the processes and modern tools essential for developing efficient Java software. They will explore common performance pitfalls, learn techniques for benchmarking, profiling, tuning, and memory analysis, and discover optimization strategies involving collections and I/O operations. The topics and tools covered are technology-agnostic, as the emphasis is on language-level performance, utility libraries, and embedded components. The tuning segment also covers JVM parameters provided by Oracle.
This course is available as onsite live training in Nigeria or online live training.Course Outline
Introduction
Java Virtual Machine Performance Overview
- Java memory model
- Just In Time Compiler
- Performance methodology
Java Garbage Collection
- GC Basics
- Garbage Collecting 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 a benchmark
- execution and result interpretation
JVM Tuning
- Memory tuning
- Choosing GC type
Summary and Next Steps
Requirements
- Programming in Java
Audience
- Java programmers
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 Nigeria centers on Apache Groovy, a dynamic JVM language designed to work alongside Java. Participants will explore scripting, closures, meta-programming, and OOP principles while developing a sample application through hands-on exercises and practical lab work.
Groovy Programming for Beginners
14 HoursThis instructor-led live training in Nigeria (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 Nigeria (online or onsite) is designed for intermediate-level Java developers who wish to design, develop, deploy, and maintain microservices-based applications using Java frameworks like Spring Boot and Spring Cloud.
Upon completion of this training, participants will be able to:
- Grasp the principles and advantages of microservices architecture.
- Construct and deploy microservices using Java and Spring Boot.
- Implement service discovery, configuration management, and API gateways.
- Effectively secure, monitor, and scale microservices.
- Deploy microservices using Docker and Kubernetes.
Building Microservices with Spring Boot, Docker, and Kubernetes
21 HoursThis instructor-led, live training in Nigeria (available online or on-site) is designed for intermediate to advanced developers looking to master microservice development using Spring Boot, Docker, and Kubernetes.
Upon completing this training, participants will be able to:
- Understand the core principles of microservices architecture.
- Construct production-ready microservices using Spring Boot.
- Grasp the essential role of Docker in containerizing microservices.
- Configure Kubernetes clusters to deploy and orchestrate microservices.
Quarkus for Developers
14 HoursThis instructor-led, live training in Nigeria (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 Nigeria (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 Nigeria (online or onsite) is designed for software architects and web developers who wish to use RabbitMQ as messaging middleware and program in Java using Spring to build applications.
By the end of this training, participants will be able to:
- Build applications using Java, Spring, and RabbitMQ.
- Design asynchronous, message-driven systems using RabbitMQ.
- Create and apply queues, topics, exchanges, and bindings in RabbitMQ.
Spring Boot, React, and Redux
14 HoursThis instructor-led, live training in Nigeria (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 Nigeria (online or on-site) is designed for Java developers who want 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.
- Understand and implement the latest features of Spring 5.
- Access databases via Spring applications.
- Use 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 HoursThis practical, hands-on course offers a foundational guide to developing generative AI applications using Spring AI. Learners will discover how to integrate and configure AI models, craft effective prompts, handle structured responses and streaming, and augment applications with proprietary data through Retrieval-Augmented Generation (RAG).
Additionally, the curriculum addresses conversation memory, AI tools, the Model Context Protocol (MCP), monitoring and observability, security and safeguarding measures, alongside standard generative AI patterns and agentic workflows. By engaging in practical exercises, participants will develop and refine Spring AI applications, exploring how to combine these features to build robust, 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 Nigeria (online or onsite) is tailored for developers who want 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.