
This category covers core Java functionality, such as String processing, object conversion, and random number generation, as well as data structures, such as collections, maps and sets, trees, queues, deques, and stacks.
On this page you will find an overview of all new Java versions and all basic articles, how-tos, tutorials and deep dives about Java.
You don’t just want to read about Java – you want to truly understand and apply it? I offer hands-on Java training for teams – focused on modern language features, performance, concurrency, and more. The courses are fully customizable and available online or on-site.




This category covers core Java functionality, such as String processing, object conversion, and random number generation, as well as data structures, such as collections, maps and sets, trees, queues, deques, and stacks.






In Project Amber, new Java language features are being developed such as switch expressions, text blocks, records, pattern matching, and sealed classes.











Free PDF:
Your Java Versions Cheat Sheet
All features from Java 10 to Java 27 – one page per version
Get the compact overview of all Java versions. You’ll instantly know which updates are worth adopting in your project – and see at a glance which Java version introduced a specific feature.
You get access to this PDF collection by signing up for my newsletter. You can opt-out at any time.
This section covers advanced Java topics such as reflection, concurrency, garbage collection, and the Java memory model.













Every new Java release brings big and small changes:
In addition, legacy features are regularly marked as “deprecated”, then as “deprecated for removal”, and later completely removed from the JDK.
In this series of articles, you will learn everything about the most important changes in each Java release.





















What you’ll learn:






This category deals with the performance of Java code, i.e., with which Java means a particular task can be executed most efficiently - possibly depending on the Java version. Not only is it important to know how to optimize code, but also when it is better to leave the optimization to the Java Runtime and the Hotspot Compiler.


My blog features many articles on Java, software architecture, and performance — from foundational concepts to advanced patterns.
If you want to go deeper, check out my trainings: hands-on, easy to understand, and directly applicable to your day-to-day project work. Instead of theory, I teach principles that help you write code that is better, more maintainable, and more performant in the long run.
Explore the Java Trainings