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, wie Sie die Leistung Ihrer Java-Anwendungen verbessern können, indem Sie deren Performance systematisch analysieren und optimieren.

Zielgruppe

Entwicklerinnen und Entwickler.

Erforderliche Vorkenntnisse

Gundkenntnisse in der Anwendungsentwicklung mit Java.

Themen

Die im Rahmen der Schulung behandelten Inhalte schließen ein:

  • 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
  • Continous Profiling in Produktion

  • Best Practices