D82344 – Java Performance Tuning

  • Duration: 10 weeks
Categories:

Course Overview

  • Introduce the course

Java Virtual Machine and Performance Overview

  • JVM Overview
  • What is Performance?
  • Performance Methodology

The JVM and Java Garbage Collection

  • HotSpot GC Basics
  • The GC Aging Process
  • G1 GC

Java Garbage Collectors

  • Garbage Collecting Algorithms
  • Types of GC Collectors
  • JVM Ergonomics

Command Line JVM Monitoring

  • GC Monitoring Options
  • JIT Monitoring Options

Mission Control and JVM Monitoring Tools

  • Monitoring with VisualVM
  • Monitoring with Mission Control

Java Flight Recorder

  • Creating Flight Recordings
  • Analyze a Flight Recording

Monitoring Operating System Performance

  • Monitoring CPU Usage
  • Monitoring Memory Usage
  • Monitoring Network I/O
  • Monitoring Disk I/O
  • Monitoring Processes

Performance Profiling Tools

  • Overview of Profiling Tools
  • CPU Profiling
  • Heap Profiling

Troubleshooting Performance Issues by Profiling

  • Memory Leak Profiling
  • Detecting Memory leaks
  • Dectecting Contention and Locking Issues

Garbage Collection Tuning

  • Tuning with Serial GC
  • Tuning with Parallel GC
  • Tuning with Concurrent GC
  • Tuning with G1 GC

Language Level Concerns and Garbage Collection

  • Object Allocation
  • Working with Large Objects
  • Explicit Garbage Collection
  • Finalizers
  • Memory Leak Detection Tools
  • Object References

Leave feedback about this