Java posts

JEP targeted to JDK 25: 510: Key Derivation Function API
2025-06-01 15:00:03
The following JEP is targeted to JDK 25: 510: Key Derivation Function API


Towards a JSON API for the JDK
2025-05-20 15:00:02
This email shares thoughts and plans towards a JSON API for the JDK.


JavaFX 24 and Beyond
2025-05-10 15:00:02
JavaFX is a powerful graphical UI toolkit for building desktop and mobile applications. In this session, you will learn about the new and exciting features we have developed over the past couple of years, culminating with the release of JavaFX 24. You will learn about new features such as RichTextArea (incubator), CSS Transitions, Platform Preferences, and more. We’ll show plenty of demos and sample code. Stay tuned for a sneak peak at what’s coming next.


Strings Just Got Faster
2025-05-01 15:00:03
In JDK 25, we improved the performance of the class String in such a way that the String::hashCode function is mostly constant foldable. For example, if you use Strings as keys in a static unmodifiable Map, you will likely see significant performance improvements.


Oracle Java Extension for Visual Studio Code Version 24.0.0 Is Now Available!
2025-04-20 15:00:02
New Java Platform Extension for VS Code Release


JavaOne’25 Highlights - Inside Java Newscast #89
2025-04-10 15:00:02
JavaOne’25 had great talks from OpenJDK insiders and from community experts, about technical and non-technical topics. Here are a few highlights: An explanation for why not to use unit tests for AOT training runs on JDK 24, a garbage collection primer and comparison, two tips on how to analyze your Maven build, the announcement that final will eventually mean really final and how to simulate that today, a detailed look at how to build an advanced retrieval augmenter for quering AI models, and last but not least, the roadmap for value types and null restriction.


Java 24 Release Notes Overview for Operations
2025-04-01 15:00:02
Java 24 was released on March 18th! In this video we will review all the noteworthy changes that impact the building, running, and profiling of Java applications that have come in Java 24.


Performance Improvements in JDK 24
2025-03-20 14:00:02
This article summarizes the performance improvements made in JDK 24 compared to JDK 23 by highlighting some of the most noteworthy progressions. In order to facilitate traceability, the improvements are listed per issue (or per umbrella issue explained in the note below) as entered into the official JDK Bug System. Let’s check them all out!


How Can Machine Learning Assist to Improve JVM Performance
2025-03-10 14:00:02
Many developers are either unaware of or prefer not to use JVM flags when running their Java applications, especially those requiring complex numerical inputs, such as memory-related flags. Despite the abundance of these flags, tuning even just one or two can significantly enhance application performance, which is critical in performance-sensitive scenarios.


Java 24 - Better Language, Better APIs, Better Runtime
2025-03-01 14:00:03
Java 21 was an explosive release, but 22 to 24 are no slouches either: from unnamed patterns to module imports, from the foreign-function and memory API to stream gatherers and the class-file API, from a simpler main to launching multi-source-file programs, from Markdown in JavaDoc to improved garbage collection. There are plenty of features in the language, API, and runtime to discuss - whether new, improved, or finalized. So let’s go over them!



Modern Java Deep Dive
2025-02-10 14:00:02
Java 22 and 23 are full of helpful little additions and exciting previews: from unnamed patterns to module imports, from the foreign-function and memory API to stream gatherers and the class-file API, from a simpler main to launching multi-source-file programs, from Markdown in JavaDoc to improved garbage collection. There are plenty of features in the language, API, and runtime to discuss - whether new, improved, or finalized. This deep dives goes over all of them.


Java’s Plans for 2025 - Inside Java Newscast #83
2025-01-20 14:00:02
In 2025, Java keeps evolving. Here’s how the big OpenJDK projects Babylon, Loom, Leyden, Lilliput, Panama, and Valhalla (sans Amber) plan to push Java forward.



James Gosling on Java - Historical Oddities & Persistent Itches #JVMLS
2025-01-01 14:00:02
Make sure to check the JVMLS 2024 playlist.


Valhalla - Java’s Epic Refactor
2024-12-20 14:00:02
Project Valhalla wants to heal the rift in Java’s type system between classes and primitives by introducing value classes, which “code like a class, work like an int” and offer a flat and dense memory layout.
Java’s epic refactor, as it has been dubbed, has been going on for 10 years but is now entering the home stretch.
During Devoxx 2024, Java Language Architect Brian Goetz gave a complete update and explained the proposed solution: value classes, null-restricted types, beefed up definite assignment analysis, and strict initialization.



JEP Targeted to JDK 24: 498: Warn upon Use of Memory-Access Methods in sun.misc.Unsafe
2024-12-01 14:00:01
The following JEP is targeted to JDK 24: 498: Warn upon Use of Memory-Access Methods in sun.misc.Unsafe


JEP targeted to JDK 24: 494: Module Import Declarations (2nd Preview)
2024-11-20 14:00:01
The following JEP is targeted to JDK 24: 494: Module Import Declarations (2nd Preview)



JEP targeted to JDK 24: 490: ZGC: Remove the Non-Generational Mode
2024-11-01 12:00:02
The following JEP is targeted to JDK 24: 490: ZGC: Remove the Non-Generational Mode


Serialization 2.0 with Viktor Klang - Live Q&A at Devoxx BE
2024-10-10 12:00:02
Recorded at Devoxx Belgium 2024.


Heterogeneous Accelerator Toolkit (HAT) Update #JVMLS
2024-10-01 12:00:01
Make sure to check the JVMLS 2024 playlist.


Reviewing the JDK 23 Release Notes - Inside Java Newscast #76
2024-09-20 12:00:01
JDK 23 was released on September 17th!
In this episode of the Inside Java Newscast we will review the full release notes for JDK 23 to see all the noteworthy changes included in the newest version of the JDK.


Java Visual Studio Code Extension Update
2024-09-10 12:00:01
We are excited to announce that Oracle’s Java Visual Studio Code extension version 22.1.2 is released and available in the Visual Studio Marketplace!



Rethinking Java String Concatenation #JVMLS
2024-08-20 12:00:02
Make sure to check the JVMLS 2024 playlist.




Tutorial: Leveraging JDK Tools and Updates to Help Safeguard Java Applications
2024-08-10 07:06:45

When to use Data-Oriented Programming v1.1
2024-06-17 17:03:36
In this sixth and last article in the series about data-oriented programming v1.1, we’re wrapping it up with a review of data-oriented (DOP) versus functional (FP) versus object-oriented programming (OOP).
First, let’s briefly summarize what the four guiding principles left us with:


All Java 23 Features - Inside Java Newscast #70
2024-06-07 21:41:20
Java 23 will be released on September 17th but it’s branched today (June 6th 2024) and so its feature set is final. Generational ZGC, Markdown in JavaDoc, deprecations in Unsafe, the removal of string template, and the thoughtful evolution of eight preview features. Let’s take a closer look!
