Inside Java
News and views from members of the Java team at Oracle
Sort by: Date | Author | Tag
JDK 28
JDK 27
JDK 26
JDK 25
JDK 24
JDK 23
JDK 22
JDK 21
JDK 20
JDK 19
JDK 18
JDK 17
JDK 16
JDK 15
JDK 14
JDK 13
JDK 12
Artificial Intelligence
Client
Cloud
Community
Concurrency
Core Libraries
Education
Garbage Collectors
HotSpot
Integrity by Default
JDK Flight Recorder
Java Language
Modules
Moved By Java
Networking
Oracle
Performance
Project Amber
Project Babylon
Project Leyden
Project Loom
Project Panama
Project Valhalla
Security
Serviceability
Project Panama
Project Panama is improving and enriching the connections between the Java virtual machine and well-defined but “foreign” (non-Java) APIs, including many interfaces commonly used by C programmers.
2026
-
How Does Java Fit Into the World of AI—and How Can It Become an Even Better Fit?
- Making Arena.ofConfined() Even Cheaper in JDK 28
-
Under the HAT: Empowering GPU Acceleration for Java
-
SIMD Vectors in the HotSpot JVM - Auto Vectorization and the Vector API
- JEP targeted to JDK 27: 537: Vector API (12th Incubator)
-
Native Interoperability with JDK 25 and the FFM API
- Episode 46 “Java's Plans for 2026” [IJN]
-
1B Rows with the Memory API - JEP Cafe #25
-
Java's Plans for 2026 - Inside Java Newscast #104
2025
-
Java's 2025 in Review - Inside Java Newscast #103
- Episode 42 “From Sumatra to Panama, from Babylon to Valhalla” [AtA]
- JEP targeted to JDK 26: 529: Vector API (11th Incubator)
-
Beyond the Vector API - A Quest for a Lower Level API #JVMLS
- Pulling the (Foreign) String
-
Writing GPU-Ready AI Models in Pure Java with Babylon
-
Java for AI
-
All API Additions From Java 21 to 25 #RoadTo25
-
Interconnecting Java and Native Code with the FFM API
- JEP targeted to JDK 25: 508: Vector API (10th Incubator)
- FFM vs. Unsafe. Safety (Sometimes) Has a Cost
-
Java for AI
-
Java's Plans for 2025 - Inside Java Newscast #83
- Peaceful and Bright Future of Integrity by Default in Java
2024
- Tutorial: The Foreign Function and Memory API
- Quality Outreach Heads-up - JDK 24: Prepares Restricted Native Access
- JEP 489: Vector API (9th Incubator)
-
Jextract - Java Treasures from Native Code Gems
- Tutorial: Jextract - The Native Library Binding Extraction Tool
- Advancing AI by Accelerating Java on Parallel Architectures
-
Java and AI? - Inside Java Newscast #72
- JEP targeted to JDK 23: 471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal
- JEP 469: Vector API (Eighth Incubator)
- Jextract Guide
- JDK 22 in Two Minutes! - Sip of Java
- State of jextract
-
Foreign Function & Memory API - A (quick) peek under the hood
- Quality Outreach Heads-up - Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal in a Future Release
-
Java's Plans for 2024 - Inside Java Newscast #61
- Episode 32 “The Panama Effect” [AtA]
2023
-
Java 22 Unpacking - Inside Java Newscast #59
- JEP targeted to JDK 22: 460: Vector API (7th Incubator)
- Open sourcing Jipher for FIPS regulated environments
- FFM API Goes Final!
- New candidate JEP: 454: Foreign Function & Memory API
- FFM API Provides Massive Performance Improvements for Native Strings
-
JVMLS - Foreign Function & Memory API
- Foreign Function & Memory API Summer Update
-
All That is in Java 21?! - Inside Java Newscast #50
- JEP proposed to target JDK 21: 448: Vector API (6th Incubator)
- JDK 20 Release! - Sip of Java
-
Project Panama: Interconnecting the Java Virtual Machine and Native Code
- JEP proposed to target JDK 21: 442: Foreign Function & Memory API (3rd Preview)
-
Java Next - From Amber to Loom, from Panama
-
Write performant Java code with the Vector API - JEP Café 18
- JEP proposed to target JDK 20: 438: Vector API (5th Incubator)
-
Foreign Function & Memory API Live
- Lifetimes in the Foreign Function & Memory API
-
Java's Plans for 2023 - Inside Java Newscast #40
- Java 20 - An Almost Infinite Memory Segment Allocator
- Another Panama Update
- Java 20 - Colossal Sparse Memory Segments
2022
- Java 20 - Sneak Peek on the Foreign Function & Memory API
- Dissecting Memory Sessions
- New candidate JEP: 434: Foreign Function & Memory API (2nd Preview)
- Unifying Memory Addresses and Memory Segments
- Introduction to Project Panama - Part 2: Variadic Functions
-
Java 19 - The Best Java Release? - Inside Java Newscast #27
- Introduction to Project Panama - Part 1: "Hello World"
-
Java Next - From Amber to Loom, from Panama to Valhalla
- New candidate JEP: 426: Vector API (Fourth Incubator)
-
Project Panama: Say Goodbye to JNI
- `jextract` Standalone Repository
- New candidate JEP: 424: Foreign Function & Memory API (Preview)
-
Java's Plans for 2022 - Inside Java Newscast #18
2021
- Panama/Foreign Status Update
- Java Value Layout Constants
- JEP proposed to target JDK 18: 419: Foreign Function & Memory API (Second Incubator)
- Resource Scope Dependencies
-
The Vector API in JDK 17
- Finalizing the Foreign APIs
- JEP proposed to target JDK 18: 417: Vector API (Third Incubator)
- Calling a Rust library with the Panama FFI
- New candidate JEP: 417: Vector API (Third Incubator)
- What are they building—and why? 6 questions for the top Java architects
- Add support for secondary carriers to Memory Access API
- Taming Resource Scopes
- New Panama/Foreign Early-Access Builds
- JEP proposed to target JDK 17: 412: Foreign Function & Memory API (Incubator)
- JEP proposed to target JDK 17: 414: Vector API (Second Incubator)
- New candidate JEP: 414: Vector API (Second Incubator)
- Library Loading
- New candidate JEP: 412: Foreign Function & Memory API (Incubator)
- Foreign Memory Access and NIO channels - Going Further
-
Inside Java Newscast #2
-
The Vector API: SIMD Programming in Java
- New Panama/Foreign Early-Access Builds, February update
- Foreign Memory Access - Pulling all the threads
2020
- Episode 10 “Project Panama - The Foreign Linker API” [AtA]
- New Panama/Foreign EA builds, December 2020 edition
- Episode 9 “Project Panama - The Foreign Memory Access API” [AtA]
- Episode 7 “The Vector API” [AtA]
- JEP proposed to target JDK 16: 389: Foreign Linker API (Incubator)
- JEP proposed to target JDK 16: 393: Foreign-Memory Access API (Third Incubator)
- Project Panama and jextract
- New Panama/Foreign Early Access Build
- New candidate JEP: 393: Foreign-Memory Access API (3rd Incubator)
- JEP proposed to target JDK 16: 338: Vector API (Incubator)
- New candidate JEP: 389: Foreign Linker API (Incubator)
- State of Foreign Function support
- State of Foreign Memory support
- Rethinking the role of MemorySegment vs. MemoryAddress
- Simplifying memory access var handles
- Segments and confinement
- Simple jstruct plugin
- Intrinsify down calls
-
ByteBuffers are dead, long live ByteBuffers!
- State of Panama Scopes
- Project Panama is moving to GitHub
2019
- jextract, distilled
-
Beyond ByteBuffers
-
Vector API
-
Panama Update
-
Vectors and the Numerics on the JVM
- Concurrent memory access
- State of varargs
- Memory access: the missing link
- State of Panama Pointers
- State of Panama Scopes
2018
- State of Panama foreign annotations
-
Panama: A Foreign Policy for Java
-
Vector API for Java
- State of the Isthmus

