Anmeldung zum Seminar
Wenn Sie an diesem Seminar teilnehmen wollen, füllen Sie folgendes Formular aus.Die mit * gekennzeichneten Felder müssen ausgefüllt werden.
Dieses Seminar wendet sich an erfahrene Java-Programmierer:innen, die hier Anregungen zum Performance-Tuning und zur Speicher- und Repräsentationsoptimierung für Java-Anwendungen erhalten. Neben den elementaren Regeln zur Optimierung werfen Sie einen genaueren Blick auf die Funktionsweise der Virtuellen Maschine. Sie erfahren, wie die Verarbeitung der Programme und die Speicherverwaltung funktionieren. Auf diese Weise lernen Sie die Stellschrauben in VM und Programmcode kennen.
Vorgehensweise:
- Zielsetzung bei der Optimierung
- Identifizierung von Performanceproblemen
- Optimierungsdreieck
- Der Optimierungszyklus
Werkzeuge und Hilfsmittel:
- Profiler
- Speicher- und System-Monitoring
- Last- und Performancetests
- Microbenchmarks
- Decompiler
Laufzeitumgebung:
- Arbeitsweise von JVM, JIT, HotSpot
- Speicherverwaltung
- Garbage-Collection-Algorithmen und Implementierungen
Optimierung von Programmen und effiziente Programmiertechnik:
- Klassische Optimierungen (Schleifen, Invarianten)
- Arrays
- Lebenszyklus und Wiederverwendung von Objekten
- Spezielle Referenztypen
- Caches und Objekt-Pools
- Zeichenkettenverarbeitung
Effizienter Einsatz der Klassenbibliotheken:
- Datenstrukturen
- Klassen der Collection-API (Listen, Warteschlangen, Mengen, Assoziativspeicher)
- Alternative Collection-Bibliotheken
- Ein-/Ausgabe, NIO
- Serialisierung, alternative Serialisierungsbibliotheken
Multithreading und Parallelverarbeitung:
- Plattform-Threads und virtuelle Threads
- Threadpools
- Java Memory Model und Synchronisierung
- Java-8-Streams seriell und parallel