
Werde ein:e bessere:r Java-Entwickler:in!
Modernes Java: neue Versionen & Features, Performance und JVM-Insights – Tutorials und Deep Dives, klar erklärt und direkt anwendbar.


Withers in Java: Derived Record Creation Expressions (JEP 468)
3. September 2025Withers (JEP 468): abgeleitete Java-Records erzeugen und nur die geänderten Komponenten angeben – ohne Wither-Methoden, ohne Boilerplate.
Java-Modernisierung: So holst du Team und Management ins Boot
10. August 2025So begeisterst du Team & Management für Java-Modernisierung – mit klaren Argumenten, Praxisbeispielen & Quick Wins für nachhaltigen Erfolg.
Java 25 Features (mit Beispielen)
5. Juni 2025Java 25 (LTS): Scoped Values, Compact Source Files, Flexible Constructor Bodies, Compact Object Headers und mehr – mit Beispielen erklärt.
Initialization-on-Demand Holder Idiom in Java (Holder Pattern)
8. Mai 2025Threadsichere Lazy Initialization statischer Felder ohne Synchronisation: So funktioniert das Initialization-on-Demand Holder Idiom in Java.
Double-Checked Locking in Java: Warum du volatile brauchst
8. Mai 2025Double-Checked Locking in Java: warum das Original-Idiom bricht, warum volatile es rettet – und wann Lazy Constants die bessere Wahl sind.
Lazy Constants in Java (früher Stable Values) – Werte lazy initialisieren
9. April 2025Lazy Constants in Java (früher Stable Values) erklärt: Werte threadsicher erst bei Bedarf initialisieren – dazu Lazy Lists, Sets und Maps.
Compact Object Headers in Java (JEP 519) – ab Java 27 Standard
7. April 2025Wie Java die Objekt-Header von 96 auf 64 Bit schrumpft – ohne Informationsverlust. Compact Object Headers (JEP 519), Standard seit Java 27.
Java 24 Features (mit Beispielen)
4. Dezember 2024Java 24 mit Codebeispielen: Stream Gatherers, synchronized in Virtual Threads ohne Pinning, AOT Class Loading, Compact Object Headers.
Ahead-of-Time Class Loading & Linking: der AOT-Cache in Java
3. Dezember 2024Ahead-of-Time Class Loading & Linking beschleunigt den Start von Java-Anwendungen um bis zu 42 %. So erstellst du den AOT-Cache.
Primitive Typen in Patterns, instanceof und switch (Java)
3. Dezember 2024Primitive Typ-Pattern bringen int, long und double ins Pattern Matching. So nutzt du sie in instanceof und switch – Preview seit Java 23.Lust auf noch mehr Wissen?
In meinem Blog findest du viele Artikel zu Java, Softwarearchitektur und Performance von grundlegenden Konzepten bis hin zu fortgeschrittenen Patterns.
Wenn du tiefer einsteigen willst, schau dir meine Trainings an: praxisnah, verständlich und direkt auf euren Projektalltag übertragbar. Statt Theorie vermittle ich Prinzipien, die euch helfen, Code langfristig besser, wartbarer und performanter zu schreiben.
Zu den Java-Schulungen