0

Optimierung und Tuning von Java-Programmen

Ihre Termine

Datum Ort Preis
02.11.2026
-06.11.2026
09:00 - 16:00 Uhr
Virtuelles Live Training 2.758,42 €*
Buchen
14.12.2026
-18.12.2026
09:00 - 16:00 Uhr
Virtuelles Live Training 2.701,30 €*
Buchen
14.12.2026
-18.12.2026
09:00 - 16:00 Uhr
Düsseldorf 2.701,30 €*
Buchen
18.01.2027
-22.01.2027
09:00 - 16:00 Uhr
Virtuelles Live Training 2.701,30 €*
Buchen
05.04.2027
-09.04.2027
09:00 - 16:00 Uhr
Virtuelles Live Training 2.701,30 €*
Buchen
23.08.2027
-27.08.2027
09:00 - 16:00 Uhr
Virtuelles Live Training 2.701,30 €*
Buchen
04.10.2027
-08.10.2027
09:00 - 16:00 Uhr
Hamburg 2.701,30 €*
Buchen
01.11.2027
-05.11.2027
09:00 - 16:00 Uhr
Virtuelles Live Training 2.701,30 €*
Buchen

* Preise inkl. der gesetzlichen Mehrwertsteuer
Inklusive digitaler Teilnahmebescheinigung.

Beschreibung

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.

Inhalte

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

Zielgruppe

Zielgruppe

Software-Ingenieure, Internet-/Intranet-Entwickler, projekterfahrene Anwendungsentwickler.

Voraussetzungen

Seminar Java Erweiterungen II - Vertiefung oder vergleichbare Kenntnisse.