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.
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