Zum Inhalt springen

Schulung

Java-Performance-Analyse und -Optimierung

Performance entscheidet über Nutzererlebnis und Betriebskosten von Java-Anwendungen. Diese Schulung vermittelt einen systematischen Ansatz zur Analyse und Optimierung — von reproduzierbaren Lastszenarien über Profiling mit dem async-profiler und Flamegraphs bis zu JVM-Tuning, Garbage-Collection und nebenläufiger Programmierung mit Virtual Threads.

2 Tage Entwicklung
Alle Schulungen

Schulungsziel

In dieser Schulung lernen Sie, die Performance Ihrer Java-Anwendungen systematisch zu analysieren und gezielt zu optimieren.

Zielgruppe

Entwicklerinnen und Entwickler.

Erforderliche Vorkenntnisse

Grundkenntnisse in der Anwendungsentwicklung mit Java.

Themen

Die Schulung behandelt unter anderem diese Inhalte:

  • Einführung

  • Erkennen von Performance-Problemen

  • Häufige Ursachen von Performance-Problemen in Java-Anwendungen

  • Performance-Analyse

    • Reproduzierbare Lastszenarien mit Gatling
    • Profiling von Anwendungen mit dem async-profiler
    • Erkennen von erhöhtem CPU-Verbrauch
    • Untersuchung von Lock-Contention
    • Analyse von erhöhtem Speicherverbrauch und Memory-Leaks
    • Auswertung von Flamegraphs
    • Java Flight Recorder und Java Mission Control
  • Leistungssteigerung durch Nebenläufigkeit

    • Vermeiden und Erkennen von Deadlocks
    • Leichtgewichtige Concurrency mit Virtual Threads auf Basis von Project Loom
  • Java Virtual Machine (JVM)

    • Der Java-Garbage-Collector und seine Optimierung
    • JVM-Tuning
  • Continuous Profiling in Produktion

  • Best Practices