Inside Java
News and views from members of the Java team at Oracle
Sort by: Date | Author | Tag
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
Java Language
2026
-
JavaNext Language Features
- Episode 57 “Make Java Safer with Flexible Constructor Bodies”
-
Make Java Safer with Flexible Constructor Bodies - Inside Java Newscast #111
- Episode 52 “Carrier Classes & Discussing Syntax” [AtA]
- Episode 50 “Towards Better Checked Exceptions” [IJN]
- Episode 44 “Java, Collections & Generics, BeJUG”
2025
-
Valhalla? Python? Withers? Lombok? - Ask the Architects at JavaOne'25
-
Pattern Matching, Under the Microscope
-
"Just Make All Exceptions Unchecked" - Live Q&A from Devoxx
-
All New Java Language Features Since Java 21 #RoadTo25
-
Growing the Java Language #JVMLS
-
A New Model for Java Object Initialization
- Best of Java Feature Face-Off - Celebrating 30 Years of Java: The Programming Language That Changed the World
- Inside Java’s Language Renaissance
-
Key Java Language Updates From 2020 to 2025
-
Pattern Matching in Java: Better Code, Better APIs
-
Where Is the Java Language Going?
- Quality Outreach Heads-up - New Null Checks in Inner Class Constructors
-
Modern Java Deep Dive
-
Java Language Evolution in 2025 - Inside Java Newscast #84
2024
-
Java Language Futures - Fall 2024 Edition
-
Java in 2024 - #JVMLS keynote
-
How to Read a JDK Enhancement Proposal - Inside Java Newscast #74
- Converting Data Sources to Streams
- Why Update Data-Oriented Programming to Version 1.1?
- When to use Data-Oriented Programming v1.1
- Separate Operations From Data - Data-Oriented Programming v1.1
- Make Illegal States Unrepresentable - Data-Oriented Programming v1.1
-
Java in 2024 - Constant evolution, delivered.
- Model Data, the Whole Data, and Nothing but the Data - Data-Oriented Programming v1.1
- Model Data Immutably and Transparently - Data-Oriented Programming v1.1
- Data-Oriented Programming in Java - Version 1.1
-
(Dirty?) Tricks in Java 22 - Inside Java Newscast #64
2023
- Uniform handling of failure in switch
- Pattern Matching for switch - Sip of Java
-
Optimizing your equals() methods with Pattern Matching - JEP Cafe #21
- Record Patterns in Java 21 - Sip of Java
- JDK 21 Release - Sip of Java
- Patterns: Exhaustiveness, Unconditionality, and Remainder
- JavaDoc JDK 20 Updates - Sip of Java
2022
-
Glimpse at Java 20: Pattern Matching, Concurrent Programming and Valhalla - Inside Java Newscast #38
- Java Thread Primitive Deprecation FAQ
-
Starting (With) Java, Made Simple - Inside Java Newscast #35
- Paving the on-ramp
- Local Class Improvements - Sip of Java
-
Leverage Java 17 New Features to Create Your Wordle Checker - JEP Café #10
-
Refactoring Java 8 code with Java 17 new features - JEP Café #9
- Exceptions - You don't gotta catch 'em all!
2021
- Java Feature Spotlight: Pattern Matching
- Interview with Brian Goetz
- Pattern features for next iteration
- CodeTools proposal: apidiff
- [pattern-switch] Guards
- Pattern Matching in the Java Object Model
- Array patterns (and varargs patterns)
2020
- Specs update
- Incompatibilities with JDK 15 CharSequence.isEmpty
-
Java Language Futures - Mid 2020 Edition
- Preview APIs in the Java Platform
- Background: how we got the generics we have
