Java Performance Training Course
This course is designed for Java developers aiming to build highly efficient applications. Upon client request, the training can be adapted for specific tools, catering to testers and administrators who primarily need to identify performance issues; in such cases, prior Java programming experience is not required.
Throughout the training, participants will explore the processes and modern tools essential for creating efficient software in Java. They will learn to avoid common performance pitfalls, master benchmarking, profiling, and tuning techniques, and conduct memory analysis. The course also covers optimization tricks for collections and I/O operations. These topics and tools are universally applicable, regardless of the project's technology stack, as the focus remains on language-level performance, tools, and embedded libraries. Additionally, the tuning section examines JVM parameters provided by Oracle.
This course is available as onsite live training in Mexico 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 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
- Choosing the 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
Advanced Spring Boot
14 HoursThis instructor-led, live training in Mexico (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 Mexico (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). Its key features include scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming, and functional programming. It is commonly used as a complement to Java.
Through this instructor-led live training, participants will learn how to program in Groovy by working through the creation of a sample application.
Audience
- Developers
Format of the course
- A blend of lectures, discussions, exercises, and intensive hands-on practice
Groovy Programming for Beginners
14 HoursThis instructor-led, live training in Mexico (online or onsite) is designed for beginner-level developers looking to master the fundamentals of Groovy Programming.
Upon completion of this training, participants will be able to:
- Grasp fundamental programming concepts.
- Write simple Groovy scripts and leverage core Groovy features.
- Understand and apply basic object-oriented programming principles using Groovy.
- Learn basic error-handling techniques to manage common programming errors and exceptions in Groovy.
Java 8 and Spring
35 HoursThis five-day course is designed for Java developers aiming to become proficient in the latest features of Java 8 as well as the Spring framework.
Spring and Hibernate in Java Applications
21 HoursThis course addresses key aspects of developing Java applications, with a strong focus on modern technologies such as the Spring and Hibernate frameworks. By the end of the training, participants will possess the skills to design robust applications and choose the most suitable technology for specific business needs. Additionally, learners will gain a deeper understanding of common challenges related to the libraries, specifications, and technologies covered throughout the course.
Java Microservices
21 HoursThis instructor-led live training in Mexico (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.
Java Spring
35 HoursSpring is an application framework that provides a comprehensive programming and configuration model for Java-based enterprise applications.
Building Microservices with Spring Boot, Docker, and Kubernetes
21 HoursThis instructor-led, live training in Mexico (available online or in-person) is specifically designed for intermediate to advanced developers who want to master microservices development using Spring Boot, Docker, and Kubernetes.
Upon completion of this training, participants will be able to:
- Understand the core principles of microservices architecture.
- Construct production-grade microservices using Spring Boot.
- Grasp the essential role of Docker in containerizing microservices.
- Configure Kubernetes clusters to deploy and manage microservices.
Quarkus for Developers
14 HoursThis instructor-led, live training in Mexico (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 Mexico (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 Mexico (online or on-site) is tailored for software architects and web developers who wish to utilize RabbitMQ as messaging middleware and program in Java using Spring to build applications.
By the end of this training, participants will be able to:
- Develop applications using Java and Spring with 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 Mexico (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 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 Mexico (online or onsite) is aimed at 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, WebFlux, to make an application reactive.
- Integrate a Spring application with legacy Java EE applications.
- Test and deploy an enterprise-grade Spring application.
Spring Boot for Beginners
14 HoursIn this instructor-led, live training in Mexico, participants learn the key features and architecture of Spring Boot, and its relationship to the underlying Spring framework. Ample opportunities for applying this knowledge and receiving feedback is provided by the instructor. Participants will carry out live, hands-on exercises on defining, configuring and deploying Spring applications.
By the end of the course participants will have the necessary knowledge and practice to rapidly deploy their own Spring application.