Zum Inhalt springen

Neueste Artikel

Java-Grundlagen und -Datenstrukturen

In dieser Kategorie geht es um Java-Kernfunktionen wie String-Verarbeitung, Objektkonvertierung und Zufallszahlengenerierung sowie Datenstrukturen wie Arrays, Collections, Maps und Sets, Bäume, Queues, Deques und Stacks.

Java Streams und funktionale Programmierung

In dieser Kategorie geht es um die Stream-API und die Sprachmittel, auf denen sie aufbaut: Lambda-Ausdrücke, funktionale Interfaces und Optional. Dazu kommen einzelne Stream-Operationen wie reduce() und Collectors.toMap() und Stream Gatherers für eigene Operationen.

Java Streams (mit Beispielen)

Java Streams von Grund auf erklärt: Aufbau einer Pipeline, alle Operationen mit Beispiel, Lazy Evaluation und die Fehler, die du vermeiden solltest.

Java Optional (mit Beispielen)

Java Optional an Beispielen erklärt: of() und ofNullable(), orElse() vs. orElseGet(), map() und flatMap(), wann Optional passt und was Valhalla ändert.
Java-Versionen Cheat Sheet – gestapelte PDF-Seiten

Gratis-PDF:

Dein Java-Versionen-Cheat-Sheet

Alle Features von Java 10 bis Java 27 – auf je einer Seite

Hol dir den kompakten Überblick über alle Java-Versionen. Damit weißt du beim nächsten Java-Update sofort, welche Neuerungen sich für dein Projekt lohnen – und siehst auf einen Blick, ab welcher Version ein bestimmtes Feature verfügbar ist.

Du erhältst dieses PDF, wenn du dich für meinen Newsletter anmeldest. Du kannst dich jederzeit wieder abmelden.

Project Amber – Erweiterungen der Java-Syntax

In Project Amber werden neue Java-Sprachfunktionen entwickelt wie z. B. Switch Expressions, Textblöcke, Records, Pattern Matching und Sealed Classes.

Fortgeschrittene Java-Themen für Profis

Hier werden fortgeschrittene Java-Themen behandelt wie Reflection, Concurrency, Garbage Collection und das Java Memory Model.

Neue Java Features

Jedes neue Java-Release bringt große und kleine Änderungen mit sich:

  • Änderungen an der Sprache selbst (Lambdas, das Modul-System, var, Verbesserungen aus Project Amber, ...),
  • API-Erweiterungen und
  • Leistungsverbesserungen unter der Haube.

Außerdem werden regelmäßig veraltete Features als „deprecated“ markiert, dann als „deprecated for removal“, und später vollständig aus dem JDK entfernt.

In dieser Artikelserie erfährst du alles über die wichtigsten Änderungen in jedem Java-Release.

Java 9 Features (mit Beispielen)

Alle neuen Features von Java 9 mit Beispielen: Modulsystem, jshell, List.of(), private Interface-Methoden, Flow API, Stack-Walking API und mehr.

Java 10 Features (mit Beispielen)

Alle Java 10 Features mit Beispielen: „var“, Immutable Collections, Optional.orElseThrow(), Application Class-Data Sharing und mehr.

Java 11 Features (mit Beispielen)

Java 11 mit Beispielen: „var“ in Lambdas, HttpClient, neue String- und Files-Methoden, Single-File-Programme, Flight Recorder und mehr.

Java 12 Features (mit Beispielen)

Java 12 mit Beispielen: String.indent(), String.transform(), Files.mismatch(), Teeing Collector, Compact Number Formatting, Default CDS.

Java 14 Features (mit Beispielen)

Alle Java 14 Features mit Beispielen: Switch Expressions (JEP 361), Helpful NullPointerExceptions, Records und Pattern Matching im Preview.

Java 15 Features (mit Beispielen)

Alle Java-15-Features mit Beispielen: Text Blocks, String.formatted(), ZGC und Shenandoah produktionsreif, Sealed Classes im Preview.

Java 16 Features (mit Beispielen)

Java 16 Features mit Beispielen: Records, „Pattern Matching for instanceof“, Stream.toList(), jpackage, Strong Encapsulation und mehr.

Java 17 Features (mit Beispielen)

Java 17 Features (LTS) mit Beispielen: Sealed Classes, InstantSource, HexFormat, kontextspezifische Deserialisierungsfilter und mehr.

Java 20 Features (mit Beispielen)

Java 20 Features mit Beispielen: Scoped Values, Record Patterns, Pattern Matching for switch, Virtual Threads – und was aus ihnen wurde.

Java 21 Features (mit Beispielen)

Alle Java 21 Features mit Beispielen: Virtual Threads, Sequenced Collections, Record Patterns, Pattern Matching for switch und mehr.

Java 22 Features (mit Beispielen)

Java 22 Features mit Beispielen: Foreign Function & Memory API, Unnamed Variables & Patterns, Multi-File-Programme, Stream Gatherers + mehr.

Java 23 Features (mit Beispielen)

Alle Java-23-Features mit Beispielen: Markdown in JavaDoc, Module importieren, primitive Typen in Patterns, Felder vor super() – und mehr!

Java 24 Features (mit Beispielen)

Java 24 mit Codebeispielen: Stream Gatherers, synchronized in Virtual Threads ohne Pinning, AOT Class Loading, Compact Object Headers.

Java 25 Features (mit Beispielen)

Java 25 (LTS): Scoped Values, Compact Source Files, Flexible Constructor Bodies, Compact Object Headers und mehr – mit Beispielen erklärt.

Java 26 Features (mit Beispielen)

Java 26 Features (März 2026) mit Beispielen: HTTP/3, Lazy Constants, AOT-Cache mit jedem GC, „final means final“, schnellerer G1 und mehr.

Artikelserie „Dateien in Java“

Was du lernst:

  • Text- und Binärdateien lesen und schreiben
  • Zeichenkodierungen und Zeilenumbrüche
  • Konstruktion von relativen und absoluten Datei- und Verzeichnisnamen mit File, Path und Paths
  • Dateien eines Verzeichnisses auflisten, Dateien suchen
  • Dateien verschieben, umbenennen, kopieren, löschen
  • Komplexe Objekte und primitive Datentypen in Binärdateien speichern
  • Dateien schreiben und lesen mit FileChannel und ByteBuffer

Java-Performance

In dieser Kategorie geht es um die Performance von Java-Code, also darum, mit welchen Java-Mitteln eine bestimmte Aufgabenstellung – ggf. in Abhängigkeit von der Java-Version – am effizientesten ausgeführt werden kann. Dabei ist es nicht nur wichtig zu wissen, wie man Code optimiert, sondern auch, wann man die Optimierung besser der Java Runtime und dem Hotspot Compiler überlässt.

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

Suche