Java Performance Training Course
This course is designed for Java developers aiming to build high-efficiency applications. Based on client requirements, the training can also be tailored for roles focused solely on identifying performance issues, such as testers and system administrators, where Java programming skills are not mandatory.
Throughout the session, participants will explore modern methodologies and tools for developing efficient Java software. Key areas include common performance pitfalls, benchmarking, profiling, tuning, memory analysis, and optimization techniques involving collections and I/O operations. The topics and tools covered are technology-agnostic, focusing on language-level performance, utility libraries, and JVM parameters provided by Oracle.
This course is available as onsite live training in India or online live training.Course Outline
Introduction
Overview of Java Virtual Machine Performance
- Java Memory Model
- Just-In-Time (JIT) 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 Optimization
- Selecting the Appropriate GC Type
Summary and Next Steps
Requirements
- Proficiency in Java programming
Audience
- Java developers
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 HoursThis training enables participants to understand the specific applications of selected Java features, the common challenges associated with their usage, and the role of application design models. The course also covers essential knowledge of the Java Standard Library functions. Participants are expected to have prior knowledge of the Integrated Development Environment (IDE) used for building Java applications (such as Eclipse or NetBeans). Please note that this training does not cover user interface development topics.
Angular and Spring Boot
14 HoursThis instructor-led live training in India (online or on-site) 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.
Continuous Integration (CI) for Java
14 HoursThis instructor-led, live training in India (online or onsite) is designed for developers looking to learn and apply the basics of Continuous Integration for Java.
By the end of this training, participants will be able to:
- Learn and understand CI for a Java project.
- Build a CI system for Java.
Groovy Programming
21 HoursApache Groovy is a dynamic programming language for the Java Virtual Machine (JVM). Its key features encompass scripting capabilities, Domain-Specific Language (DSL) authoring, runtime and compile-time meta-programming, and functional programming. Groovy is frequently employed as a complement to Java.
In this instructor-led live training, participants will learn how to program in Groovy by stepping through the creation of a sample application.
Audience
- Developers
Course Format
- A blend of lectures, discussions, exercises, and extensive hands-on practice
Groovy Programming for Beginners
14 HoursThis instructor-led, live training in India (available online or onsite) is designed for beginner-level developers who wish to learn the fundamentals of Groovy Programming.
Upon completion of this training, participants will be able to:
- Comprehend fundamental programming concepts.
- Compose simple Groovy scripts and leverage core Groovy features.
- Grasp and apply foundational principles of object-oriented programming using Groovy.
- Master basic error-handling techniques to address common programming errors and exceptions in Groovy.
Java Microservices
21 HoursThis instructor-led, live training in India (online or onsite) is designed for intermediate-level Java developers who aim 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:
- Grasp the core 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 leveraging Docker and Kubernetes.
Building Microservices with Spring Boot, Docker, and Kubernetes
21 HoursThis instructor-led, live training in India (available online or onsite) is designed for intermediate to advanced developers aiming to master the development of microservices using Spring Boot, Docker, and Kubernetes.
By the end of this training, participants will be able to:
- Grasp the fundamental principles of microservices architecture.
- Develop production-ready microservices using Spring Boot.
- Appreciate the pivotal role of Docker in containerizing microservices.
- Set up Kubernetes clusters for the deployment and orchestration of microservices.
Quarkus for Developers
14 HoursThis instructor-led, live training in India (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 India (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 India (online or onsite) is targeted at 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:
- Use Java and Spring with RabbitMQ to build applications.
- 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 India (online or onsite) is aimed at web developers who wish to build functional front-end and back-end web applications with 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 India (available online or on-site) 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 that streamlines enterprise application development by offering potent dependency injection, a modular architecture, and simplified configuration options.
This instructor-led live training (available online or on-site) is designed for beginner-level Java developers eager to construct modern, production-ready web applications leveraging the latest Spring Framework and Spring Boot 3.5.5 alongside Java 21.
Upon completing this training, participants will be capable of:
- Grasping Spring’s core principles, including IoC, DI, and AOP.
- Configuring Spring applications through XML, annotations, and JavaConfig.
- Building RESTful services using Spring Boot and JPA.
- Implementing CRUD operations, managing transactions, and overseeing data persistence.
- Utilizing advanced Spring features like profiles, exception handling, and data serialization.
Course Format
- A concise theoretical overview followed by extensive practical exercises.
- Practical implementation using real-world scenarios.
- Interactive discussions and guided troubleshooting sessions.
Course Customization Options
- For a customized training session, please reach out to us to make arrangements.
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:
- Grasp the core concepts of reactive programming with Project Reactor.
- Develop 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 India (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 application and services.