Curriculum
Java Performance Training Curriculum
In this module, you will learn about the fundamentals of JVM. You will gain an understanding of JVM Memory Regions: Young Gen, Old Gen, Metaspace, Native Memory and where Threads, Objects, Local Variables, Member Variables, Static Variables are stored. By the end of this module, you will have a solid grasp of the essential concepts related to the JVM's inner workings.
There are 600+ arguments that you can pass to JVM just around Garbage collection and memory. It's way too many arguments for anyone to digest and comprehend. In this module, you will learn 7 essential JVM arguments that can have significant impact on your application performance.
Enterprises are unknowingly wasting millions of dollars on garbage collection. In this talk you will gain visibility into the consequences of suboptimal garbage collection and learn about the benefits of GC tuning. We will share practical insights on how to identify garbage collection inefficiencies, reduce garbage collection overhead, and optimize application performance.
If you're building high throughput, low latency applications, you know that finding the perfect JVM heap size, garbage collection algorithm, and KPIs can be challenging. In this module we are sharing practical tips and best practices for JVM optimization, including how to reduce GC pause time, choose the right garbage collection algorithm, and identify the right KPIs for your application
If you're struggling with garbage collection performance, you're not alone. But there's good news, in this module you will learn 8 practical and effective tips for garbage collection performance tuning. We are also share real-world case studies and best practices to optimize garbage collection for specific application workloads, reduce memory usage, and minimize GC overhead.
When it comes to identifying the root cause of critical problems in production, thread dumps are vital artifacts. But analyzing thread dumps is not a trivial task. In this module you learn about the anatomy of a thread dump, age-less analysis patterns, best practices, tricks and tools for analyzing thread dumps. Get ready to take your production troubleshooting to the next level.
In this module, we will take a deep dive into major outages that have occurred in major enterprises. We will analyze the actual thread dumps, heap dumps, GC logs, and other artifacts captured at the time of the problem to understand the root cause and develop effective solutions. You will learn about the tools and techniques used for analyzing these artifacts, as well as best practices for troubleshooting and resolving critical production problems.
In this module, you will study the various production problems that can occur in a Java application, including OutOfMemoryError, response time degradations, network connectivity issues, deadlocks, HTTP errors, and more. You will have effective ways, tools and techniques to diagnose and resolve production problems quickly and effectively, minimizing downtime and maximizing application performance.
Java applications are vulnerable to OutOfMemoryError, which can lead to performance issues and application crashes. However, many people don't realize that there are actually 8 different flavors of OutOfMemoryError, each with its own unique cause and solution. In this module, you will learn about the various types of OutOfMemoryError and gain insight to the right tools, techniques, and tips to troubleshoot and fix them effectively