Simon Ritter13 articles
As a sponsor of the largest Java developer community conference in Europe, the Azul team is excited to be back and looking forward to meeting with you in person!
-
Foojay Podcast #28: Java 21 Has Arrived!
Since 2018, we get a new version of Java every 6 months. And version 21, released during today, is a long-term support version that can be used for many years.
- Frank Delporte,
- Mohamed Taman,
- Simon Ritter
-
Foojay Podcast #16: Welcome to Java 20!
What new features does Java 20 bring? And why should we use it? And what can we expect from the next LTS version, 21, in September?
- Frank Delporte,
- Miro Wengner,
- Simon Ritter
-
Use Pattern Matching to Simplify Java
Learn how pattern matching in Java can make your code more concise without losing readability.
- Simon Ritter
-
JDK 7: An Extended Hello and Farewell
Azul continues to provide updates (scheduled quarterly ones and any out-of-bounds) to the Zulu builds of OpenJDK 7 until at least December 2027.
- Simon Ritter
-
Superfast Application Startup: Java on CRaC
If you want a superfast startup for your Java applications without warmup time or resources, why not try Java on CRaC?
- Simon Ritter
-
Foojay Podcast #4: Why So Many JDKs?
In this podcast, we explore the topic of why there are so many JDKs, how are they the same, and how they are different!
- Erik Costlow,
- Simon Ritter
-
Are Java Security Updates Important?
Recently, I was in discussion with a Java user at a bank about the possibilities of using Azul Platform Core to run a range of applications.
Security is a very serious concern when sensitive data is in use, and potentially huge sums of money could be stolen.
I was, therefore, somewhat taken aback when the user said, “We’re not worried about installing Java updates as our core banking services are behind a firewall.”
- Simon Ritter
-
Much Ado About Nothing in Java
Occasionally something in Java pops up that I thought I knew about, but it turns out I didn’t appreciate all the subtle details.
This was recently the case for “nul”. Before I started using Java, the main programming language I used was C. This was great for things like operating systems and device drivers because it uses explicit pointers. References to data are through a numerical address that can be manipulated if required.
Although null might seem like a simple, straightforward concept, there are some edge cases that make its use require a little more thought. I hope this provides you with a better understanding of nothing (null).
- Simon Ritter
-
JDK 15 Hidden Classes
Unlike sealed classes, hidden classes (JEP 371) are a JVM rather than a language-level feature. One of the specific goals of this feature is not to make any changes to the Java language.
A hidden class is not discoverable by the JVM during bytecode linkage, nor by programs making explicit use of class loaders. Hidden classes can be unloaded independently of the class that uses them. This allows them to be garbage collected in the usual way since there is no longer any references to them.
- Simon Ritter
-
JDK 15 Sealed Classes
The most significant new preview feature in JDK 15 (with its second preview in JDK 16), and the only change to the language, is the introduction of sealed classes as a preview feature.
Sealed classes (explained in detail in JEP 360) provide a fine-grained mechanism that allows a developer to restrict which other classes or interfaces may extend them. You can think of final classes as the ultimate sealed class since no other classes can extend them.
- Simon Ritter