Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Java Observability: Production JVM Diagnostics, JFR, GC, CPU
New
2 students

Java Observability: Production JVM Diagnostics, JFR, GC, CPU

Master Java observability: thread dumps, heap analysis, JFR & GC logs to fix production incidents fast no agents needed.
Created byACHRAF ER-RAYA
Last updated 9/2026
English

What you'll learn

  • Instrument Java SE apps with OpenTelemetry SDK and Micrometer to extract real-time production telemetry and metrics.
  • Capture and analyze heap dumps using Eclipse MAT to locate and resolve complex production memory leaks.
  • Profile live execution profiles and lock contention using JDK Flight Recorder and JDK Mission Control.
  • Diagnose thread deadlocks, CPU spikes, and garbage collection pauses to stabilize mission-critical Java systems.

Course content

6 sections • 7 lectures • 1h 5m total length
  • Implementing OpenTelemetry SDK and Dynamic Metrics Capture in Java SE App12:30

Requirements

  • ntermediate Java knowledge (Java 11+) and basic terminal usage. Standard JDK 17+ and JDK Mission Control (free) required.

Description

This course contains the use of artificial intelligence.

Debug, profile, and fix mission-critical Java applications directly in production environments with confidence.

Who this course is for:

  • Senior Java Developers looking to master JVM internal mechanics and performance tuning.

  • Software Engineers responsible for diagnosing production crashes, memory leaks, and CPU spikes.

  • System Architects designing resilient Java SE applications requiring real-time telemetry.

  • Site Reliability Engineers (SREs) supporting enterprise Java deployments.

What you will learn:

  • Capture and analyze production heap dumps using Eclipse MAT and JDK Mission Control

  • Trace performance bottlenecks in real time using JDK Flight Recorder (JFR)

  • Instrument Java applications with OpenTelemetry SDK and Micrometer metrics

  • Diagnose complex thread deadlocks, high CPU usage, and lock contention

  • Monitor garbage collection behavior and eliminate long GC pauses

  • Automate diagnostic capture scripts for high memory and execution anomalies

  • Apply thread pool optimization strategies to eliminate execution starvation

  • Identify and resolve ThreadLocal memory leaks in application containers

  • Formulate action plans to debug zero-downtime production incidents

  • Analyze real-world failure case studies to prevent enterprise outages

Requirements:

  • Intermediate knowledge of the Java programming language (Java 11 or higher).

  • Basic familiarity with command-line tools and terminal navigation.

  • Development environment capable of running Java SE SDK 17+ and JDK Mission Control.

Final Project Description: In the final capstone project, you will receive a production-like Java SE microservice experiencing sudden crashes, high latency spikes, and silent memory leaks under simulated user load. You will apply the complete diagnostic pipeline learned in the course: execute automated JFR profiles, capture heap dumps, analyze root cause references in MAT, rewrite the offending execution blocks, and validate stability under load using real-time OpenTelemetry telemetry dashboards.

Who this course is for:

  • Senior Java developers, SREs, and architects responsible for troubleshooting memory leaks, crashes, and performance issues in production.