Java Performance Training Course
This course is designed for Java developers aiming to build high-efficiency applications. In consultation with the client, the training can also be tailored for professionals who primarily need to identify performance issues, such as testers and system administrators, in which case hands-on Java programming is not required.
Throughout the training, participants will gain insights into the methodologies and modern tools essential for developing efficient Java software. The curriculum covers common performance pitfalls, benchmarking, profiling, tuning, memory analysis, and optimization techniques involving collections and I/O operations. Since the focus is on language-level performance, tools, and embedded libraries, the learned concepts and tools are applicable across various project technologies. Additionally, the session on tuning addresses JVM parameters provided by Oracle.
This course is available as onsite live training in Romania 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 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
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 HoursParticipants will learn the specific applications of selected topics, the common challenges associated with their use, and the importance of application models. The course also covers fundamental knowledge of the Java standard library functions. Prior experience with a Java IDE (such as Eclipse or NetBeans) is required. Note that this training does not cover user interface development.
Advanced Spring Boot
14 HoursThis instructor-led live training in Romania (online or onsite) is aimed at experienced Spring Boot developers who wish to use Spring Boot's advanced features to further enhance, secure and test complex Spring Boot applications.
By the end of this training, participants will be able to:
- Customize the Spring WebMVC framework to enhance the decoupling of web applications.
- Serialize and de-serialize objects using Jackson Serialization Views.
- Store and secure user data in a database.
- Use Spring Sessions to manage user session information in a distributed fashion.
- Automate the testing of Spring WebMVC applications.
- Monitor and measure application performance.
Angular and Spring Boot
14 HoursThis instructor-led, live training in Romania (online or onsite) is aimed at web developers who wish to use Angular and Spring Boot to build full stack applications.
By the end of this training, participants will be able to:
- Develop a full stack application with Angular and Spring Boot.
- Build a backend application with Spring Boot.
- Create frontend applications with Angular.
- Use Spring Security to configure authentication for a full stack application.
Groovy Programming
21 HoursApache Groovy is a dynamic programming language for the JVM (Java Virtual Machine). Key features include scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming, and functional programming. Groovy is commonly used alongside Java to enhance its functionality.
Through this instructor-led live training, participants will learn to program in Groovy by creating a sample application step-by-step.
Audience
- Developers
Course Format
- A mix of lectures, discussions, exercises, and intensive hands-on practice
Groovy Programming for Beginners
14 HoursThis instructor-led, live training in Romania (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 Romania (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 Romania (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 Romania (online or onsite) is tailored for developers who wish to use Quarkus to build, test, and deploy applications. Participants will leverage the full power of Java while achieving lower resource utilization.
Upon completing this training, participants will be able to:
- Configure the necessary development environment to begin building applications with Quarkus.
- Build, compile, and execute applications in native mode using GraalVM.
- Employ Quarkus tooling and extensions to construct native applications via Maven.
- Containerize, run, and deploy applications using Docker.
Quarkus for Java Native and Microservice Development
40 HoursThis instructor-led, live training in Romania (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 Romania (online or onsite) targets 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:
- Utilize Java and Spring with RabbitMQ to build applications.
- Design asynchronous, message-driven systems using RabbitMQ.
- Create and implement queues, topics, exchanges, and bindings in RabbitMQ.
Spring Boot, React, and Redux
14 HoursThis instructor-led live training in Romania (online or onsite) targets 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 Romania (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.
- Understand and implement Spring 5's latest features.
- Access databases with Spring Application.
- Use the new reactive web framework, WebFlow, to make an application reactive.
- Integrate a Spring application with legacy Java EE applications.
- Test and deploy an enterprise-grade Spring application.
Spring Basics with Spring Boot 3.5.5 and Java 21
14 HoursSpring is a robust Java framework designed to streamline enterprise application development through powerful dependency injection, modular architecture, and simplified configuration capabilities.
This instructor-led live training, available online or onsite, targets beginner-level Java developers looking to create modern, production-ready web applications using the latest Spring Framework and Spring Boot 3.5.5 with Java 21.
Upon completion of this training, participants will be able to:
- Grasp the core principles of Spring, including IoC, DI, and AOP.
- Configure Spring applications via XML, annotations, and JavaConfig.
- Develop RESTful services utilizing Spring Boot and JPA.
- Implement CRUD operations, manage transactions, and handle data persistence.
- Utilize advanced Spring features such as profiles, exception handling, and data serialization.
Course Format
- Concise theoretical introduction followed by extensive practical exercises.
- Hands-on implementation using real-world examples.
- Interactive discussion and guided troubleshooting.
Customization Options
- To request a customized training for this course, please contact us to arrange.
Spring WebFlux: Reactive Programming for Scalable Web Applications
35 HoursSpring WebFlux is a reactive programming module within the Spring Framework designed for building non-blocking, event-driven web applications.
This instructor-led, live training (online or onsite) is aimed at beginner-level to intermediate-level Java developers who wish to build scalable and responsive applications using Spring WebFlux.
By the end of this training, participants will be able to:
- Understand the fundamentals of reactive programming with Project Reactor.
- Build and test non-blocking RESTful APIs using Spring WebFlux.
- Integrate WebFlux with databases and external services.
- Apply reactive patterns to real-world application scenarios.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Spring Webflux
14 HoursThis instructor-led, live training in Romania (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.