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
Performance
2026
- Making Arena.ofConfined() Even Cheaper in JDK 28
-
Agent Helidon: License to Scale
- Faster Post-Quantum Cryptography with JDK Intrinsics
- Performance Improvements in JDK 27
- The Limitations of Running a Workload Generator In the Same JVM as the System-Under-Test
-
Just-In-Time Compilation for Java Performance: Recent and Ongoing Improvements
- Episode 70 “AOT Caching - Netflix' Practice vs OpenJDK's Theory” [I/O]
- JDK 27 Runtime Updates Release Notes
-
Principles of Memory Management in Java
- Acceleration of Curve25519 Field Operations with Java Software and Intrinsics
- Episode 64 “JIT Compiler From the Ground Up” [AtA]
- Can Java Microservices Be As Fast As Go? A 2026 Benchmark Update
- Performance Improvements in JDK 26
- Episode 59 “Java *is* Memory Efficient” [AtA]
-
Java AOT in Production at Netflix
- Secure, Scalable JVM Diagnostics for Kubernetes with JMS
-
Java Performance Update: From JDK 21 to JDK 25
- Java 26 for DevOps
-
1B Rows with the Memory API - JEP Cafe #25
- One Giant Leap: 95% Less Sampling Cost
-
The Static Dynamic JVM – A Many Layered Dive #JVMLS
- Run Into the New Year with Java’s Ahead-of-Time Cache Optimizations
2025
-
Supercharge your JVM Performance with Project Leyden and Spring Boot
-
Assembling Project Leyden #JVMLS
- Performance Improvements in JDK 25
-
From JDK 21 to JDK 25 - Java Performance Update 2025
-
Java 21 ⮕ 25: Performance and Runtime Enhancements #RoadTo25
-
Auto-Vectorization in HotSpot #JVMLS
- Just Be Lazy
-
ZGC - Paving the GC On-Ramp
-
Project Leyden's AOT - Shifting Java Startup into High Gear
- FFM vs. Unsafe. Safety (Sometimes) Has a Cost
-
Java 24, Faster Than Ever
- Strings Just Got Faster
- New Write Barriers for G1
-
Java 24 Release Notes Overview for Operations
- Performance Improvements in JDK 24
- A Deep Dive into JVM Start-up
-
Java Performance Update
-
A Deep Dive into JVM Start Up - Stack Walker #6
2024
-
Java 24 Performance Improvements and Deprecations - Inside Java Newscast #82
-
Java 24 Stops Pinning Virtual Threads (Almost) - Inside Java Newscast #80
- JEP targeted to JDK 24: 450: Compact Object Headers (Experimental)
-
A Sneak Peek at StableValue and SegmentMapper
- Advancing AI by Accelerating Java on Parallel Architectures
-
Java Performance Update with Per-Ake Minborg - Live Q&A at Devoxx BE
-
Best of Java Performance - Inside Java Newscast #75
-
Rethinking Java String Concatenation #JVMLS
-
How to Build Custom Java Runtimes with Jlink
-
Introduction to JDK Mission Control
- What's New in JMC 9? - Sip of Java
- Pruning Dead Exception Handlers
- JDK 22 G1/Parallel/Serial GC changes
2023
- JDK 21: The GCs keep getting better
- Hazelcast Jet on Generational ZGC
-
Reducing P99 Latencies with Generational ZGC
-
Where the JVM is Entering the Era of AI Performance Tuning!
- Generational ZGC - Sip of Java
-
With Java 21, Your Code Runs Even Faster but How is that Possible?
- JFR View Command - Sip of Java
- Java Records are "Trusted" and Consequently Faster
-
Java 21 JVM and GC Improvements #RoadTo21
-
Java's Startup Booster: CDS - Stack Walker #3
- Create a multi-platform container image with Java SE Subscription Enterprise Performance Pack
-
A Glance At The Java Performance Toolbox
-
Save 10-20% Memory With Compact Headers - Inside Java Newscast #48
-
Write performant Java code with the Vector API - JEP Café 18
-
The Holy Grail of Java Performance - Inside Java Newscast #43
- JDK 21 - Image Performance Improvements
- JDK 21 - Performance Improvements Revealed
2022
-
GraalVM in OpenJDK and More JavaOne Announcements - Inside Java Newscast #36
- Pre-Allocated Methods for HashMap and HashSet - Sip of Java
- AppCDS Autogenerate - Sip of Java
- The Serial Garbage Collector - Sip of Java
- The Parallel Garbage Collector - Sip of Java
- Runtimes Updates Post-JDK 11 - Sip of Java
2021
- Client Applications Configuration with Oracle JDK 11+
-
String Concatenation - JEP Café #7
- GC progress from JDK 8 to JDK 17
- Improving Java Performance on OCI Ampere A1 Compute instances
- Faster Charset Encoding
-
G1: To Infinity and Beyond
- Large pages and Java
- Multi-Tier Compilation in GraalVM
- Faster Charset Decoding
- Reducing MD5 (and SHA) overheads
- Extending the Automatic Vectorization Capabilities of the C2 Compiler
- Investigating MD5 overheads
2020
- Towards OpenJDK 17
- Zip lookups - a word from the sponsor
- Improving G1 out-of-the-box performance
-
Heap Archiving
-
G1: To infinity and beyond
2019
- OpenJDK Startup - Late 2019 Edition
-
GraalVM-Native Images: The Best Startup Solution for Your Applications
-
Maximizing Performance with GraalVM
- Updates on Class Initialization in GraalVM Native Image Generation
- Improving performance of GraalVM native images with profile-guided optimizations
- libgraal: GraalVM compiler as a precompiled GraalVM native image
- String concatenation, redux
- cljinit woes

