Simon Ritter13 articles

Latest post Visit Azul at Devoxx

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!

  • Simon Ritter
September 26, 2023
  • 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.

    Avatar photo
    September 19, 2023
  • 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?

    Avatar photo
    Avatar photo
    March 20, 2023
  • Use Pattern Matching to Simplify Java

    Learn how pattern matching in Java can make your code more concise without losing readability.

    • Simon Ritter
    September 07, 2022
  • 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
    July 12, 2022
  • 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
    May 30, 2022
  • 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!

    Avatar photo
    October 19, 2021
  • 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
    August 03, 2021
  • 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
    February 23, 2021
  • 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
    October 16, 2020
  • 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
    October 09, 2020
1-11 of 13

Subscribe to foojay updates:
Copied to the clipboard