In this article, we introduce a linear-time algorithm for rolling binary trees and implement it in Java, by utilizing common design patterns.
-
Hidden and Not-So-Hidden Gems In Java 20
Let’s see the preview and incubator JEPs in Java 20, as well as many smaller enhancements, bug fixes, and deprecations.
-
It’s Java 20 Release Day! Here’s What’s New
In this article, we will take you on a tour through all JEPs that come with this release and give you a brief introduction of each one of them.
-
How to Best Use Java Records as DTOs in Spring Boot 3
Explore how to best use compact Java Records as Data Transfer Objects (DTOs) for database and API calls in Spring Boot 3 with Hibernate 6 as the persistence provider.
-
An Introduction to Scoped Values in Java
The Scoped Values API allows us to store and share immutable data for a bounded lifetime and only the thread that wrote the data can read it.
-
Java Sealed Classes in Action: Building Robust and Secure Applications
Java sealed classes are a powerful feature that can help you create more robust and maintainable code by restricting the inheritance hierarchy of your classes and interfaces.
-
Still Time to Schedule Your Holiday for 2038
A new Y2K-bug seems to be approaching and we still have time to prevent it! Or you can already schedule a long holiday for the year 2038…
-
AsyncGetStackTrace: A better Stack Trace API for the JVM
An introduction into GetStackTrace, AsyncGetCallTrace, and the history and specification of AsyncGetStackTrace.
-
Foojay Podcast #5: OpenJDK Discussion Panel
It’s September 20th, OpenJDK 19 has been released. In this podcast, we discuss the new features and the changes that this release brings.
-
Building Project Panama’s jextract tool by yourself
Learn about jextract, which can generate Java binding code that represents native functions or variables (symbols) from C libraries.
-
What Can We Expect In OpenJDK 19?
Although the Java 19 release is coming in September (2022-09-20), we already know what will happen in that release!