Java Performance Training Course
This course is designed for Java developers seeking to build highly efficient applications. In consultation with the client, the training can be tailored to a specific toolset version, catering to individuals such as testers and administrators who primarily need to identify performance issues, for whom Java programming skills are not mandatory.
Throughout the training, participants will explore the processes and modern tools used to create efficient Java software. They will discover common performance pitfalls, as well as techniques for benchmarking, profiling, tuning, and memory analysis. The course also covers performance optimization tricks involving collections and I/O. The topics and tools covered are applicable to any project, regardless of the technologies employed, as the focus is on language-level performance, tools, and embedded libraries. The tuning section examines JVM parameters provided by Oracle.
This course is available as onsite live training in Sweden or online live training.Course Outline
Introduction
Overview of Java Virtual Machine Performance
- Java Memory Model
- Just-In-Time Compiler
- Performance Methodology
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 a Benchmark
- Execution and Result Interpretation
JVM Tuning
- Memory Tuning
- Selecting the GC Type
Summary and Next Steps
Requirements
- Programming experience in Java
Audience
- Java programmers
Open Training Courses require 5+ participants.
Java Performance Training Course - Booking
Java Performance Training Course - Enquiry
Java Performance - Consultancy 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
Upcoming Courses
Related Courses
Java Advanced
28 HoursAdvanced Java Security
21 HoursGroovy Programming
21 HoursThis instructor-led training on Sweden centers on Apache Groovy, a dynamic JVM language designed to enhance Java. Participants will master scripting, closures, meta-programming, and OOP by constructing a sample application through hands-on exercises and practical labs.
Groovy Programming for Beginners
14 HoursThis instructor-led, live training in Sweden (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 Sweden (online or onsite) is tailored for intermediate-level Java developers who aim to design, develop, deploy, and maintain microservices-based applications using Java frameworks such as Spring Boot and Spring Cloud.
Upon completion of this training, participants will be able to:
- Grasp the core principles and advantages of microservices architecture.
- Construct and deploy microservices utilizing 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 Sweden (available online or onsite) is specifically tailored for intermediate to advanced developers who wish to master the development of microservices using Spring Boot, Docker, and Kubernetes.
Upon completion of this training, participants will be able to:
- Grasp the core principles of microservices architecture.
- Develop production-ready microservices using Spring Boot.
- Understand 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 Sweden (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 Sweden (online or onsite) is designed for intermediate to advanced developers and architects looking to build Java native applications and microservices with Quarkus, emphasizing optimized memory usage and startup performance.
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 Sweden (online or on-site) is designed for software architects and web developers who wish to use RabbitMQ as 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 Sweden (online or onsite) is designed for web developers who want 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 using React and Redux.
- Create RESTful APIs with Spring Boot.
- Secure web services using Spring Security and JWT web tokens.
Spring 5
21 HoursThis instructor-led, live training in Sweden (online or on-site) is designed for Java developers who want to use the Spring 5 framework to build 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.
- Connect to databases using Spring applications.
- Utilize the new reactive web framework, WebFlow, to create reactive applications.
- Integrate Spring applications with legacy Java EE applications.
- Test and deploy enterprise-grade Spring applications.
Spring AI
21 HoursThis practical, hands-on course offers a comprehensive introduction to developing generative AI applications using Spring AI. Learners will gain expertise in integrating and configuring AI models, crafting effective prompts, handling structured responses and streaming, and leveraging their proprietary data through Retrieval-Augmented Generation (RAG).
Additionally, the curriculum addresses conversation memory, AI tools, the Model Context Protocol (MCP), monitoring, observability, security, and safeguarding, along with prevalent generative AI patterns and agentic workflows. Through practical exercises, participants will construct and expand Spring AI applications, exploring how to combine these features to deliver robust, production-grade 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 Sweden (online or onsite) targets developers aiming to leverage WebFlux for creating and deploying reactive applications.
By the end of this training, participants will be able to:
- Install and configure Spring 5 along with the WebFlux framework.
- Develop reactive applications and services.