On this page, you find an overview of how-tos and tutorials about Java.
In Project Amber, new Java language features are being developed such as switch expressions, text blocks, records, pattern matching, and sealed classes.
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.
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.
This section covers advanced Java topics such as reflection, concurrency, garbage collection, and the Java memory model.
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.
This section covers topics related to development productivity, i.e., how to develop clean, professional, and maintainable Java code faster and more efficiently.