// Performance & Nebenläufigkeit

JVM-Interna und Garbage Collection

Speicherverwaltung, G1, ZGC und Shenandoah verstehen und passend konfigurieren.

  • Inhouse-Schulung
  • 2 Tage
  • Experten & Architektur
  • Remote oder vor Ort
Mechanische Stoppuhr mit bernsteinfarbenem Gehäuse auf einem Blatt mit parallelen Linien
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie erklären den Aufbau des Speichers der JVM und die Arbeitsweise generationeller Collectors.
  • Sie wählen zwischen G1, ZGC, Shenandoah und Parallel GC passend zum Lastprofil.
  • Sie werten GC-Logs mit GCViewer aus und leiten Einstellungen begründet ab.
  • Sie erkennen Speicherprobleme außerhalb des Heaps, etwa im Metaspace oder bei Direct Buffers.

Agenda

Die Agenda ist die Grundlage. Schwerpunkte und Beispiele stimmen wir vorab auf Ihr Team ab.

Tag 1

  • Speicherbereiche der JVM: Heap, Metaspace, Thread-Stacks, Code Cache, Native Memory
  • Klassenladen, Interpreter und JIT-Compiler C1 und C2 im Überblick
  • Objektallokation, TLABs und Escape-Analyse
  • Grundlagen der Garbage Collection: Erreichbarkeit, Generationen, Stop-the-World-Pausen
  • Übung: Unified Logging mit -Xlog:gc* aktivieren und erste GC-Logs lesen

Tag 2

  • G1: Regionen, Pausenziele und wichtige Parameter
  • ZGC und Shenandoah: nebenläufiges Kompaktieren für kurze Pausen
  • GC-Logs mit GCViewer auswerten: Durchsatz, Pausenzeiten, Heap-Verlauf
  • Übung: Lastprofil unter verschiedenen Collectors vergleichen und Einstellungen begründen
  • Betrieb in Containern: Speichergrenzen, MaxRAMPercentage, Native Memory Tracking

Voraussetzungen und Rahmen

Vorwissen
Mehrjährige Java-Erfahrung und Erfahrung mit dem Betrieb von Java-Anwendungen.
Werkzeuge
GCViewer (Open Source, LGPL 2.1)
Niveau
Experten & Architektur
Teilnehmende
bis 10 Personen, größere Gruppen auf Anfrage
Durchführung
Remote per Videokonferenz oder bei Ihnen vor Ort
Enthalten
Abstimmung vorab, Unterlagen, Übungsprojekte, Teilnahmebescheinigungen

// Trainer mit langjähriger Softwareentwicklungserfahrung, akademische Ausbildung in Informatik und KI.