« Alle Java-Schulungen

Java 25 beherrschen – alle Neuerungen seit Java 21

Dauer: 2 Tage
Format: virtuell oder vor Ort

Beschreibung

In diesem zweitägigen Kurs lernt ihr alle wichtigen Neuerungen der Java-Versionen 22 bis 25 kennen – kompakt, tiefgehend und mit Fokus auf den praktischen Nutzen im Projektalltag.

Wir werfen einen genauen Blick auf moderne Sprachfeatures wie Unnamed Variables & Patterns, die euren Code noch lesbarer machen, und auf die neue Foreign Function & Memory API, mit der ihr sicher und effizient auf native Bibliotheken zugreifen könnt. Ihr lernt, wie ihr mit Scoped Values Kontextinformationen threadsicher übertragt, und wie euch Markdown Documentation Comments helfen, Dokumentation strukturierter und lesefreundlicher zu schreiben.

Ein Highlight ist die neue Stream Gatherers API, die komplexe Aggregationen in Streams deutlich vereinfacht. Außerdem erfahrt ihr, wie Compact Source Files und die neue Instance Main Method den Einstieg in neue Projekte beschleunigen.

Natürlich behandeln wir auch die zahlreichen API-Erweiterungen und gehen auf wichtige Performance-Verbesserungen unter der Haube ein, wie z. B. die Möglichkeit, virtuelle Threads ohne Pinning zu synchronisieren – ein entscheidender Schritt für hochskalierbare Anwendungen.

In praxisnahen Übungen setzt ihr die neuen Features direkt ein und bekommt ein tiefes Verständnis dafür, wie ihr sie gewinnbringend im Projekt nutzt.

Am Ende des Kurses bekommt ihr einen Ausblick auf kommende Entwicklungen – darunter Primitive Types in Patterns, instanceof und switch, Stable Values, die Vector API sowie eine überarbeitete API für Structured Concurrency.

Inhouse-Schulung anfragen »

Zielgruppe

Der Kurs richtet sich an Java-EntwicklerInnen, die auf dem neuesten Stand bleiben möchten – fundiert, verständlich und mit Fokus auf praktische Anwendbarkeit.

Ob ihr von Java 17 upgraden möchtet oder bereits mit Java 21 oder neuer arbeitet und die neuen Features bis Java 25 systematisch erschließen wollt – hier bekommt ihr das passende Wissen, um euer Projekt fit für die Zukunft zu machen.

Kursinfos

Dauer: 2 Tage
Termin nach Wunsch
Exklusiv für dein Team
In euren Räumlichkeiten oder virtuell
Kursinhalt auf Wunsch anpassbar
Sprache: deutsch oder englisch
Teilnahmezertifikat

Preise

Inhouse vor Ort:  4.360,– EUR
zzgl. Reisekosten des Trainers
Virtuell:  3.590,– EUR
Die Preise verstehen sich ohne individuelle Anpassungen und zzgl. der am Ort der Schulung anwendbaren Umsatzsteuer.

Agenda

Wir werden die Themen nicht starr in der aufgeführten Reihenfolge behandeln. Stattdessen wechseln wir zwischen großen Features, kleineren Themen und Theorie ab. So bleibt es spannend und ausgewogen, und ihr könnt das Gelernte besser verarbeiten.

Major Features:
  • Unnamed Variables & Patterns
  • Foreign Function & Memory API
  • Markdown Documentation Comments
  • Stream Gatherers
  • Synchronize Virtual Threads without Pinning
  • Scoped Values
  • Compact Source Files and Instance Main Methods
Weitere Neuerungen:
  • Module Import Declarations
  • Launch Multi-File Source-Code Programs
  • Console Methods With Explicit Locale
  • Class-File API
  • Key Derivation Function API
API-Erweiterungen:
  • Locale-Dependent List Patterns
  • Support for Duration Until Another Instant
Garbage Collection:
  • Verbesserungen für den G1 GC
  • ZGC: Generational Mode by Default
Performance / Memory Footprint:
  • Compact Object Headers
  • Ahead-of-Time Class Loading & Linking
  • Relax alignment of array elements
  • Change LockingMode default from LM_LEGACY to LM_LIGHTWEIGHT
  • Linking Run-Time Images without JMODs
Deprecations & Löschungen:
  • Thread.countStackFrames()
  • Old Core Reflection Implementation
  • Deprecations und Löschungen in sun.misc.Unsafe
  • Thread.suspend(), resume() und ThreadGroup.suspend(), resume(), stop()
  • Security Manager
Ausblick:
  • Primitive Types in Patterns, instanceof, and switch
  • Stable Values
  • Vector API
  • Structured Concurrency

Inhouse-Training anfragen

Anfrage Schulung Spezifischer Kurs (#30)

Euer Trainer: Sven Woltmann

Sven Woltmann

Ich bin Java-Experte mit über 20 Jahren Erfahrung – als Entwickler, Architekt, CTO, Performance-Coach und Trainer.

Ich habe bei Unternehmen wie 1&1, IONOS und ICE Services komplexe Enterprise-Systeme mit Milliarden-Datenmengen konzipiert, monolithische Altanwendungen modernisiert und Teams geholfen, robuste, wartbare und performante Java-Anwendungen zu entwickeln.

Mit HappyCoders.eu habe ich einen der meistgelesenen Java-Blogs im deutschsprachigen Raum aufgebaut. Ich halte Vorträge auf Konferenzen und Java User Groups und erhalte immer wieder das Feedback, dass ich komplexe technische Konzepte verständlich erklären kann.

Was ihr in meinen Schulungen bekommt:

  • Langjährige Erfahrung: Tiefes Java-Wissen kombiniert mit echter Projektpraxis
  • Praxisbezug: Viele Hands-On-Übungen, inspiriert von realen Projektsituationen
  • Erfahrungsaustausch: Raum für eure Fragen, Diskussionen und konkrete Herausforderungen
  • Fokus auf euer Team: Inhalte können flexibel auf eure Ziele abgestimmt werden

Ich vermittle nicht nur Features, sondern zeige euch, wie ihr mit dem richtigen Java-Verständnis langfristig bessere Software entwickelt.

Mehr über mich »

Format & Voraussetzungen

  • Lernmethode: Kurze Theorieblöcke, dann sofort in die Praxis – mit Übungen, Codebeispielen und echten Szenarien aus dem Entwickleralltag.
  • Unterlagen: Alle Materialien (Slides und Code) werden zu Beginn des Kurses zur Verfügung gestellt.
  • Anpassung an die Teilnehmer: Wenn erforderlich, passe ich das Kurstempo flexibel an den Wissensstand der Gruppe an. Je nach Situation können dann eventuell nicht alle Inhalte vollständig behandelt werden.
  • Technische Vorraussetzungen: Eigener Laptop oder Workstation mit installiertem Java 25 (oder neuer) und IDE (ich empfehle IntelliJ IDEA)

Relevante weitere Trainings