Today’s Java is vastly different, although it is still true to its root principles of robustness, portability, and ease of programming. Your options for where to get your Java have similarly evolved.
So, you might be wondering: Are they all the same? If not, what differentiates them? How do I know which one to use?
A widget on your MacOS desktop that shows the days until the next release/update of OpenJDK, and more.
The Files in JDK 21
As Java developers, we all have it installed on our computer: the Java Development Kit, also known as the JDK. In this article, we’ll explore the files of the JDK.
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.
Book Review: “OpenJDK Migration for Dummies”
A comprehensive and informative guide for those looking to navigate the complex world of JDK distributions and licenses,
Disco API: Helping You To Find Any OpenJDK Distribution
Did you know Foojay is not only a human-readable OpenJDK knowledge base but also provides the Disco API that lets you search all OpenJDK distributions?
Book review: “OpenJDK Migration for Dummies”
Is “OpenJDK Migration for Dummies” worth reading? I’d say so!
Taming the Bias: Unbiased Safepoint-Based Stack Walking
Erik Österlund summed up the problems with my previous JEP proposal, and in a way with AsyncGetCallTrace, quite nicely, and here are my responses!
AsyncGetCallTrace Reworked: Frame by Frame with an Iterative Touch!
This article is the first of two articles covering the draft of a new iterator-based stack walking API, which builds the base for the follow-up article on safepoint-based profiling.
Preparing for JDK 21: A Comprehensive Overview of Key Features and Enhancements
As we inch to the release of JDK 21 in September (next month!), get familiar with the features and improvements this version will bring!
The Inner Workings of Safepoints
Have you ever wondered how safepoints are implemented in the OpenJDK? Follow me down the rabbit hole into the inner workings of the JVM.