I have updated the Java Resizable Array tutorial to explain why a Java ArrayList cannot always do the job (performance reasons).
The RionObjectReader makes it easy to write Java objects out to RION. To serialize Java objects as RION, in other words.
The RionObjectReader makes it easy to read RION data into Java objects. To deserialize Java objects from RION, in other words.
I hve updated the Java introduction to list what is new in Java 14 which is due for release in March 2020.
The Java Stack tutorial has been updated to show examples with generic types, and mentioning the use of Deque as a more modern alternative to Stack.
We are currently experimenting with the layout of tutorials.jenkov.com, so if the layout looks a bit weird - please be patient. We will fix it soon. If not, let us know, and we will fix it.
The Java System.in, System.out and System.err streams provide a simple way to send data into a Java application, and output data from a Java app too. This tutorial has been clarified.
The RION Encoding tutorial has been updated to be more clear, and to also contain encoding examples in hexadecimal notation, so you can now see exactly what RION encoded data looks like.
RION was designed to be fast, compact, expressive, suitable as network protocol message format, as well as a few other goals. This text explains the design goals of RION.
RION is a fast, compact, versatile, binary data format. RION was designed for data exchange, but works fine as a data storage format too. The RION introduction has been extended and improved.
The Jackson JsonNode tutorial has been extended to explain how to traverse a JsonNode graph representing either a JSON object or JSON Array.
Concurrency and parallelism are two commonly used term when talking about multithreading - but what do they mean exactly? This tutorial explains the difference. The explanations have been updated to be more clear.
The Java File tutorial has been updated. The Java File class gives you access to file system operations like renaming or deleting files or directories, check if a file exists, list directory content etc.
The Java DataInputStream enables you to read primitive data types (byte, short int, float etc) from an underlying InputStream. The Java DataInputStream tutorial has been updated to explain more of its available read methods.