On this page, you find an overview of how-tos and tutorials about Java.
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.
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.
File
, Path
, and Paths
FileChannel
and ByteBuffer
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.