<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Inside Java</title>
  <link rel="alternate" href="https://inside.java" />
  <subtitle>News and views from members of the Java team at Oracle</subtitle>
  <id>https://inside.java/feed.xml</id>
  <updated>2026-10-24T07:45:52Z</updated>
  <dc:date>2026-10-24T07:45:52Z</dc:date>
  <entry>
    <title>Allocating Off-Heap Memory: Typically 6-18x Faster in JDK 28</title>
    <link rel="alternate" href="https://inside.java/2026/10/23/confined-pools/" />
    <category term="JDK 28" />
    <category term="Project Panama" />
    <category term="Performance" />
    <author>
      <name>Per-Ake Minborg</name>
    </author>
    <id>https://inside.java/2026/10/23/confined-pools/</id>
    <updated>2026-10-23T00:00:00Z</updated>
    <published>2026-10-23T00:00:00Z</published>
    <summary type="html">&lt;p&gt;Pooled confined arenas provide a significant performance improvement for short-lived native allocations.&lt;/p&gt;</summary>
    <dc:date>2026-10-23T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>What's Going Wrong with My JVM?! A Guide to First-Time Failure Diagnosis</title>
    <link rel="alternate" href="https://inside.java/2026/10/22/jvm-diagnosis/" />
    <category term="Serviceability" />
    <author>
      <name>Sandra Payne</name>
    </author>
    <id>https://inside.java/2026/10/22/jvm-diagnosis/</id>
    <updated>2026-10-22T00:00:00Z</updated>
    <published>2026-10-22T00:00:00Z</published>
    <summary type="html">&lt;p&gt;It's 2 AM Friday night when you get alerts your primary business application stopped responding and user tickets are piling up. For situations like these, you need to have already captured the data that can help you quickly get a sense of what's going wrong. Yet many production environments don't have such data collection enabled, and some diagnostics have performance costs that are unsuitable for many production applications. In this session, we’ll use some commonly reported Java heap memory problems to show how to collect and analyze some low-cost data to diagnose those problems at first-time failure.&lt;/p&gt;</summary>
    <dc:date>2026-10-22T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>JEP targeted to JDK 28: 543: Structured Concurrency</title>
    <link rel="alternate" href="https://inside.java/2026/10/21/jep543-target-jdk28/" />
    <category term="JDK 28" />
    <category term="Project Loom" />
    <author>
      <name>Alan Bateman</name>
    </author>
    <author>
      <name>Ron Pressler</name>
    </author>
    <author>
      <name>Viktor Klang</name>
    </author>
    <id>https://inside.java/2026/10/21/jep543-target-jdk28/</id>
    <updated>2026-10-21T00:00:00Z</updated>
    <published>2026-10-21T00:00:00Z</published>
    <summary type="html">&lt;p&gt;The following JEP is targeted to JDK 28: 543: Structured Concurrency&lt;/p&gt;</summary>
    <dc:date>2026-10-21T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Reflect, Transform, Accelerate: Bringing GPU Computing to Java</title>
    <link rel="alternate" href="https://inside.java/2026/10/20/devoxxbelgium-bringing-gpu-computing-to-java/" />
    <category term="Artificial Intelligence" />
    <category term="Project Babylon" />
    <author>
      <name>Juan Fumero</name>
    </author>
    <id>https://inside.java/2026/10/20/devoxxbelgium-bringing-gpu-computing-to-java/</id>
    <updated>2026-10-20T00:00:00Z</updated>
    <published>2026-10-20T00:00:00Z</published>
    <summary type="html">&lt;p&gt;Java’s code reflection API, developed in OpenJDK Project Babylon, opens a new path to targeting foreign programming models directly from Java—including GPUs. This talk introduces the Heterogeneous Accelerator Toolkit (HAT), a Java parallel programming framework that accelerates modern workloads on specialised hardware through three core stages: reflect, transform, and accelerate. Through examples of tensor-core programming and matrix multiplication—fundamental building blocks for AI and natural-language processing—we demonstrate HAT in action. We also explore performance analysis and tuning of the CUDA backend with NVIDIA Nsight Compute and Nsight Systems, from profiling generated kernels to identifying optimisation opportunities.&lt;/p&gt;</summary>
    <dc:date>2026-10-20T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>JEP targeted to JDK 28: 546: Adaptive Heap Sizing for ZGC</title>
    <link rel="alternate" href="https://inside.java/2026/10/19/jep546-target-jdk28/" />
    <category term="JDK 28" />
    <category term="Garbage Collectors" />
    <author>
      <name>Erik Österlund</name>
    </author>
    <id>https://inside.java/2026/10/19/jep546-target-jdk28/</id>
    <updated>2026-10-19T00:00:00Z</updated>
    <published>2026-10-19T00:00:00Z</published>
    <summary type="html">&lt;p&gt;The following JEP is targeted to JDK 28: 546: Adaptive Heap Sizing for ZGC&lt;/p&gt;</summary>
    <dc:date>2026-10-19T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Episode 72 “OpenJDK Bug Fixing, JavaOne, and JDK 28” [IJN]</title>
    <link rel="alternate" href="https://inside.java/2026/10/17/podcast-072/" />
    <category term="HotSpot" />
    <category term="Community" />
    <category term="JDK 28" />
    <author>
      <name>Nicolai Parlog</name>
    </author>
    <id>https://inside.java/2026/10/17/podcast-072/</id>
    <updated>2026-10-17T00:00:00Z</updated>
    <published>2026-10-17T00:00:00Z</published>
    <summary type="html">&lt;p&gt;A critical bug in JDK 27 and how it was fixed, some conference news, and how JDK 28 is shaping up&lt;/p&gt;</summary>
    <dc:date>2026-10-17T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>JEP targeted to JDK 28: 545: Faster Startup and Warmup with ZGC</title>
    <link rel="alternate" href="https://inside.java/2026/10/16/jep545-target-jdk28/" />
    <category term="JDK 28" />
    <category term="Garbage Collectors" />
    <author>
      <name>Erik Österlund</name>
    </author>
    <id>https://inside.java/2026/10/16/jep545-target-jdk28/</id>
    <updated>2026-10-16T00:00:00Z</updated>
    <published>2026-10-16T00:00:00Z</published>
    <summary type="html">&lt;p&gt;The following JEP is targeted to JDK 28: 545: Faster Startup and Warmup with ZGC&lt;/p&gt;</summary>
    <dc:date>2026-10-16T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>How Does Java Fit Into the World of AI—and How Can It Become an Even Better Fit?</title>
    <link rel="alternate" href="https://inside.java/2026/10/15/java-fit-ai-world/" />
    <category term="Artificial Intelligence" />
    <category term="Project Amber" />
    <category term="Project Babylon" />
    <category term="Project Panama" />
    <category term="Project Valhalla" />
    <author>
      <name>Paul Sandoz</name>
    </author>
    <id>https://inside.java/2026/10/15/java-fit-ai-world/</id>
    <updated>2026-10-15T00:00:00Z</updated>
    <published>2026-10-15T00:00:00Z</published>
    <summary type="html">&lt;p&gt;In this video, we discuss why Java is already a good choice for AI and how existing and future Java platform features can make it even stronger. We explore developments across the language, libraries, and runtime, including OpenJDK Projects Amber, Babylon, Valhalla, and Panama, along with smaller improvements that can have a big impact when combined.&lt;/p&gt;</summary>
    <dc:date>2026-10-15T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Everyday JSON in Java</title>
    <link rel="alternate" href="https://inside.java/2026/10/14/devoxxbelgium-everyday-json/" />
    <category term="Core Libraries" />
    <category term="JDK 28" />
    <author>
      <name>Alan Bateman</name>
    </author>
    <author>
      <name>Viktor Klang</name>
    </author>
    <id>https://inside.java/2026/10/14/devoxxbelgium-everyday-json/</id>
    <updated>2026-10-14T00:00:00Z</updated>
    <published>2026-10-14T00:00:00Z</published>
    <summary type="html">&lt;p&gt;JSON is ubiquitous in modern software, and many use cases are just too small to justify adding external dependencies. To address these everyday use cases, a new JEP proposes a simple, incubating API for parsing, navigating, and generating JSON documents-both for Java developers and for the JDK itself. While the Java ecosystem offers many libraries with JSON-processing capabilities, this built-in API is not intended to replace them, but rather to offer a low-friction option when an external library would be unnecessary or impractical. In this talk, we will show how Data-Oriented Programming helps simplify the API, discuss its intended use cases, outline the design trade-offs, and demonstrate its capabilities.&lt;/p&gt;</summary>
    <dc:date>2026-10-14T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Structured Concurrency Looms</title>
    <link rel="alternate" href="https://inside.java/2026/10/12/devoxxbelgium-structured-concurrency/" />
    <category term="Project Loom" />
    <category term="Concurrency" />
    <author>
      <name>Alan Bateman</name>
    </author>
    <author>
      <name>Viktor Klang</name>
    </author>
    <id>https://inside.java/2026/10/12/devoxxbelgium-structured-concurrency/</id>
    <updated>2026-10-12T00:00:00Z</updated>
    <published>2026-10-12T00:00:00Z</published>
    <summary type="html">&lt;p&gt;Structured Concurrency is the next major feature from Project Loom. In this session, we will explain the motivation and design of structured concurrency, show how to use it effectively, and discuss the lessons learned as the feature evolved. We'll also look beneath the surface at the new lower-level API behind the latest design, offering an early glimpse of work that is expected to form the basis of a future lower-level structured concurrency API.&lt;/p&gt;</summary>
    <dc:date>2026-10-12T00:00:00Z</dc:date>
  </entry>
</feed>
