Inside.java [Unofficial]
@inside.java.web.brid.gy
81 documents inside.java
View on Bluesky
Avoiding Final Field Mutation

JDK 26 / JEP 500 take first steps towards making final fields truly immutable by issuing warnings when they are mutated through the reflection API. This article discusses common scenarios in which final fields are mutated through reflection and what alternatives exist for each of them.

Reflecting on HAT: A Project Babylon Case Study

In this session, we'll introduce Project Babylon and examine how it's used by HAT (Heterogeneous Accelerator Toolkit) to make GPU programming more approachable for Java developers. We'll focus on new HAT features that leverage code reflection to create layers of abstraction and cleaner translations between Java and performant GPU code.

Dissecting the CPU-Memory Relationship in Garbage Collection

This article analyzes why we need to look beyond GC pauses to enable maximal infrastructure efficiency and introduces the new Java API for GC CPU in OpenJDK 26. These capabilities empower engineers and researchers to quantify the collector's CPU overhead, providing the data necessary to make informed decisions regarding the memory-CPU trade-off.

Secure, Scalable JVM Diagnostics for Kubernetes with JMS

As Kubernetes adoption accelerates, infrastructure-level observability is no longer enough for Java workloads. Organizations need secure JVM intelligence embedded into their cloud operations model. With JMS, OCI provides a centralized framework for Java runtime governance and fleet-scale JFR orchestration across cloud native environments.

Towards Better Checked Exceptions - Inside Java Newscast #107

Java's checked exceptions are both an integral part of the language and one of its most contested features. Whether their introduction was a mistake and whether they should all be turned unchecked are frequently discussed topics but since the former is not overly relevant and the latter unlikely, this conversation isn't moving Java forward. Instead, let's talk about specific issues with checked…

Read more →
The Inside Java Newsletter: New Sponsors for JavaOne! Registration Discount Continues!

The Inside Java Newsletter for February 2026 includes a special discount code for JavaOne. Register now and save $150! This issue also highlights new sponsors that will be at JavaOne, technical content from videos and podcasts, learning and community updates, and more from the Java Platform Group. Visit learn.java, dev.java, and inside.java for videos, articles, and other resources for…

Read more →
JavaFX 26 Today

Building a compelling desktop app today requires features such as UI controls, charts, interactive media, web content, animation, CSS styling, 2D and 3D rendering, rich text, and property binding, with an easy-to-use programming paradigm that runs cross-platform. JavaFX is all this and more, delivering a rich graphical UI toolkit for building your applications and can also seamlessly interoperate…

Episode 45 “Announcement - The New Inside Java Podcast”

Welcome to the new Inside Java Podcast. In this meta episode, Nicolai Parlog introduces you to the podcast's new structure with two shows under one umbrella: The long-form conversations you know become Ask the Architects episodes and they'll be accompanied by the Inside Java Newscast as a podcast.

JDK 26 Security Enhancements

JDK 26 was released on March 17, 2026! As with my previous blogs, I have compiled a list of what I think are the most interesting and useful security enhancements in this release. I have also grouped them into appropriate categories (crypto, TLS, etc) which should make it easier to find out what has changed in each specific area.

Java Serialization: Spooky Action at a Distance - Stack Walker #7

Serialization has been a part of the Java Platform since the 1.1 release. While serialization brings with it a lot of utility and was key in Java's early success, it does have some pretty significant issues as well. In this episode of Stack Walker, we review the history of serialization, the concerns it was attempting to address, and how some of those design decisions have resulted in more than a…

Read more →
Java 26 is Shipping Soon - Inside Java Newscast #108

Java 26 is getting all packaged up to be shipped worldwide! As with every release of the JDK there are a number of new features, improvements, changes in behavior, and more that developers should be aware of before upgrading. In this episode of the Inside Java Newscast we will review all the noteworthy changes coming in Java 26 that will impact developers.

Episode 49 “LazyConstants in JDK 26” [IJN]

Lazily initializing fields in Java is error-prone and undermines constant-folding. JDK 26 comes with JEP 526, which previews LazyConstant, a type that lazily initializes a value through a given Supplier but still allows constant-folding.

Intelligent JVM Monitoring: Combining JDK Flight Recorder with AI

JFR simplifies troubleshooting and profiling by capturing detailed JVM event data—and with the JFR Streaming API, you can access those insights in real time. But what if you could go further and stream live JFR data straight into an AI system to enhance monitoring, accelerate troubleshooting, and even help prevent issues before they occur? In this session, we’ll demonstrate how to use JFR with…

Episode 46 “Java’s Plans for 2026” [IJN]

In 2026, Java keeps evolving: Project Valhalla is gunning for merging its value types preview in the second half of this year; Babylon wants to incubate code reflection; Loom will probably finalize the structured concurrency API; Leyden plans to ship AOT code compilation; and Amber hopes to present JEPs on constant patterns and pattern assignments. And those are just the most progressed features…