# Inside Java

News and views from members of the Java team at Oracle

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Episode 70 "AOT Caching - Netflix' Practice vs OpenJDK's Theory" \[I/O\]

DevFeed: [Episode 70 "AOT Caching - Netflix' Practice vs OpenJDK's Theory" \[I/O\]](<https://devfeed.tech/articles/episode-70-aot-caching-netflix-practice-vs-openjdk-s-theory-i-o-41423.md>)

Original publisher: [Read original article](<https://inside.java/2026/09/17/podcast-070/>)

Author: Nicolai Parlog

Published: 2026-09-17T00:00:00Z

Content type: article

Language: en

Sources: [Inside Java](<https://devfeed.tech/sources/inside-java.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Project Leyden](<https://devfeed.tech/topics/project-leyden.md>), [openjdk](<https://devfeed.tech/topics/openjdk.md>), [Netflix](<https://devfeed.tech/topics/netflix.md>), [IO](<https://devfeed.tech/topics/io.md>)

Tags: [aot](<https://devfeed.tech/tags/aot.md>), [caching](<https://devfeed.tech/tags/caching.md>), [java](<https://devfeed.tech/tags/java.md>), [netflix](<https://devfeed.tech/tags/netflix.md>), [openjdk](<https://devfeed.tech/tags/openjdk.md>), [performance](<https://devfeed.tech/tags/performance.md>), [podcast](<https://devfeed.tech/tags/podcast.md>), [project-leyden](<https://devfeed.tech/tags/project-leyden.md>)

### AI overview

Episode 70 of the Inside Java Podcast discusses ahead-of-time caching for Java applications. The episode covers how training runs populate a cache that can reduce JVM startup work in production, along with Netflix's canary-deployment approach for collecting training data and creating caches for later deployments.

### Source excerpt

From time scales to checkpointing, from managing to inspecting cache files, there are a number of details to consider when creating AOT caches for faster Java application launches.

## JDK 27 Security Enhancements

DevFeed: [JDK 27 Security Enhancements](<https://devfeed.tech/articles/jdk-27-security-enhancements-27007.md>)

Original publisher: [Read original article](<https://inside.java/2026/09/16/jdk27-security-enhancements/>)

Author: Sean Mullan

Published: 2026-09-16T00:00:00Z

Content type: article

Language: en

Sources: [Inside Java](<https://devfeed.tech/sources/inside-java.md>)

Topics: [JDK 27](<https://devfeed.tech/topics/jdk-27.md>), [Security](<https://devfeed.tech/topics/security.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [Post-Quantum](<https://devfeed.tech/topics/post-quantum.md>), [Release notes](<https://devfeed.tech/topics/release-notes.md>)

Tags: [certificates](<https://devfeed.tech/tags/certificates.md>), [cryptographic](<https://devfeed.tech/tags/cryptographic.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [jdk-27](<https://devfeed.tech/tags/jdk-27.md>), [notes](<https://devfeed.tech/tags/notes.md>), [password](<https://devfeed.tech/tags/password.md>), [post-quantum](<https://devfeed.tech/tags/post-quantum.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [security](<https://devfeed.tech/tags/security.md>), [tls](<https://devfeed.tech/tags/tls.md>)

### AI overview

This article reviews selected security enhancements in JDK 27, released on September 15, 2026. It highlights TLS 1.3 support for post-quantum hybrid key exchange mechanisms and the third preview of the PEM API for encoding and decoding cryptographic objects.

### Source excerpt

JDK 27 was released on September 15, 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. The JDK 27 release notes also contain further details on these and other enhancements.

## Java 27 Launch Stream

DevFeed: [Java 27 Launch Stream](<https://devfeed.tech/articles/java-27-launch-stream-31431.md>)

Original publisher: [Read original article](<https://inside.java/2026/09/16/java-27-launch/>)

Author: On September

Published: 2026-09-16T00:00:00Z

Content type: news

Language: en

Sources: [Inside Java](<https://devfeed.tech/sources/inside-java.md>)

Topics: [java-27](<https://devfeed.tech/topics/java-27.md>), [JDK 27](<https://devfeed.tech/topics/jdk-27.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [java](<https://devfeed.tech/tags/java.md>), [java-27](<https://devfeed.tech/tags/java-27.md>), [jdk-27](<https://devfeed.tech/tags/jdk-27.md>), [launch](<https://devfeed.tech/tags/launch.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

A launch stream celebrating the release of Java 27 and discussing key enhancements, platform changes, and developments involving Java and AI.

### Source excerpt

On September 15 we celebrated the release of Java 27! We covered what's coming in JDK 27--from key enhancements and platform changes to the latest developments at the intersection of Java and AI.

## JDK 27 Is Generally Available with Nine JEP-Backed Enhancements

DevFeed: [JDK 27 Is Generally Available with Nine JEP-Backed Enhancements](<https://devfeed.tech/articles/the-arrival-of-java-27-26790.md>)

Original publisher: [Read original article](<https://inside.java/2026/09/15/jdk-27-available/>)

Author: On September

Published: 2026-09-15T00:00:00Z

Content type: release

Language: en

Sources: [Inside Java](<https://devfeed.tech/sources/inside-java.md>)

Topics: [JDK 27](<https://devfeed.tech/topics/jdk-27.md>), [Java](<https://devfeed.tech/topics/java.md>), [Security](<https://devfeed.tech/topics/security.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Quantum Computing](<https://devfeed.tech/topics/quantum-computing.md>)

Tags: [announce](<https://devfeed.tech/tags/announce.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [java](<https://devfeed.tech/tags/java.md>), [jdk](<https://devfeed.tech/tags/jdk.md>), [jdk-27](<https://devfeed.tech/tags/jdk-27.md>), [oracle](<https://devfeed.tech/tags/oracle.md>), [quantum](<https://devfeed.tech/tags/quantum.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Oracle announces the general availability of JDK 27, which includes nine enhancements covered by JDK Enhancement Proposals, including preview and incubator features across the Java language, security, performance, runtime, and libraries.

### Source excerpt

JDK 27 is now available! Oracle is proud to announce the general availability of JDK 27 for developers, enterprises, and end-users.

## Java 27 Technically Within 2 Minutes

DevFeed: [Java 27 Technically Within 2 Minutes](<https://devfeed.tech/articles/java-27-technically-within-2-minutes-15133.md>)

Original publisher: [Read original article](<https://inside.java/2026/09/13/jdk-27-in-2-min/>)

Author: Billy Korando

Published: 2026-09-13T00:00:00Z

Content type: article

Language: en

Sources: [Inside Java](<https://devfeed.tech/sources/inside-java.md>)

Topics: [JDK 27](<https://devfeed.tech/topics/jdk-27.md>)

Tags: [java](<https://devfeed.tech/tags/java.md>), [jdk](<https://devfeed.tech/tags/jdk.md>), [jdk-27](<https://devfeed.tech/tags/jdk-27.md>), [livestream](<https://devfeed.tech/tags/livestream.md>), [release](<https://devfeed.tech/tags/release.md>), [review](<https://devfeed.tech/tags/review.md>)

### AI overview

A brief review of the nine JDK Enhancement Proposals included in the JDK 27 release, with an invitation to a Java 27 livestream featuring live demos and guests.

### Source excerpt

Let's review in about 2 minutes the 9 JEPs (JDK Enhancement Proposals) that were included in the JDK 27 release!

## JDK 27 Runtime Updates Release Notes

DevFeed: [JDK 27 Runtime Updates Release Notes](<https://devfeed.tech/articles/jdk-27-runtime-updates-release-notes-15132.md>)

Original publisher: [Read original article](<https://inside.java/2026/09/12/jdk-27-runtime-updates/>)

Author: Billy Korando

Published: 2026-09-12T00:00:00Z

Content type: release

Language: en

Sources: [Inside Java](<https://devfeed.tech/sources/inside-java.md>)

Topics: [JDK 27](<https://devfeed.tech/topics/jdk-27.md>), [Release notes](<https://devfeed.tech/topics/release-notes.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [env-file-security](<https://devfeed.tech/tags/env-file-security.md>), [gc](<https://devfeed.tech/tags/gc.md>), [jdk-27](<https://devfeed.tech/tags/jdk-27.md>), [memory](<https://devfeed.tech/tags/memory.md>), [net-conf](<https://devfeed.tech/tags/net-conf.md>), [passwords](<https://devfeed.tech/tags/passwords.md>), [performance](<https://devfeed.tech/tags/performance.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>)

### AI overview

This article reviews runtime updates in JDK 27, including G1GC becoming the default garbage collector in all cases, Compact Object Headers being enabled by default, and improved JFR redaction and filtering for sensitive information such as passwords and API keys.

### Source excerpt

Let's review the performance updates, new runtime features, and other changes to existing features that are in the JDK 27 release!

## Episode 69 "Declassifying Java 27" \[IJN\]

DevFeed: [Episode 69 "Declassifying Java 27" \[IJN\]](<https://devfeed.tech/articles/episode-69-declassifying-java-27-ijn-15131.md>)

Original publisher: [Read original article](<https://inside.java/2026/09/10/podcast-069/>)

Author: Billy Korando

Published: 2026-09-10T00:00:00Z

Content type: news

Language: en

Sources: [Inside Java](<https://devfeed.tech/sources/inside-java.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [openjdk](<https://devfeed.tech/topics/openjdk.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [java](<https://devfeed.tech/tags/java.md>), [jdk](<https://devfeed.tech/tags/jdk.md>), [jdk-27](<https://devfeed.tech/tags/jdk-27.md>), [news](<https://devfeed.tech/tags/news.md>), [openjdk](<https://devfeed.tech/tags/openjdk.md>), [podcast](<https://devfeed.tech/tags/podcast.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

This episode discusses Java 27, scheduled for release on September 15, and reviews developer-impacting changes, including new features and changes to existing behavior.

### Source excerpt

Java 27 is set to be released on September 15th, let's review what's coming!

## Principles of Memory Management in Java

DevFeed: [Principles of Memory Management in Java](<https://devfeed.tech/articles/principles-of-memory-management-in-java-15130.md>)

Original publisher: [Read original article](<https://inside.java/2026/09/04/memory-management-principles-java/>)

Author: Ron Pressler

Published: 2026-09-04T00:00:00Z

Content type: article

Language: en

Sources: [Inside Java](<https://devfeed.tech/sources/inside-java.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [cpu](<https://devfeed.tech/topics/cpu.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [garbage-collectors](<https://devfeed.tech/tags/garbage-collectors.md>), [java](<https://devfeed.tech/tags/java.md>), [javaone](<https://devfeed.tech/tags/javaone.md>), [jdk](<https://devfeed.tech/tags/jdk.md>), [memory](<https://devfeed.tech/tags/memory.md>), [performance](<https://devfeed.tech/tags/performance.md>), [talk](<https://devfeed.tech/tags/talk.md>)

### AI overview

This talk explains the design choices behind the JDK's garbage collectors and how Java memory management affects application performance. It also examines the relationship between RAM and CPU and questions whether Java's memory use is inherently wasteful.

### Source excerpt

In this talk, we'll explore why the JDK's garbage collectors work the way they do and how Java memory management affects application performance. We'll look at the sometimes non-obvious relationship between RAM and CPU, and why they must always be considered together.

## Acceleration of Curve25519 Field Operations with Java Software and Intrinsics

DevFeed: [Acceleration of Curve25519 Field Operations with Java Software and Intrinsics](<https://devfeed.tech/articles/acceleration-of-curve25519-field-operations-with-java-software-and-intrinsics-15129.md>)

Original publisher: [Read original article](<https://inside.java/2026/09/03/java-acceleration-curve25519-field-operations/>)

Author: Shawn Emery

Published: 2026-09-03T00:00:00Z

Content type: article

Language: en

Sources: [Inside Java](<https://devfeed.tech/sources/inside-java.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [JDK 27](<https://devfeed.tech/topics/jdk-27.md>), [JDK 28](<https://devfeed.tech/topics/jdk-28.md>), [Security](<https://devfeed.tech/topics/security.md>), [Post-Quantum](<https://devfeed.tech/topics/post-quantum.md>)

Tags: [crypto](<https://devfeed.tech/tags/crypto.md>), [ed25519](<https://devfeed.tech/tags/ed25519.md>), [java](<https://devfeed.tech/tags/java.md>), [jdk](<https://devfeed.tech/tags/jdk.md>), [jdk-27](<https://devfeed.tech/tags/jdk-27.md>), [jdk-28](<https://devfeed.tech/tags/jdk-28.md>), [performance](<https://devfeed.tech/tags/performance.md>), [post-quantum](<https://devfeed.tech/tags/post-quantum.md>), [security](<https://devfeed.tech/tags/security.md>), [tls](<https://devfeed.tech/tags/tls.md>), [x86](<https://devfeed.tech/tags/x86.md>)

### AI overview

JDK 27 and JDK 28 improve Curve25519 field-operation performance through software changes and architecture-specific intrinsics. The improvements benefit X25519, Ed25519, and X25519MLKEM768 operations, with gains varying by algorithm, JDK build, and x86_64 or AArch64 platform.

### Source excerpt

Find out about the improved Curve25519 field performance in JDK 27 and JDK 28.

## Episode 68 "Operator Overloading with Type Classes" \[AtA\]

DevFeed: [Episode 68 "Operator Overloading with Type Classes" \[AtA\]](<https://devfeed.tech/articles/episode-68-operator-overloading-with-type-classes-ata-15128.md>)

Original publisher: [Read original article](<https://inside.java/2026/08/27/podcast-068/>)

Author: Nicolai Parlog

Published: 2026-08-27T00:00:00Z

Content type: article

Language: en

Sources: [Inside Java](<https://devfeed.tech/sources/inside-java.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [openjdk](<https://devfeed.tech/topics/openjdk.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [classes](<https://devfeed.tech/tags/classes.md>), [java](<https://devfeed.tech/tags/java.md>), [java-language](<https://devfeed.tech/tags/java-language.md>), [openjdk](<https://devfeed.tech/tags/openjdk.md>), [project-valhalla](<https://devfeed.tech/tags/project-valhalla.md>), [valhalla](<https://devfeed.tech/tags/valhalla.md>)

### AI overview

An Ask the Architects episode discusses how OpenJDK's Project Valhalla is improving Java's support for custom numerical types, including possible limited operator overloading for custom value types.

### Source excerpt

How OpenJDK's Project Valhalla is improving Java's support for custom numerical types.

## Announcing Oracle Jipher 10.37: FIPS 140-3 Cryptography for Java

DevFeed: [Announcing Oracle Jipher 10.37: FIPS 140-3 Cryptography for Java](<https://devfeed.tech/articles/announcing-oracle-jipher-10-37-fips-140-3-cryptography-for-java-15127.md>)

Original publisher: [Read original article](<https://inside.java/2026/08/25/jipher-cryptography-for-java/>)

Author: Poonam Parhar

Published: 2026-08-25T00:00:00Z

Content type: release

Language: en

Sources: [Inside Java](<https://devfeed.tech/sources/inside-java.md>)

Topics: [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [fips 140-3](<https://devfeed.tech/topics/fips-140-3.md>), [openssl](<https://devfeed.tech/topics/openssl.md>), [Java](<https://devfeed.tech/topics/java.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Security, Privacy and Abuse Prevention](<https://devfeed.tech/topics/security-privacy-and-abuse-prevention.md>)

Tags: [cryptographic](<https://devfeed.tech/tags/cryptographic.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [fips](<https://devfeed.tech/tags/fips.md>), [fips-140-3](<https://devfeed.tech/tags/fips-140-3.md>), [java](<https://devfeed.tech/tags/java.md>), [openssl](<https://devfeed.tech/tags/openssl.md>), [oracle](<https://devfeed.tech/tags/oracle.md>), [security](<https://devfeed.tech/tags/security.md>), [standard](<https://devfeed.tech/tags/standard.md>)

### AI overview

Oracle Jipher 10 packages a FIPS 140-3 validated OpenSSL cryptographic module and exposes cryptographic services through Java Cryptography Architecture (JCA).

### Source excerpt

Oracle Jipher 10 packages a FIPS 140-3 validated OpenSSL cryptographic module, making cryptographic services available through the standard Java Cryptography Architecture (JCA) framework.

## Value Classes Still Need Compiler Sympathy

DevFeed: [Value Classes Still Need Compiler Sympathy](<https://devfeed.tech/articles/value-classes-still-need-compiler-sympathy-15126.md>)

Original publisher: [Read original article](<https://inside.java/2026/08/24/value-classes-compiler-sympathy/>)

Author: Johan Sjölén

Published: 2026-08-24T00:00:00Z

Content type: article

Language: en

Sources: [Inside Java](<https://devfeed.tech/sources/inside-java.md>)

Topics: [JDK 28](<https://devfeed.tech/topics/jdk-28.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>)

Tags: [compiler](<https://devfeed.tech/tags/compiler.md>), [immutability](<https://devfeed.tech/tags/immutability.md>), [jdk-28](<https://devfeed.tech/tags/jdk-28.md>), [jep-401](<https://devfeed.tech/tags/jep-401.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [openjdk](<https://devfeed.tech/tags/openjdk.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [payload](<https://devfeed.tech/tags/payload.md>), [profiling](<https://devfeed.tech/tags/profiling.md>), [project-valhalla](<https://devfeed.tech/tags/project-valhalla.md>), [valhalla](<https://devfeed.tech/tags/valhalla.md>)

### AI overview

This article examines value classes as a preview feature in JDK 28 and explains how giving up object identity can enable JVM optimizations such as flattening and scalarization. It also describes limitations caused by representation changes, abstraction boundaries, mutability, and generic virtual calls.

### Source excerpt

Declaring a value class is first and foremost a semantic decision. It tells our fellow programmers that its instances are defined entirely by their state and do not need identity. That clearer model is valuable in itself! The JVM's additional freedom to optimize how those values are represented is a welcome bonus. C2 can do amazing things with that freedom, but it cannot always recover information hidden behind abstraction boundaries. Profiling and inspecting the generated code remain the best ways to understand what is happening. To get the best results, we may still need to have a little sympathy for the compiler.

## Quality Outreach Heads-up - JDK 28: Named Group Information Captured in the TLSHandshake JFR Event

DevFeed: [Quality Outreach Heads-up - JDK 28: Named Group Information Captured in the TLSHandshake JFR Event](<https://devfeed.tech/articles/quality-outreach-heads-up-jdk-28-named-group-information-captured-in-the-tlshandshake-jfr-event-15125.md>)

Original publisher: [Read original article](<https://inside.java/2026/08/21/quality-heads-up/>)

Author: Ana-Maria Mihalceanu

Published: 2026-08-21T00:00:00Z

Content type: release

Language: en

Sources: [Inside Java](<https://devfeed.tech/sources/inside-java.md>)

Topics: [JDK 28](<https://devfeed.tech/topics/jdk-28.md>), [Flight](<https://devfeed.tech/topics/flight.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [Security](<https://devfeed.tech/topics/security.md>), [openjdk](<https://devfeed.tech/topics/openjdk.md>)

Tags: [jdk-28](<https://devfeed.tech/tags/jdk-28.md>), [jdk-flight-recorder](<https://devfeed.tech/tags/jdk-flight-recorder.md>), [openjdk](<https://devfeed.tech/tags/openjdk.md>), [release](<https://devfeed.tech/tags/release.md>), [security](<https://devfeed.tech/tags/security.md>), [tls](<https://devfeed.tech/tags/tls.md>), [tls-handshake](<https://devfeed.tech/tags/tls-handshake.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

The OpenJDK Quality Group announces that, starting with JDK 28, the jdk.TLSHandshake JFR event records the named group negotiated between the client and server during key exchange. The event is disabled by default and requires explicit enablement.

### Source excerpt

This Heads-Up is part of the regular communication sent to the projects involved; it covers that the named group information is included in the jdk.TLSHandshake JFR event.

## Episode 67 "Keeping Up With the Java Release Train" \[I/O\]

DevFeed: [Episode 67 "Keeping Up With the Java Release Train" \[I/O\]](<https://devfeed.tech/articles/episode-67-keeping-up-with-the-java-release-train-i-o-15124.md>)

Original publisher: [Read original article](<https://inside.java/2026/08/20/podcast-067/>)

Author: Billy Korando

Published: 2026-08-20T00:00:00Z

Content type: article

Language: en

Sources: [Inside Java](<https://devfeed.tech/sources/inside-java.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [community](<https://devfeed.tech/tags/community.md>), [java](<https://devfeed.tech/tags/java.md>), [jdk](<https://devfeed.tech/tags/jdk.md>), [release](<https://devfeed.tech/tags/release.md>), [release-cadence](<https://devfeed.tech/tags/release-cadence.md>)

### AI overview

Episode 67 of the Inside Java Podcast discusses whether organizations can keep up with Java's six-month release cadence. Recorded during JavaOne 2026, Billy Korando interviews SIXT Senior Staff Engineer Danish Nawab about perspectives from outside OpenJDK on the Java ecosystem.

### Source excerpt

Since Java moved to a six-month release cadence with JDK 10 in March of 2018, there has been a question if it was practical or possible for organization to keep up with such a release cadence.