Curriculum
Java Performance Training Curriculum
Part 1 : Inside Java Virtual Machine
In this module, you will learn about Java memory management & different
memory regions: Young Gen, Old Gen, Metaspace, and Native Memory.
The module includes an engaging animated demonstration of how the JVM executes a
sample Java program, providing a better understanding of how the JVM operates when
executing your applications. The module also covers the difference between stack and
heap memory, including what types of data are stored in each.
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.
You will learn 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, you will walk away with 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.
You will see 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