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