Java Performance Training Course
This course is designed for Java developers aiming to build high-performance applications. Upon request, the training can be tailored to specific tool versions or targeted at professionals who primarily need to identify performance issues (such as testers or administrators), in which case hands-on Java programming is not required.
Throughout the training, participants will explore the methodologies and modern tools essential for developing efficient software in Java. Key topics include common performance pitfalls, benchmarking, profiling, tuning, memory analysis, and optimization techniques using collections and I/O operations. The concepts and tools covered are applicable regardless of the project's technology stack, as the focus remains on language-level performance, utility libraries, and JVM settings. Additionally, the course examines JVM parameters provided by Oracle.
This course is available as onsite live training in Uzbekistan 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 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 Appropriate GC Type
Summary and Next Steps
Requirements
- Proficiency in Java programming
Audience
- Java developers
Need help picking the right course?
uzbekistan@nobleprog.com or +919818060888
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
Related Courses
Advanced Spring Boot
14 HoursThis instructor-led, live training in Uzbekistan (online or onsite) is designed for experienced Spring Boot developers who wish to leverage advanced Spring Boot features to further enhance, secure, and test complex Spring Boot applications.
By the end of this training, participants will be able to:
- Customise the Spring WebMVC framework to improve the decoupling of web applications.
- Serialise and deserialise objects using Jackson Serialization Views.
- Store and secure user data in a database.
- Use Spring Sessions to manage user session information in a distributed manner.
- Automate the testing of Spring WebMVC applications.
- Monitor and measure application performance.
Angular and Spring Boot
14 HoursThis instructor-led, live training in Uzbekistan (online or onsite) is designed for 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 backend applications 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 designed for the JVM (Java Virtual Machine). It offers features such as scripting, Domain-Specific Language creation, runtime and compile-time meta-programming, and functional programming. Groovy is frequently used alongside Java to enhance its capabilities.
In this instructor-led, live training session, participants will gain hands-on experience in Groovy programming by building a sample application from scratch.
Audience
- Developers
Format of the course
- A mix of lectures, discussions, exercises, and extensive hands-on practice
Groovy Programming for Beginners
14 HoursThis instructor-led, live training in Uzbekistan (online or onsite) is designed for beginner-level developers aiming to learn the basics of Groovy Programming.
By the end of this training, participants will be able to:
- Understand fundamental programming concepts.
- Write simple Groovy scripts and utilize its core features.
- Understand and apply basic principles of object-oriented programming using Groovy.
- Learn essential error-handling techniques to manage common programming errors and exceptions in Groovy.
Java 8 and Spring
35 HoursThis 5-day course is designed for Java developers looking to familiarize themselves with the latest features of Java 8 and the Spring framework.
Spring and Hibernate in Java Applications
21 HoursThis course addresses key aspects of developing Java applications, with a specific focus on widely adopted technologies such as the Spring and Hibernate frameworks. Upon completion, participants will possess the skills to design applications and choose the most suitable technology for specific solutions. The course also aims to deepen understanding of the libraries, specifications, and technologies discussed, clarifying common challenges and best practices.
Java Microservices
21 HoursThis instructor-led, live training in Uzbekistan (online or onsite) is tailored for intermediate-level Java developers aiming 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 serves as a robust application framework, offering a comprehensive programming and configuration model designed for enterprise applications built on Java.
Building Microservices with Spring Boot, Docker, and Kubernetes
21 HoursThis instructor-led, live training in Uzbekistan (available in online or onsite formats) is designed for intermediate to advanced developers aiming to master the development of microservices using Spring Boot, Docker, and Kubernetes.
Upon completing this training, participants will be capable of:
- Grasping the core principles of microservices architecture.
- Developing production-ready microservices using Spring Boot.
- Recognizing the essential role of Docker in containerizing microservices.
- Setting up Kubernetes clusters to deploy and manage microservices.
Quarkus for Developers
14 HoursThis instructor-led live training in Uzbekistan (online or onsite) is tailored for developers who wish to use Quarkus to build, test, and deploy applications, fully leveraging Java while minimizing 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 Uzbekistan (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 Uzbekistan (online or onsite) is aimed at software architects and web developers who wish to use RabbitMQ as a messaging middle-ware 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 Uzbekistan (online or onsite) is targeted at 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 Uzbekistan (online or on-site) is designed for Java developers who want to leverage the Spring 5 framework to develop and deploy enterprise-grade 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 using Spring Applications.
- Utilise the new reactive web framework, WebFlux, to create reactive applications.
- 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 Uzbekistan, 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.