Fantom Tag

Schulung - Optimierung und Tuning von Java-Programmen

  • Live Online oder Präsenz
DURCHFÜHRUNG MIT TERMIN
Dauer
5 Tage (35 Stunden)

Preis ab
2.390,00 € netto
2.844,10 € inkl. 19% MwSt.

Nr.
3316
TERMIN UND ORT NACH ABSPRACHE
Dauer
5 Tage (35 Stunden)


Nr.
3316
On-demand Training
Sind Sie an diesem Thema interessiert?
Unsere Experten entwickeln Ihr individuell angepasstes Seminar!

Performante Java-Anwendungen sind entscheidend für den stabilen und effizienten Betrieb moderner Softwaresysteme. In diesem fünftägigen Seminar lernen Sie, Java-Anwendungen systematisch zu analysieren, Performance-Engpässe zu identifizieren und durch gezielte Optimierungen zu beheben. Sie werfen einen genauen Blick auf die Funktionsweise der Java Virtual Machine, lernen Garbage-Collection-Algorithmen kennen und verstehen, wie die Speicherverwaltung und Programmverarbeitung im Detail funktionieren. Darüber hinaus arbeiten Sie mit Profiling-Werkzeugen, Microbenchmarks und Last- sowie Performancetests, um Engpässe gezielt zu identifizieren. Das Seminar behandelt klassische Optimierungsansätze ebenso wie moderne JVM- und Profiling-Techniken und zeigt, wie Sie Performance und Stabilität Ihrer Java-Anwendungen nachhaltig verbessern. Das Seminar ist als Live Online Training oder Präsenzveranstaltung buchbar. 
Nach Abschluss kennen Sie die zentralen Stellschrauben in JVM und Programmcode und können Java-Anwendungen systematisch optimieren.

Zielgruppe

Wer sollte teilnehmen:

Zielgruppe

Dieses Seminar richtet sich an Software-Ingenieurinnen und Ingenieure, Internet- und Intranet-Entwickler:innen sowie projekterfahrene Anwendungsentwickler:innen, die die Performance ihrer Java-Anwendungen gezielt verbessern möchten.

Voraussetzungen

Sie sollten über fundierte Java-Kenntnisse verfügen, idealerweise auf dem Niveau des Seminars  Java Erweiterungen II - Vertiefung (3323) oder über vergleichbare Praxiserfahrung.
Trainingsprogramm

Trainingsprogramm

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-Streams seriell und parallel: Einsatzmöglichkeiten und typische Fallstricke
Schulungsmethode

Schulungsmethode

In unserem Seminar vermitteln Ihnen unsere Trainer:innen die Schulungsinhalte anhand von Kurzvorträgen, die durch Diskussionen mit den anderen Teilnehmenden, praktische Übungen und Workshops angereichert werden. Praktische Arbeiten am System, z.B. Performance-Probleme analysieren, Messungen durchführen, Profilergebnisse auswerten, sorgen dafür, dass Sie die gezeigten Optimierungstechniken direkt im Code anwenden. Der Fokus liegt auf reproduzierbaren Vorgehensweisen, die Sie anschließend in Ihren eigenen Projekten anwenden können.

Hinweis

Hinweis

Für die Online-Teilnahme ist ein stabiler Internetzugang erforderlich. Wir empfehlen Ihnen, mit zwei Bildschirmen zu arbeiten, damit Sie Präsentation und Entwicklungsumgebung parallel im Blick behalten können.
Zudem sollten Sie über die notwendigen Rechte auf Ihrem Rechner verfügen, um gegebenenfalls Software zu installieren.

Weiterführende Informationen:Eine Auswahl vertiefender Inhalte zu Java-Performance und -Architektur finden Sie in unserem Programmiersprachen-Blog.

Häufig gestellte Fragen (FAQ)

Häufig gestellte Fragen (FAQ)

