Centered Image

Java posts

...
Java 25 ships with a number of new language features, many of which fit under the umbrella of data-oriented programming, on-ramping new developers, and making Java more viable as a scripting language for easy automation. Join Jose as he explores these features.
2
...
This video explores the ongoing development and improvements in HotSpot C2’s auto vectoriser. After a brief introduction to the SuperWord algorithm, the presenter delves into significant enhancements already achieved and outlines plans for future advancements, using real-world examples and benchmarks. Key topics include:
9
...
JavaOne is returning to the Bay Area on March 17-19, 2026. Subscribe for updates and, judging by last year’s event, prepare for another unforgettable experience.
21
...
JEP 517 proposes to update Java’s HTTP Client (introduced in Java 11) to be compatible with HTTP/3. It has lower latency, loads more quickly, and leads to less network congestion and is currently used by about one third of all websites. The API change is minimal with almost all the work happening below the surface. This change opens the door to a lot of future improvements.
13
...
The following JEP is targeted to JDK 25: 515: Ahead-of-Time Method Profiling
34
...
Almost three decades have passed since the creation of Java Serialization- a feature which is widely frowned upon- and application requirements for externalization of objects have changed significantly.
22
...
The path to making Java simpler, more expressive and more data-oriented.
29
...
Java 25 previews an API that transforms PEM (Privacy-Enhanced Mail) texts into cryptographic objects like public or private keys, certificates, and certification lists and vice versa. We’re exploring JEP 470: From why this is important to how the API works for basic and advanced use cases like encrypting private keys.
30
...
The following JEP is targeted to JDK 25: 510: Key Derivation Function API
33
...
This email shares thoughts and plans towards a JSON API for the JDK.
38
...
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.
58
...
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.
51
...
New Java Platform Extension for VS Code Release
65
...
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.
70
...
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.
69
...
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!
86
...
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.
73
...
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!
70
...
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.
72
...
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.
83
...
Make sure to check the video description.
80
...
Make sure to check the JVMLS 2024 playlist.
83
...
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.
92
...
The following JEP is targeted to JDK 24: 498: Warn upon Use of Memory-Access Methods in sun.misc.Unsafe
87
...
The following JEP is targeted to JDK 24: 494: Module Import Declarations (2nd Preview)
88
...
Make sure to check the JVMLS 2024 playlist.
82
...
The following JEP is targeted to JDK 24: 490: ZGC: Remove the Non-Generational Mode
100
...
Recorded at Devoxx Belgium 2024.
106
...
Make sure to check the JVMLS 2024 playlist.
95
...
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.
96
...
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!
92
...
Make sure to check the JVMLS 2024 playlist.
106
...
Make sure to check the JVMLS 2024 playlist.
100
...
Make sure to check the JVMLS 2024 playlist.
113
...
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:
150
...
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!
168