It's Java 20 Release Day! Here's What's New
Today is Java 20 release day! It's been six months since Java 19 was released, and so it's time for another fresh wave of Java features.
Every article on foojay.io, newest first: OpenJDK, the JVM, Java tooling and the ecosystem around them, written by the Java community.

Hanno Embregts
20,493 viewsToday is Java 20 release day! It's been six months since Java 19 was released, and so it's time for another fresh wave of Java features.

A N M Bazlur Rahman
6,636 viewsDiscover insights from seasoned Java developer Steve Poole on the ever-evolving software landscape, career growth, and lessons learned …

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?

Nicolas Frankel
5,540 viewsThis review is about API Design Patterns by JJ Geewax from Manning. Check it out and if you've read it too, what did you think?

Brian Vermeer
6,849 viewsJava is a compiled language, so you should create an SBOM whenever you build a release version of your application. Find out more here!

Ever wondered why you need design patterns and how to apply them? Miroslav Wengner's book has you covered.

Johannes Bechberger
4,509 viewsAsyncGetCallTrace is the base of many profilers, but how can we test it automatically to make sure it's correct? I'll explore a layered …

A N M Bazlur Rahman
26,496 viewsDiscussion of the use of Map.of() and new HashMap() in Java, the difference between them, and the benefits of using Map.of().

Peter Lawrey
4,299 viewsMapping large areas of memory avoids having to know in advance how much memory we need or having to resize the memory mappings while in use.

Bo Zhang
7,826 viewsThis is the second article of the series "How Gradle Works". In this article, we'll explain what happens inside the Gradle Daemon JVM.