Welche Voraussetzungen muss ich mitbringen? 
Sie sollten über fundierte Java-Kenntnisse verfügen, idealerweise auf dem Niveau des Seminars Java Erweiterungen II - Vertiefung oder über vergleichbare Praxiserfahrung. Begriffe wie Klassen, Threads, Garbage Collection, Exceptions, Collections und grundlegende JVM-Konzepte sollten Ihnen vertraut sein. Erste Erfahrung mit Profiling- oder Monitoring-Tools ist hilfreich, aber keine Voraussetzung.

Was kann ich nach dem Seminar konkret anwenden? 
Sie kennen die zentralen Stellschrauben in der JVM und im Programmcode, können Profiling-Werkzeuge einsetzen, Garbage-Collection-Verhalten analysieren und Java-Anwendungen gezielt optimieren.

Mit welchen Werkzeugen wird im Seminar gearbeitet?
Im Seminar kommen typische Werkzeuge zur Analyse von Java-Anwendungen zum Einsatz, z. B. Profiler, Monitoring-Tools und JVM-eigene Analysewerkzeuge. 

Welche JVM-Versionen und Java-Sprachversionen werden behandelt?
Der Fokus liegt auf aktuellen Java-Versionen und den in der Praxis verbreiteten JVM-Varianten. Anhand von Beispielen wird gezeigt, welche Unterschiede zwischen älteren und neueren JVM-Versionen relevant sind. Das Vorgehen wird so vermittelt, dass Sie es auf verschiedene Java-Versionen übertragen können.

Geht es im Seminar nur um Performance oder auch um Stabilität und Fehlersuche?
Performance steht im Mittelpunkt, wird aber immer im Kontext von Stabilität und Robustheit betrachtet. Sie lernen, typische Ursachen für lange Antwortzeiten, hohe CPU- oder Speicherlast, Thread-Blocking und Memory Leaks zu erkennen und geeignete Maßnahmen zu ergreifen.

Werden auch Architektur- und Designaspekte angesprochen?
Ja, neben rein technischen Tuning-Maßnahmen werden auch architekturelle und konzeptionelle Aspekte thematisiert. Ziel ist es, Performance nicht nur "nachträglich" zu verbessern, sondern bereits bei Architektur- und Designentscheidungen mitzudenken.

Kann ich eigene Anwendungsfälle oder Logs mitbringen?
Ja, eigene Beispiele sind willkommen. Wenn es der zeitliche Rahmen zulässt und sich die Fälle für eine gemeinsame Betrachtung eignen, können exemplarisch Ausschnitte aus typischen Problemfällen diskutiert werden. Bitte achten Sie dabei auf Vertraulichkeit und anonymisieren Sie sensible Daten oder Quelltexte.

Brauche ich spezielle Hardware oder Testumgebungen für die Teilnahme?
Für die Teilnahme am Seminar reicht in der Regel ein Standard-Entwicklungsrechner, auf dem Java und die benötigten Tools ausgeführt werden können. Idealerweise steht Ihnen eine Test- oder Demo-Umgebung zur Verfügung, in der Sie Messungen und Experimente durchführen können, ohne Produktivsysteme zu beeinträchtigen. Konkrete Empfehlungen zur Vorbereitung erhalten Sie vor Seminarbeginn.

Welche Seminare sind sinnvolle Vor- oder Nachfolger?
Als Vorbereitung eignen sich Java-Aufbau- oder Architektur-Seminare, in denen Sprachkenntnisse und Designkompetenz vertieft werden. Nach dem Seminar bieten sich Trainings zu Themen wie Microservices-Architekturen, Monitoring & Observability, Java in Cloud-Umgebungen oder hochverfügbaren Systemen an, um Performance-Optimierung in einem größeren Architekturkontext weiterzuführen.

Termine

  • 2.390,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 2.390,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 2.390,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 2.390,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    Cegos Integrata GmbH Stuttgart
    Löffelstr. 40
    70597 Stuttgart
  • 2.390,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 2.390,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 2.390,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 2.390,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    Cegos Integrata GmbH Düsseldorf
    Grafenberger Allee 293
    40237 Düsseldorf