Sort by: Date | Author | Tag
JDK 27
-
JEP targeted to JDK 27: 538: PEM Encodings of Cryptographic Objects (3rd Preview)
by Anthony Scarpino on June 5, 2026
-
JEP targeted to JDK 27: 523: Make G1 the Default Garbage Collector in All Environments
by Thomas Schatzl on May 26, 2026
-
JEP targeted to JDK 27: 537: Vector API (12th Incubator)
by Xueming Shen on May 25, 2026
-
Newsletter: JDK 27 Approaches Rampdown | Final Field Mutation Warnings Heads-up
by David Delabassee on May 22, 2026
-
Quality Outreach Heads-up - JDK 27: Numeric Fields in JSON Thread Dumps
by Ana-Maria Mihalceanu on May 20, 2026
-
JEP targeted to JDK 27: 531: Lazy Constants (3rd Preview)
by Per-Ake Minborg, Maurizio Cimadamore on May 17, 2026
-
Quality Outreach Heads-up - JDK 27: Post-Quantum Hybrid Key Exchange for TLS 1.3
by Ana-Maria Mihalceanu on May 17, 2026
-
Java Gets Post-Quantum TLS - Inside Java Newscast #112
by Ana-Maria Mihalceanu on May 14, 2026
-
Quality Outreach Heads-up - JDK 27: Removal of Deprecated Java Launcher Options
by Billy Korando on May 13, 2026
-
JEP targeted to JDK 27: 533: Structured Concurrency (7th Preview)
by Alan Bateman, Viktor Klang, Ron Pressler on May 11, 2026
-
JEP targeted to JDK 27: 532: Primitive Types in Patterns, instanceof, and switch (5th Preview)
by Angelos Bimpoudis on May 8, 2026
-
Quality Outreach Heads-up - JDK 27: Obsolete Translation Resources Removed
by David Delabassee on April 21, 2026
-
Newsletter: Java 26 Is Now Available | JDK 27 Heads-Ups
by David Delabassee on April 12, 2026
-
Java and Post-Quantum Cryptography
by Sean Mullan on April 8, 2026
-
Quality Outreach Heads-up - JDK 27: Removal of 'java.locale.useOldISOCodes' System Property
by Nicolai Parlog on March 10, 2026
-
Quality Outreach Heads-up - JavaFX 27: Metal Is Now the Default Rendering Pipeline on macOS
by Ambarish Rapte on March 3, 2026
-
Post-Quantum Hybrid Key Exchange for TLS 1.3
by Jamil Nimeh on February 17, 2026
-
JEP targeted to JDK 27: 527: Post-Quantum Hybrid Key Exchange for TLS 1.3
by Jamil Nimeh on February 12, 2026
-
Quality Outreach Heads-up - JDK 27: Removal of ThreadPoolExecutor.finalize()
by Nicolai Parlog on February 10, 2026
JDK 26
-
Performance Improvements in JDK 26
by Ana-Maria Mihalceanu, Per-Ake Minborg on June 9, 2026
-
Java 26: Better Language, Better APIs, Better Runtime
by Nicolai Parlog on May 19, 2026
-
Quality Outreach Heads-up - JDK 26: Warnings About Final Field Mutation
by Nicolai Parlog on May 15, 2026
-
Newsletter: Java 26 Is Now Available | JDK 27 Heads-Ups
by David Delabassee on April 12, 2026
-
Episode 54 “How JDK 26 Improves G1's Throughput” [AtA]
by Nicolai Parlog on April 9, 2026
-
Java and Post-Quantum Cryptography
by Sean Mullan on April 8, 2026
-
JavaFX 26 Today
by Kevin Rushforth on March 25, 2026
-
JDK 26 Security Enhancements
by Sean Mullan on March 19, 2026
-
Java 26 in definitely UNDER 3 minutes
by Billy Korando on March 18, 2026
-
The Arrival of Java 26
by Sharat Chander (Alum) on March 17, 2026
-
Episode 51 “Unboxing Java 26 for Developers” [IJN]
by Billy Korando on March 12, 2026
-
Episode 49 “LazyConstants in JDK 26” [IJN]
by Nicolai Parlog on March 6, 2026
-
Java 26 is Shipping Soon - Inside Java Newscast #108
by Billy Korando on March 5, 2026
-
HTTP Client Updates in Java 26
by Billy Korando on March 4, 2026
-
Java 26 for DevOps
by Billy Korando on March 2, 2026
-
JDK 26 G1/Parallel/Serial GC changes
by Thomas Schatzl on February 28, 2026
-
Episode 48 “HTTP/3 in Java 26” [AtA]
by Nicolai Parlog on February 26, 2026
-
Dissecting the CPU-Memory Relationship in Garbage Collection
by Jonas Norlinder on February 24, 2026
-
Newsletter: JDK 26 Release Candidate | JavaOne and More Heads-Up
by David Delabassee on February 14, 2026
-
Quality Outreach Heads-up - JDK 26: DecimalFormat Uses the Double.toString(double) Algorithm
by Ana-Maria Mihalceanu on February 9, 2026
-
LazyConstants in JDK 26 - Inside Java Newscast #106
by Nicolai Parlog on February 5, 2026
-
One Giant Leap: 95% Less Sampling Cost
by Jonas Norlinder on January 14, 2026
-
Quality Outreach Heads-up - JDK 26: Jlink Compression Plugin Now Handles -c Option Correctly
by Ana-Maria Mihalceanu on December 16, 2025
-
On the Boundaries of Final
by Jonas Norlinder on December 8, 2025
-
JEP targeted to JDK 26: 530: Primitive Types in Patterns, instanceof, and switch (4th Preview)
by Angelos Bimpoudis on December 6, 2025
-
Newsletter: JDK 26: Feature Freeze, HTTP/3, and more Heads-Ups
by David Delabassee on December 6, 2025
-
All Features in Java 26 - Inside Java Newscast #102
by Nicolai Parlog on December 4, 2025
-
So Long and Thanks for All the Applets
by Phil Race on December 3, 2025
-
JEP targeted to JDK 26: 529: Vector API (11th Incubator)
by Xueming Shen on December 2, 2025
-
JEP targeted to JDK 26: 526: Lazy Constants (Second Preview)
by Per-Ake Minborg, Maurizio Cimadamore on November 27, 2025
-
Quality Outreach Heads-up - JDK 26: HttpClient Supports TLS Named Groups & Signature Schemes
by Ana-Maria Mihalceanu on November 26, 2025
-
JEP targeted to JDK 26: 525: Structured Concurrency (6th Preview)
by Alan Bateman, Viktor Klang, Ron Pressler on November 24, 2025
-
Java 26 Warns of Deep Reflection - Inside Java Newscast #101
by Nicolai Parlog on November 20, 2025
-
JEP targeted to JDK 26: 524: PEM Encodings of Cryptographic Objects (Second Preview)
by Anthony Scarpino on November 17, 2025
-
JEP targeted to JDK 26: 516: Ahead-of-Time Object Caching with Any GC
by Erik Österlund on November 13, 2025
-
JEP targeted to JDK 26: 500: Prepare to Make Final Mean Final
by Ron Pressler, Alex Buckley on November 7, 2025
-
JEP targeted to JDK 26: 522: G1 GC: Improve Throughput by Reducing Synchronization
by Ivan Walulya, Thomas Schatzl on November 5, 2025
-
Quality Outreach Heads-up - JDK 26: HTTP/3 Support Available in HTTP Client API
by Ana-Maria Mihalceanu on October 30, 2025
-
JEP targeted to JDK 26: 517: HTTP/3 for the HTTP Client API
by Daniel Fuchs on October 26, 2025
-
NUMA-Aware Relocation in ZGC
by Joel Sikström on October 24, 2025
-
Three Upcoming G1 Improvements - Inside Java Newscast #99
by Nicolai Parlog on October 23, 2025
-
HTTP/3 Support in JDK 26
by Jaikiran Pai on October 22, 2025
-
Quality Outreach Heads-up - JavaFX 26: Temporary Switch to macOS Metal Rendering Pipeline
by David Delabassee on September 22, 2025
-
JEP targeted to JDK 26: 504: Remove the Applet API
by Phil Race on September 19, 2025
JDK 25
-
Native Interoperability with JDK 25 and the FFM API
by Per-Ake Minborg on May 12, 2026
-
Episode 57 “Make Java Safer with Flexible Constructor Bodies”
by Billy Korando on May 5, 2026
-
Make Java Safer with Flexible Constructor Bodies - Inside Java Newscast #111
by Billy Korando on April 30, 2026
-
Java Performance Update: From JDK 21 to JDK 25
by Claes Redestad, Per-Ake Minborg on March 8, 2026
-
Run Into the New Year with Java’s Ahead-of-Time Cache Optimizations
by Ana-Maria Mihalceanu on January 9, 2026
-
New VS Code Extension with Java 25 and Notebooks Support
by Arvind Aprameya on December 9, 2025
-
Deep Dive into Gatherers - JEP Cafe #24
by José Paumard on November 14, 2025
-
Quality Outreach Heads-up - JDK 25: Consistent Behavior of 'new File("")'
by Nicolai Parlog on November 3, 2025
-
Supercharge your JVM Performance with Project Leyden and Spring Boot
by Ana-Maria Mihalceanu, Moritz Halbritter (guest) on November 2, 2025
-
Performance Improvements in JDK 25
by Claes Redestad, Per-Ake Minborg on October 20, 2025
-
From JDK 21 to JDK 25 - Java Performance Update 2025
by Per-Ake Minborg on October 18, 2025
-
What's New in Java 25 in 2 Minutes - Sip of Java
by Billy Korando on October 17, 2025
-
Structured Concurrency in Action
by Nicolai Parlog on October 16, 2025
-
JEPs in JDK 25 Integrated Since JDK 21
on September 26, 2025
-
Reviewing the JDK 25 Release Notes - Inside Java Newscast #98
by Billy Korando on September 25, 2025
-
JDK 25 Security Enhancements
by Sean Mullan on September 24, 2025
-
JavaFX 25 Highlights
by Kevin Rushforth on September 23, 2025
-
Newsletter: Java 25 Released & New Leyden EA Builds
by David Delabassee on September 23, 2025
-
Java 25 - Launch Stream
on September 17, 2025
-
The Arrival of Java 25
by Sharat Chander (Alum) on September 16, 2025
-
All API Additions From Java 21 to 25 #RoadTo25
by Nicolai Parlog on September 9, 2025
-
JDK 25 G1/Parallel/Serial GC changes
by Thomas Schatzl on September 8, 2025
-
How to Handle Security Changes in Java 25 #RoadTo25
by Ana-Maria Mihalceanu on September 7, 2025
-
Java 21 ⮕ 25: Performance and Runtime Enhancements #RoadTo25
by Billy Korando on September 5, 2025
-
All New Java Language Features Since Java 21 #RoadTo25
by José Paumard on August 31, 2025
-
Ahead-of-Time Computation #RoadTo25
by Billy Korando on August 28, 2025
-
How to Upgrade to Java 25 #RoadTo25
by Nicolai Parlog on August 24, 2025
-
Newsletter: First JDK 25 Release Candidate
by David Delabassee on August 13, 2025
-
Just Be Lazy
by Per-Ake Minborg on July 29, 2025
-
JEP targeted to JDK 25: 520: JFR Method Timing & Tracing
by Erik Gahlin on July 25, 2025
-
A Sneak Peek at the Stable Values API
by Per-Ake Minborg on July 22, 2025
-
JEP targeted to JDK 25: 518: JFR Cooperative Sampling
by Markus Grönlund on July 21, 2025
-
JEP targeted to JDK 25: 515: Ahead-of-Time Method Profiling
by Igor Veresov, John Rose on July 18, 2025
-
Java 25 is ALSO no LTS Version - Inside Java Newscast #94
by Nicolai Parlog on July 3, 2025
-
JEP targeted to JDK 25: 514: Ahead-of-Time Command-Line Ergonomics
by John Rose on June 26, 2025
-
Java 25 Encodes PEM - Inside Java Newscast #93
by Nicolai Parlog on June 19, 2025
-
JEP targeted to JDK 25: 507: Primitive Types in Patterns, instanceof, and switch (3rd Preview)
by Angelos Bimpoudis on June 17, 2025
-
Quality Outreach Heads-up - JDK 25: Changes in Some File Operation Behaviors on Windows
by David Delabassee on June 16, 2025
-
JEP targeted to JDK 25: 508: Vector API (10th Incubator)
by Ian Graves on June 13, 2025
-
FFM vs. Unsafe. Safety (Sometimes) Has a Cost
by Maurizio Cimadamore, Per-Ake Minborg on June 12, 2025
-
JEP targeted to JDK 25: 470: PEM Encodings of Cryptographic Objects (Preview)
by Anthony Scarpino on June 11, 2025
-
Episode 37 “Efficient Initialization Using Stable Values” with Per Minborg
by Per-Ake Minborg, Ana-Maria Mihalceanu on June 10, 2025
-
Quality Outreach Heads-up - Separate Metaspace and GC Printing
by Billy Korando on June 9, 2025
-
Key Java Language Updates From 2020 to 2025
by Gavin Bierman on June 6, 2025
-
Newsletter: JDK 25 Feature Set Is Now Frozen!
by David Delabassee on June 6, 2025
-
Java 25 Brings 18 JEPs 😱 Inside Java Newscast #92
by Nicolai Parlog on June 5, 2025
-
What's new for JFR in JDK 25
by Erik Gahlin on June 3, 2025
-
JEP targeted to JDK 25: 506: Scoped Values
by Andrew Haley (guest), Andrew Dinn (guest) on June 2, 2025
-
JEP targeted to JDK 25: 510: Key Derivation Function API
by Kevin Driver on May 26, 2025
-
JEP targeted to JDK 25: 513: Flexible Constructor Bodies
by Gavin Bierman, Archie Cobbs (Alum) on May 19, 2025
-
JEP targeted to JDK 25: 505: Structured Concurrency (5th Preview)
by Alan Bateman, Viktor Klang, Ron Pressler on May 12, 2025
-
Structured Concurrency Revamp in Java 25 - Inside Java Newscast #91
by Nicolai Parlog on May 8, 2025
-
JEP targeted to JDK 25: 512: Compact Source Files and Instance Main Methods
by Ron Pressler, Jim Laskey, Gavin Bierman on May 6, 2025
-
JEP targeted to JDK 25: 511: Module Import Declarations
by Jim Laskey, Gavin Bierman on May 2, 2025
-
Strings Just Got Faster
by Per-Ake Minborg on May 1, 2025
-
Finalizing the Java On-ramp - Inside Java Newscast #90
by Billy Korando on April 24, 2025
-
JEP targeted to JDK 25: 503: Remove the 32-bit x86 Port
by Aleksey Shipilev (guest) on April 21, 2025
-
How ZGC Allocates Memory for the Java Heap
by Joel Sikström on April 17, 2025
-
Quality Outreach Heads-up - New Null Checks in Inner Class Constructors
by Nicolai Parlog on April 4, 2025
-
Stable Values in Java 25 - Inside Java Newscast #88
by Denis Makogon on March 27, 2025
-
JEP targeted to JDK 25: 502: Stable Values (Preview)
by Per-Ake Minborg, Maurizio Cimadamore on March 25, 2025
-
Quality Outreach Heads-up - JDK 25: Proposal to Deprecate for Removal -UseCompressedClassPointers
by Billy Korando on February 6, 2025
JDK 24
-
Java 24, Faster Than Ever
by Per-Ake Minborg on May 17, 2025
-
Episode 36 “Ahead of Time Computation” with Dan Heidinga
by Dan Heidinga, Nicolai Parlog on May 16, 2025
-
JavaFX 24 and Beyond
by Kevin Rushforth on May 10, 2025
-
Episode 35 “Stream Gatherers” with Viktor Klang
by Viktor Klang, Ana-Maria Mihalceanu on May 5, 2025
-
JDK 24 Security Enhancements
by Sean Mullan on April 8, 2025
-
JDK 24 G1/Parallel/Serial GC Changes
by Thomas Schatzl on April 7, 2025
-
Newsletter: Java 24 Is Now Available!
by David Delabassee on April 7, 2025
-
Java 24 Release Notes Overview - Security Updates
by Billy Korando on April 5, 2025
-
Stream Gatherers - Deep Dive with the Expert
by Viktor Klang on April 3, 2025
-
Java 24 Release Notes Overview for Operations
by Billy Korando on March 29, 2025
-
Performance Improvements in JDK 24
by Claes Redestad, Per-Ake Minborg on March 19, 2025
-
The Arrival of Java 24
by Sharat Chander (Alum) on March 18, 2025
-
Java 24 Release Notes Review for Developers - Inside Java Newscast #87
by Billy Korando on March 13, 2025
-
Java 24 - Better Language, Better APIs, Better Runtime
by Nicolai Parlog on March 1, 2025
-
Scoped Values in Java 24 - Inside Java Newscast #86
by Nicolai Parlog on February 27, 2025
-
Newsletter: JDK 24 Release Candidate and More Heads-Up
by David Delabassee on February 16, 2025
-
Java Resists Quantum Attacks - Inside Java Newscast #85
by Ana-Maria Mihalceanu on February 13, 2025
-
Quality Outreach Heads-up - JDK 24: Remote Debugging with jstat and jhsdb Is Deprecated for Removal
by Nicolai Parlog on January 31, 2025
-
Java Performance Update
by Per-Ake Minborg on January 26, 2025
-
Peaceful and Bright Future of Integrity by Default in Java
by Ana-Maria Mihalceanu on January 3, 2025
-
Episode 33 “JDK 24 and More” with Chad
by Chad Arimura (Alum) on December 26, 2024
-
Detoxifying the JDK Source Code
by Stuart Marks on December 13, 2024
-
Java 24 Performance Improvements and Deprecations - Inside Java Newscast #82
by Nicolai Parlog on December 12, 2024
-
Quality Outreach Heads-up - JDK 24: Retiring the Security Manager
by Ana-Maria Mihalceanu on December 11, 2024
-
Quality Outreach Heads-up - JDK 24: Security Properties Files Inclusion
by Ana-Maria Mihalceanu on December 10, 2024
-
Quality Outreach Heads-up - JDK 24: Prepares Restricted Native Access
by Nicolai Parlog on December 9, 2024
-
JEP Targeted to JDK 24: 501: Deprecate the 32-bit x86 Port for Removal
by Aleksey Shipilev (guest) on December 6, 2024
-
Java 24 Language and API Changes - Inside Java Newscast #81
by Nicolai Parlog on December 5, 2024
-
JEP Targeted to JDK 24: 498: Warn upon Use of Memory-Access Methods in sun.misc.Unsafe
by Ron Pressler, Alex Buckley on November 28, 2024
-
Better Java Streams with Gatherers - JEP Cafe #23
by José Paumard on November 26, 2024
-
JEP targeted to JDK 24: 497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm
by Weijun Wang on November 24, 2024
-
JEP targeted to JDK 24: 496: Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism
by Weijun Wang on November 23, 2024
-
Java 24 Stops Pinning Virtual Threads (Almost) - Inside Java Newscast #80
by Nicolai Parlog on November 21, 2024
-
JEP targeted to JDK 24: 494: Module Import Declarations (2nd Preview)
by Jim Laskey, Gavin Bierman on November 18, 2024
-
JEP targeted to JDK 24: 495: Simple Source Files and Instance Main Methods (4th Preview)
by Ron Pressler, Jim Laskey, Gavin Bierman on November 18, 2024
-
JEP targeted to JDK 24: 450: Compact Object Headers (Experimental)
by Roman Kenke (guest) on November 16, 2024
-
JEP targeted to JDK 24: 491: Synchronize Virtual Threads without Pinning
by Alan Bateman, Patricio Chilano Mateo on November 15, 2024
-
JEP targeted to JDK 24: 487: Scoped Values (4th Preview)
by Andrew Haley (guest) on November 13, 2024
-
JEP targeted to JDK 24: 486: Permanently Disable the Security Manager
by Sean Mullan, Alex Buckley on November 12, 2024
-
JEP targeted to JDK 24: 488: Primitive Types in Patterns, instanceof, and switch (Second Preview)
by Angelos Bimpoudis on November 7, 2024
-
JEP targeted to JDK 24: 493: Linking Run-Time Images without JMODs
by Severin Gehwolf (guest) on November 6, 2024
-
JEP targeted to JDK 24: 478: Key Derivation Function API (Preview)
by Kevin Driver on November 2, 2024
-
JEP targeted to JDK 24: 490: ZGC: Remove the Non-Generational Mode
by Axel Boldt-Christmas on November 1, 2024
-
JEP targeted to JDK 24: 485: Stream Gatherers
by Viktor Klang on October 29, 2024
-
JEP 489: Vector API (9th Incubator)
by Paul Sandoz on October 27, 2024
-
JEP targeted to JDK 24: 484: Class-File API
by Brian Goetz on October 22, 2024
-
JEP targeted to JDK 24: 475: Late Barrier Expansion for G1
by Roberto Castañeda Lozano, Erik Österlund on October 18, 2024
-
JEP targeted to JDK 24: 472: Prepare to Restrict the Use of JNI
by Ron Pressler on October 16, 2024
-
New Loom Early-Access Builds with Changes for JDK 24
by Alan Bateman on September 8, 2024
-
Rethinking Java String Concatenation #JVMLS
by Claes Redestad on August 19, 2024
JDK 23
-
Modern Java Deep Dive
by Nicolai Parlog on February 9, 2025
-
Episode 34 “Doc, JavaDoc and Markdown” with Jonathan Gibbons
by Jonathan Gibbons, Ana-Maria Mihalceanu on January 21, 2025
-
Java Visual Studio Code Extension Update
by Arvind Aprameya on October 14, 2024
-
Java 23 - Better Language, Better APIs, Better Runtime
by Nicolai Parlog on September 26, 2024
-
JDK 23 Security Enhancements
by Sean Mullan on September 23, 2024
-
Reviewing the JDK 23 Release Notes - Inside Java Newscast #76
by Billy Korando on September 19, 2024
-
Java 23 - Launch Stream
on September 18, 2024
-
The Arrival of Java 23!
by Sharat Chander (Alum) on September 17, 2024
-
Java Visual Studio Code Extension Update
by Arvind Aprameya on September 7, 2024
-
Rethinking Java String Concatenation #JVMLS
by Claes Redestad on August 19, 2024
-
JDK 23 G1/Parallel/Serial GC changes
by Thomas Schatzl on July 24, 2024
-
Java Visual Studio Code Extension Update
by Arvind Aprameya on July 24, 2024
-
Quality Outreach Heads-up - JDK 23: Unicode / Removal of COMPAT Locale Provider
by Nicolai Parlog on July 11, 2024
-
Quality Outreach Heads-up - JDK 23: Re-Specified Subject.getSubject API
by Ana-Maria Mihalceanu on July 8, 2024
-
Quality Outreach Heads-up - JDK 23: Changes Default Annotation Processing Policy
by Nicolai Parlog on June 18, 2024
-
All Java 23 Features - Inside Java Newscast #70
by Nicolai Parlog on June 6, 2024
-
JEP targeted to JDK 23: 471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal
by Ron Pressler, Alex Buckley on June 4, 2024
-
JEP targeted to JDK 23: 481: Scoped Values (3rd Preview)
by Andrew Haley (guest) on June 4, 2024
-
JEP targeted to JDK 23: 480: Structured Concurrency (Third Preview)
by Ron Pressler, Alan Bateman on June 2, 2024
-
JEP targeted to JDK 23: 482: Flexible Constructor Bodies (Second Preview)
by Gavin Bierman, Archie Cobbs (Alum) on May 31, 2024
-
JEP targeted to JDK 23: 477: Implicitly Declared Classes and Instance Main Methods (Third Preview)
by Ron Pressler, Jim Laskey, Gavin Bierman on May 28, 2024
-
Java Visual Studio Code Extension Update
by Arvind Aprameya on May 17, 2024
-
Module Imports in Java 23 - Inside Java Newscast #69
by Nicolai Parlog on May 16, 2024
-
JEP targeted to JDK 23: 467: Markdown Documentation Comments
by Jonathan Gibbons on May 9, 2024
-
JEP targeted to JDK 23: 474: ZGC: Generational Mode by Default
by Axel Boldt-Christmas on May 7, 2024
-
JEP targeted to JDK 23: 476: Module Import Declarations (Preview)
by Gavin Bierman on May 6, 2024
-
JavaDoc Hits the Markdown on Comments - Inside Java Newscast #68
by Ana-Maria Mihalceanu on May 1, 2024
-
JEP 469: Vector API (Eighth Incubator)
by Paul Sandoz on April 20, 2024
-
JEP 473: Stream Gatherers (Second Preview)
by Viktor Klang on April 18, 2024
-
Java 23: Restoring the Balance with Primitive Patterns - Inside Java Newscast #66
by Nicolai Parlog on April 4, 2024
-
Quality Outreach Heads-up - JDK 20-23: Support for Unicode CLDR Version 42
by Nicolai Parlog on March 29, 2024
-
JEP targeted to JDK 23: 466: Class-File API (Second Preview)
by Brian Goetz on March 28, 2024
-
JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview)
by Angelos Bimpoudis on January 24, 2024
-
Quality Outreach Heads-up - JDK 20-23: Support for Unicode CLDR Version 42
by Nicolai Parlog on March 28, 2023
JDK 22
-
Java Visual Studio Code Extension Update
by Arvind Aprameya on July 24, 2024
-
JFR Event to Detect Invocations of Deprecated Methods
by Erik Gahlin on July 22, 2024
-
Java Visual Studio Code Extension Update
by Arvind Aprameya on May 17, 2024
-
Quality Outreach Heads-up - JDK 20-23: Support for Unicode CLDR Version 42
by Nicolai Parlog on March 29, 2024
-
New Java Platform Extension for VS Code Release
by Arvind Aprameya on March 27, 2024
-
Pruning Dead Exception Handlers
by Jorn Vernee on March 25, 2024
-
JDK 22 in Two Minutes! - Sip of Java
by Billy Korando on March 21, 2024
-
JDK 22 Security Enhancements
by Sean Mullan on March 20, 2024
-
The Arrival of Java 22!
by Sharat Chander (Alum) on March 19, 2024
-
JDK 22 Release Notes Review - Inside Java Newscast #65
by Billy Korando on March 14, 2024
-
(Dirty?) Tricks in Java 22 - Inside Java Newscast #64
by Nicolai Parlog on February 29, 2024
-
Does Java 22 Kill Build Tools? - Inside Java Newscast #63
by Nicolai Parlog on February 15, 2024
-
Foreign Function & Memory API - A (quick) peek under the hood
by Maurizio Cimadamore on February 13, 2024
-
JDK 22 G1/Parallel/Serial GC changes
by Thomas Schatzl on February 9, 2024
-
Java 22 Previews Statements Before super(...) and this(...) - Inside Java Newscast #62
by Nicolai Parlog on February 1, 2024
-
Quality Outreach Heads-up - Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal in a Future Release
by David Delabassee on January 29, 2024
-
Episode 32 “The Panama Effect” with Jorn Vernee
by Jorn Vernee, Ana-Maria Mihalceanu on January 8, 2024
-
JEP targeted to JDK 22: 462: Structured Concurrency (Second Preview)
by Alan Bateman, Ron Pressler on December 11, 2023
-
JEP targeted to JDK 22: 458: Launch Multi-File Source-Code Programs
by Ron Pressler on December 8, 2023
-
Java 22 Unpacking - Inside Java Newscast #59
by Nicolai Parlog on December 7, 2023
-
JEP targeted to JDK 22: 464: Scoped Values (Second Preview)
by Andrew Haley (guest), Andrew Dinn (guest) on December 2, 2023
-
JEP targeted to JDK 22: 423: Region Pinning for G1
by Hamlin Li (guest) on December 1, 2023
-
JEP targeted to JDK 22: 457: Class-File API (Preview)
by Brian Goetz on November 30, 2023
-
JEP targeted to JDK 22: 463: Implicitly Declared Classes and Instance Main Methods (Second Preview)
by Ron Pressler, Jim Laskey on November 29, 2023
-
JEP targeted to JDK 22: 447: Statements before super(...) (Preview)
by Gavin Bierman, Archie Cobbs (Alum) on November 23, 2023
-
JEP targeted to JDK 22: 456: Unnamed Variables & Patterns
by Angelos Bimpoudis on November 22, 2023
-
JEP targeted to JDK 22: 460: Vector API (7th Incubator)
by Paul Sandoz on November 19, 2023
-
JEP targeted to JDK 22: 459: String Templates (Second Preview)
by Jim Laskey on November 18, 2023
-
Quality Outreach Heads-up - JDK 22: Annotation Processing Behavior Change
by Joe Darcy on October 23, 2023
-
FFM API Goes Final!
by Maurizio Cimadamore on October 20, 2023
-
New Class-File API will make Java Updates easier - Inside Java Newscast #56
by Nicolai Parlog on October 5, 2023
-
FFM API Provides Massive Performance Improvements for Native Strings
by Per-Ake Minborg, Maurizio Cimadamore on August 29, 2023
-
JVMLS - Foreign Function & Memory API
by Maurizio Cimadamore on August 21, 2023
-
Quality Outreach Heads-up - JLine is now the Default Console Provider
by David Delabassee on July 31, 2023
-
Quality Outreach Heads-up - Annotation Processing Change
by Joe Darcy on July 29, 2023
-
Foreign Function & Memory API Summer Update
by Maurizio Cimadamore on July 28, 2023
-
Quality Outreach Heads-up - JDK 20-23: Support for Unicode CLDR Version 42
by Nicolai Parlog on March 28, 2023
JDK 21
-
Build a Cloud Compute Instance with Java Concepts
by Ana-Maria Mihalceanu on July 16, 2024
-
Java 21 and Beyond: A Roadmap of Innovations
by Ana-Maria Mihalceanu on April 28, 2024
-
Quality Outreach Heads-up - JDK 20-23: Support for Unicode CLDR Version 42
by Nicolai Parlog on March 29, 2024
-
Modern Java in Action
by Nicolai Parlog on March 9, 2024
-
Netflix - Bending Pause Times to Your Will with Generational ZGC
by Danny Thomas (guest) on March 6, 2024
-
Java 17 to 21: A Showcase of JDK Security Enhancements
by Ana-Maria Mihalceanu on March 3, 2024
-
Data-Oriented Programming in Java 21
by Nicolai Parlog on February 12, 2024
-
Java 21 and Beyond: A Roadmap of Innovations
by Ana-Maria Mihalceanu on February 10, 2024
-
Data-Oriented Programming in Java 21, Solving the Countdown game - JEP Cafe #22
by José Paumard on February 8, 2024
-
Java Renaissance
by Georges Saab on February 5, 2024
-
Managing Throughput with Virtual Threads - Sip of Java
by Billy Korando on February 4, 2024
-
Stepping in 2024 with Powerful Java Language Features
by Ana-Maria Mihalceanu on January 16, 2024
-
Deprecated Features in Java 18 thru 21 - Sip of Java
by Billy Korando on December 17, 2023
-
JDK 21: The GCs keep getting better
by Stefan Johansson (Alum) on December 14, 2023
-
Java SE Security Developer’s Guide
on December 13, 2023
-
AutoCloseable HttpClient - Sip of Java
by Billy Korando on December 10, 2023
-
Locale Updates in Java 21 - Sip of Java
by Billy Korando on December 4, 2023
-
Introducing Generational ZGC
by Billy Korando on November 28, 2023
-
Finding CPU Load with JFR - Sip of Java
by Billy Korando on November 27, 2023
-
What's New in Java 21 - Oracle TV from CloudWorld 2023
by Georges Saab on November 20, 2023
-
Improved Emoji Support in Java 21 - Sip of Java
by Billy Korando on November 20, 2023
-
Package a JavaFX Application as a Platform Specific Executable
by Ana-Maria Mihalceanu on November 14, 2023
-
Pattern Matching for switch - Sip of Java
by Billy Korando on November 13, 2023
-
Optimizing your equals() methods with Pattern Matching - JEP Cafe #21
by José Paumard on November 10, 2023
-
Hazelcast Jet on Generational ZGC
by Stefan Johansson (Alum) on November 7, 2023
-
Record Patterns in Java 21 - Sip of Java
by Billy Korando on November 6, 2023
-
Solving the Countdown problem with Java 21's Language Features
by Sundar Athijegannathan on November 3, 2023
-
Virtual Threads Explained - Sip of Java
by Billy Korando on October 30, 2023
-
Quality Outreach Heads-up - JDK 22: Annotation Processing Behavior Change
by Joe Darcy on October 23, 2023
-
JDK Tool Access from JShell - Sip of Java
by Billy Korando on October 23, 2023
-
Java 21… and Beyond
by Brian Goetz on October 14, 2023
-
Using JAXB in Custom Ant Tasks on Recent Java Versions
by Jaikiran Pai on October 10, 2023
-
Generational ZGC - Sip of Java
by Billy Korando on October 9, 2023
-
Building and Deploying Java Client Desktop Applications with JDK 21 and Beyond
by Kevin Rushforth on October 8, 2023
-
With Java 21, Your Code Runs Even Faster but How is that Possible?
by Per-Ake Minborg on October 6, 2023
-
What is… a Concurrent Undo Cycle
by Thomas Schatzl on October 4, 2023
-
Java 21 is an explosive release! 💣💥
by Nicolai Parlog on October 3, 2023
-
Sequenced Collections API - Sip of Java
by Billy Korando on October 2, 2023
-
JFR View Command - Sip of Java
by Billy Korando on September 26, 2023
-
My Favorite JDK 21 Feature: Javadoc Search URL
by Stuart Marks on September 25, 2023
-
JDK 21 Security Enhancements
by Sean Mullan on September 22, 2023
-
JDK 21 Release Notes - Inside Java Newscast #55
by Billy Korando on September 21, 2023
-
Virtual Threads: An Adoption Guide
on September 20, 2023
-
The Arrival of Java 21!
by Sharat Chander (Alum) on September 19, 2023
-
JDK 21 Release - Sip of Java
by Billy Korando on September 18, 2023
-
Java 21 Brings Full Pattern Matching #RoadTo21
by Nicolai Parlog on September 17, 2023
-
Java Records are "Trusted" and Consequently Faster
by Per-Ake Minborg on September 15, 2023
-
Java 21 Security #RoadTo21
by Ana-Maria Mihalceanu on September 13, 2023
-
Java 21 API Changes #RoadTo21
by José Paumard on September 10, 2023
-
Java 21 Tool Enhancements: Better Across the Board #RoadTo21
by Ana-Maria Mihalceanu on September 6, 2023
-
Java 21 JVM and GC Improvements #RoadTo21
by Billy Korando on September 3, 2023
-
Java 21 new feature: Virtual Threads #RoadTo21
by José Paumard on August 30, 2023
-
Upgrading from Java 17 to 21 #RoadTo21
by Nicolai Parlog on August 27, 2023
-
JVMLS - Foreign Function & Memory API
by Maurizio Cimadamore on August 21, 2023
-
G1/Parallel/Serial GC improvements in JDK 21
by Thomas Schatzl on August 10, 2023
-
To Java 21 and Beyond!
by Billy Korando on August 8, 2023
-
Strengthen your Java App's Defenses with Key Encapsulation Mechanism API - Inside Java Newscast #54
by Ana-Maria Mihalceanu on August 3, 2023
-
Quality Outreach Heads-up - Annotation Processing Change
by Joe Darcy on July 29, 2023
-
Foreign Function & Memory API Summer Update
by Maurizio Cimadamore on July 28, 2023
-
What's Arriving for JFR in JDK 21 - Inside Java Newscast #53
by Billy Korando on July 20, 2023
-
Java 21 is no LTS Version - Inside Java Newscast #52
by Nicolai Parlog on July 6, 2023
-
Java 21 - The Other Side - Inside Java Newscast #51
by Nicolai Parlog on June 22, 2023
-
Java 21 New Feature: Sequenced Collections - JEP Cafe #19
by José Paumard on June 19, 2023
-
All That is in Java 21?! - Inside Java Newscast #50
by Nicolai Parlog on June 8, 2023
-
New JFR `view` Command
by Erik Gahlin on May 31, 2023
-
Script Java Easily in 21 and Beyond - Inside Java Newscast #49
by Nicolai Parlog on May 25, 2023
-
JEP proposed to target JDK 21: 451: Prepare to Disallow the Dynamic Loading of Agents
by Ron Pressler on May 24, 2023
-
JEP proposed to target JDK 21: 452: Key Encapsulation Mechanism API
by Weijun Wang on May 20, 2023
-
Quality Outreach Heads-up - JDK 21: Sequenced Collections Incompatibilities
by Stuart Marks on May 12, 2023
-
JEP proposed to target JDK 21: 443: Unnamed Patterns and Variables (Preview)
by Angelos Bimpoudis on May 9, 2023
-
Quality Outreach Heads-up - JDK 21 - New Network Interface Names on Windows
by David Delabassee on May 8, 2023
-
JEP proposed to target JDK 21: 445: Unnamed Classes and Instance Main Methods (Preview)
by Jim Laskey on May 6, 2023
-
JEP proposed to target JDK 21: 440: Record Patterns
by Gavin Bierman on May 5, 2023
-
JEP proposed to target JDK 21: 441: Pattern Matching for switch
by Gavin Bierman on May 5, 2023
-
JEP proposed to target JDK 21: 439: Generational ZGC
by Stefan Karlsson on May 4, 2023
-
JEP proposed to target JDK 21: 448: Vector API (6th Incubator)
by Paul Sandoz on May 3, 2023
-
Interpolating Strings Like a King in Java 21 - Inside Java Newscast #47
by Ana-Maria Mihalceanu on April 27, 2023
-
Episode 31 “Sequenced Collections” with Stuart Marks
by Stuart Marks, Ana-Maria Mihalceanu on April 25, 2023
-
JEP proposed to target JDK 21: 442: Foreign Function & Memory API (3rd Preview)
by Maurizio Cimadamore on April 15, 2023
-
JEP proposed to target JDK 21: 444: Virtual Threads
by Alan Bateman, Ron Pressler on April 9, 2023
-
Java 21's New (Sequenced) Collections - Inside Java Newscast #45
by Nicolai Parlog on March 30, 2023
-
Quality Outreach Heads-up - JDK 20-23: Support for Unicode CLDR Version 42
by Nicolai Parlog on March 28, 2023
-
JEP proposed to target JDK 21: 430: String Templates (Preview)
by Jim Laskey on March 3, 2023
-
JEP proposed to target JDK 21: 431: Sequenced Collections
by Stuart Marks on March 3, 2023
-
JDK 21 - Image Performance Improvements
by Per-Ake Minborg on February 13, 2023
-
Quality Outreach Heads-up - JDK 21: JMX Subject Delegation & Fine-grained Security Deprecation
by David Delabassee on January 27, 2023
-
JDK 21 - Performance Improvements Revealed
by Per-Ake Minborg on January 26, 2023
JDK 20
-
Quality Outreach Heads-up - JDK 20-23: Support for Unicode CLDR Version 42
by Nicolai Parlog on March 29, 2024
-
Deprecated Features in Java 18 thru 21 - Sip of Java
by Billy Korando on December 17, 2023
-
What's New in JDK 20?
by Sharat Chander (Alum), Aurelio García-Ribeyro on July 1, 2023
-
JavaDoc JDK 20 Updates - Sip of Java
by Billy Korando on May 22, 2023
-
Java Virtual Threads
by Sergey Kuksenko on May 4, 2023
-
GraalVM Native Image — Faster, Smarter, Leaner
by Shaun Smith (GraalVM) on April 25, 2023
-
JDK 20 Release! - Sip of Java
by Billy Korando on April 22, 2023
-
Helidon - Microservices on Modern Java
by Joe Di Pol (guest) on April 21, 2023
-
Project Panama: Interconnecting the Java Virtual Machine and Native Code
by Paul Sandoz on April 18, 2023
-
JavaFX 20 and Beyond
by Kevin Rushforth on April 16, 2023
-
JDK 20 - Reviewing the Enhancements in the Latest JDK Release
by Aurelio García-Ribeyro on April 8, 2023
-
Java Language Futures, Spring 2023 Edition
by Stuart Marks on April 6, 2023
-
Quality Outreach Heads-up - JDK 20-23: Support for Unicode CLDR Version 42
by Nicolai Parlog on March 28, 2023
-
Java 20 Unboxing - Inside Java Newscast #44
by Billy Korando on March 23, 2023
-
JDK 20 Security Enhancements
by Sean Mullan on March 22, 2023
-
Java First. Java Always. | Level Up Keynote
by Georges Saab on March 22, 2023
-
Episode 30 “Preview Features: A Look Back and A Look Ahead” with Alex Buckley
by Alex Buckley, Chad Arimura (Alum) on March 21, 2023
-
The Arrival of Java 20!
by Sharat Chander (Alum) on March 21, 2023
-
G1/Parallel/Serial GC improvements in JDK 20
by Thomas Schatzl on March 17, 2023
-
Write performant Java code with the Vector API - JEP Café 18
by José Paumard on March 14, 2023
-
JEP proposed to target JDK 20: 438: Vector API (5th Incubator)
by Paul Sandoz on March 1, 2023
-
>
by Sharat Chander (Alum) on February 27, 2023
-
Write Efficient Bug-free and Simple Comparators in Java - JEP Café #17
by José Paumard on February 21, 2023
-
Quality Outreach Heads-up - JDK 20: JMX Connections Use an ObjectInputFilter by Default
by David Delabassee on February 20, 2023
-
Foreign Function & Memory API Live
by Per-Ake Minborg on February 16, 2023
-
Quality Outreach Heads-up - JDK 20: Deprecate URL Public Constructors
by David Delabassee on February 15, 2023
-
From Java Security with Love - Inside Java Newscast #42
by Ana-Maria Mihalceanu on February 14, 2023
-
Java 20 - An Almost Infinite Memory Segment Allocator
by Per-Ake Minborg on January 18, 2023
-
From ThreadLocal to ScopedValue with Loom - JEP Café #16
by José Paumard on January 10, 2023
-
Another Panama Update
by Maurizio Cimadamore on January 9, 2023
-
Java 20 - Colossal Sparse Memory Segments
by Per-Ake Minborg on January 9, 2023
-
Running and Building Gradle with Different JDKs - Sip of Java
by Billy Korando on December 12, 2022
-
Java 20 - Sneak Peek on the Foreign Function & Memory API
by Per-Ake Minborg on December 5, 2022
-
Glimpse at Java 20: Pattern Matching, Concurrent Programming and Valhalla - Inside Java Newscast #38
by José Paumard on December 1, 2022
-
Quality Outreach Heads-up - JDK 20: java.net.URL parsing fix & behavior change
by David Delabassee on November 22, 2022
-
Episode 27 “JavaFX”
by Kevin Rushforth, David Delabassee on November 18, 2022
-
Quality Outreach Heads-up - JDK 20: Disable the Legacy Parallel Class Loading Workaround …
by David Delabassee on November 14, 2022
-
Quality Outreach Heads-up - JDK 20: Thread.stop(), Thread.suspend() and Thread.resume() degradation
by David Delabassee on November 9, 2022
-
Java 17 to 20 Pattern Matching full tutorial with Records, Instanceof and Switch - JEP Café #14
by José Paumard on November 8, 2022
-
Quality Outreach Heads-up - JDK 20 - Support for 1.7 source and target removed from javac
by David Delabassee on September 26, 2022
-
Concurrent Marking in G1
by Thomas Schatzl on August 18, 2022
JDK 19
-
Deprecated Features in Java 18 thru 21 - Sip of Java
by Billy Korando on December 17, 2023
-
From Java Security with Love - Inside Java Newscast #42
by Ana-Maria Mihalceanu on February 14, 2023
-
24 Java Features You Missed In 2022 - Inside Java Newscast #39
by Nicolai Parlog on December 15, 2022
-
Running and Building Gradle with Different JDKs - Sip of Java
by Billy Korando on December 12, 2022
-
Pre-Allocated Methods for HashMap and HashSet - Sip of Java
by Billy Korando on October 24, 2022
-
The Age of Virtual Threads
by Alan Bateman, Ron Pressler on October 13, 2022
-
Java 19 Overview
by Aurelio García-Ribeyro on October 12, 2022
-
Loom in the Java Ecosystem - Inside Java Newscast #34
by Billy Korando, Ana-Maria Mihalceanu, Chad Arimura (Alum), José Paumard on September 27, 2022
-
AppCDS Autogenerate - Sip of Java
by Billy Korando on September 26, 2022
-
Quality Outreach Heads-up - JDK 19 - Double.toString() and Float.toString() changes
by David Delabassee on September 23, 2022
-
Virtual Threads: New Foundations for High-Scale Java Applications
by Brian Goetz on September 23, 2022
-
JDK 19 Security Enhancements
by Sean Mullan on September 22, 2022
-
G1/Parallel/Serial GC improvements in JDK 19
by Thomas Schatzl on September 21, 2022
-
Moving Java Forward with Java 19
by Georges Saab, Chad Arimura (Alum), Sharat Chander (Alum), Aurelio García-Ribeyro on September 20, 2022
-
Episode 26 “Java 19 is Here!”
by Brian Goetz, Ron Pressler, Chad Arimura (Alum) on September 20, 2022
-
JDK 19 Release - Sip of Java
by Billy Korando on September 20, 2022
-
The Arrival of Java 19!
by Sharat Chander (Alum) on September 20, 2022
-
JavaOne Preview | Streamlining Large-Scale Java Development
by James Grisanzio (Alum), Sander Mak (guest) on September 15, 2022
-
Helidon Níma — Helidon on Virtual Threads
by Tomas Langer (guest) on September 12, 2022
-
Java 19 in Action - Inside Java Newscast #33
by Nicolai Parlog on September 8, 2022
-
airhacks.fm: Java 19 Millions of Threads in No Time
by Nicolai Parlog, Adam Bien (guest) on September 5, 2022
-
Concurrent Marking in G1
by Thomas Schatzl on August 18, 2022
-
Java Asynchronous Programming Full Tutorial with Loom and Structured Concurrency - JEP Café #13
by José Paumard on August 2, 2022
-
Unifying Memory Addresses and Memory Segments
by Maurizio Cimadamore on July 19, 2022
-
Launching 10 millions virtual threads with Loom - JEP Café #12
by José Paumard on July 7, 2022
-
Introduction to Project Panama - Part 2: Variadic Functions
by Denis Makogon on June 27, 2022
-
Java 19 - The Best Java Release? - Inside Java Newscast #27
by Nicolai Parlog on June 16, 2022
-
Java 19 Virtual Threads - JEP Café #11
by José Paumard on June 8, 2022
-
Introduction to Project Panama - Part 1: "Hello World"
by Denis Makogon on June 6, 2022
-
Deconstructing Records in Pattern Matching - Inside Java Newscast #26
by Nicolai Parlog on June 2, 2022
-
JEP proposed to target JDK 19: 428: Structured Concurrency (Incubator)
by Alan Bateman, Ron Pressler on May 26, 2022
-
News Grab Bag: Loom Virtual Threads, Lilliput, Pattern Matching, … - Inside Java Newscast #25
by Nicolai Parlog on May 20, 2022
-
Quality Outreach Heads-up - JEP 425 Virtual Threads (preview) Testing
by David Delabassee on May 16, 2022
-
JEP proposed to target JDK 19: Record Patterns (Preview)
by Gavin Bierman on May 13, 2022
-
WHEN and NULL In Pattern Matching - Inside Java Newscast #24
by Nicolai Parlog on May 5, 2022
-
JEP proposed to target JDK 19: 425: Virtual Threads (Preview)
by Mark Reinhold on April 28, 2022
-
Quality Outreach Heads-up - New default macOS Rendering Pipeline
by David Delabassee on April 27, 2022
-
New candidate JEP: 426: Vector API (Fourth Incubator)
by Paul Sandoz on April 13, 2022
-
JEP targeted to JDK 19: 422: Linux/RISC-V Port
on March 19, 2022
-
New candidate JEP: 424: Foreign Function & Memory API (Preview)
by Maurizio Cimadamore on March 2, 2022
-
Quality Outreach Heads-up - JDK 19: Constant class entries ending in '/'
by David Delabassee on February 10, 2022
JDK 18
-
Deprecated Features in Java 18 thru 21 - Sip of Java
by Billy Korando on December 17, 2023
-
In-memory HttpServer Handler
by Christian Stein on November 6, 2023
-
24 Java Features You Missed In 2022 - Inside Java Newscast #39
by Nicolai Parlog on December 15, 2022
-
Testing Clean Cleaner Cleanup
by Roger Riggs on May 27, 2022
-
Replacing Finalizers with Cleaners
by Roger Riggs on May 25, 2022
-
Runtimes Updates Post-JDK 11 - Sip of Java
by Billy Korando on May 16, 2022
-
Modern Java Delivery: Java 17, 18 and Open JDK
by Georges Saab, Manish Gupta, James Governor (RedMonk) on May 3, 2022
-
JDK 8 to JDK 18 in Garbage Collection: 10 Releases, 2000+ Enhancements
by Thomas Schatzl on May 2, 2022
-
ZGC - What's new in JDK 18
by Per Liden on April 29, 2022
-
Why Write an Empty finalize() Method?
by Stuart Marks on April 28, 2022
-
JavaDoc Updates - Sip of Java
by Billy Korando on April 14, 2022
-
Java 18’s Simple Web Server
by Julia Boes (Alum) on April 8, 2022
-
JavaDoc Code Snippet API - Sip of Java
by Billy Korando on April 4, 2022
-
The Simple Web Server in JDK 18
by Julia Boes (Alum) on April 1, 2022
-
New in JDK 18: Reviewing Enhancements in the Latest JDK Release
by Aurelio García-Ribeyro on March 29, 2022
-
Moving Java Forward Keynote
by Georges Saab, Jeannette Hung, Manish Gupta, Chad Arimura (Alum) on March 28, 2022
-
Java Is Fast! - Inside Java Newscast #22
by Billy Korando on March 24, 2022
-
`jextract` Standalone Repository
by Maurizio Cimadamore on March 23, 2022
-
Programmer's Guide to Snippets
by Jonathan Gibbons, Pavel Rappo on March 23, 2022
-
JDK 18 Security Enhancements
by Sean Mullan on March 22, 2022
-
Episode 23 “Java 18 is Here!”
by Naoto Sato, Michel Trudeau (Alum), Chad Arimura (Alum) on March 22, 2022
-
The Arrival of Java 18!
by Dalibor Topić on March 22, 2022
-
G1/Parallel/Serial GC improvements in JDK 18
by Thomas Schatzl on March 16, 2022
-
All About JDK 18 - Inside Java Newscast #21
by Nicolai Parlog on March 10, 2022
-
Episode 22 “JEP 408 - Simple Web Server”
by Julia Boes (Alum), David Delabassee on March 4, 2022
-
Card Table Card Size Shenanigans
by Thomas Schatzl on February 16, 2022
-
Compiled & Tested Code In Javadoc - Inside Java Newscast #20
by Nicolai Parlog on February 10, 2022
-
Quality Outreach Heads-up - JDK 18: JEP 421
by David Delabassee on January 31, 2022
-
Episode 21 “JEP 421 and Finalization Deprecation”
by Brent Christian, David Delabassee on January 12, 2022
-
Quality Outreach Heads-up - JDK 18: JEP 400
by David Delabassee on December 10, 2021
-
Quality Outreach Heads-up - JDK 18: JEP 411
by David Delabassee on December 6, 2021
-
Working with the Simple Web Server
by Julia Boes (Alum) on December 6, 2021
-
Simple Web Server - Inside Java Newscast
by Billy Korando on December 2, 2021
-
JEP proposed to target JDK 18: 421: Deprecate Finalization for Removal
by Brent Christian on November 30, 2021
-
Quality Outreach Heads-up - JDK 18: JEP 416
by David Delabassee on November 29, 2021
-
Java Value Layout Constants
by Maurizio Cimadamore on November 25, 2021
-
Records, Sealed Classes and Pattern Matching
by José Paumard on November 19, 2021
-
JEP proposed to target JDK 18: 419: Foreign Function & Memory API (Second Incubator)
by Maurizio Cimadamore on November 16, 2021
-
JEP proposed to target JDK 18: 420: Pattern Matching for switch (Second Preview)
by Gavin Bierman on November 16, 2021
-
Heap Regions X-Large
by Thomas Schatzl on November 15, 2021
-
What Happens to Finalization in JDK 18? - Inside Java Newscast
by Nicolai Parlog on November 11, 2021
-
JEP proposed to target JDK 18: 418: Internet-Address Resolution SPI
by Aleksei Efimov on October 28, 2021
-
JDK 18 augmented `javac -Xlint:serial` checks
by Joe Darcy on October 20, 2021
-
JEP proposed to target JDK 18: 416: Reimplement Core Reflection with Method Handles
by Mandy Chung on October 19, 2021
-
Faster Charset Encoding
by Claes Redestad on October 17, 2021
-
Java 17… more videos, UTF-8 by default in Java 18 - Inside Java Newscast #13
by José Paumard on October 15, 2021
-
JEP proposed to target JDK 18: 408: Simple Web Server
by Julia Boes (Alum) on October 7, 2021
-
JEP 400 and the Default Charset
by Naoto Sato on October 4, 2021
-
JEP proposed to target JDK 18: 417: Vector API (Third Incubator)
by Paul Sandoz on September 9, 2021
-
JEP proposed to target JDK 18: 413: Code Snippets in Java API Documentation
by Pavel Rappo on August 23, 2021
-
JEP proposed to target JDK 18: 400: UTF-8 by Default
by Alan Bateman on August 3, 2021
-
A few updates to JEP 411: Deprecate the Security Manager for Removal
by Sean Mullan on July 16, 2021
JDK 17
-
What is… a Concurrent Undo Cycle
by Thomas Schatzl on October 4, 2023
-
Write Efficient Bug-free and Simple Comparators in Java - JEP Café #17
by José Paumard on February 21, 2023
-
Script Friendly JDK Download URLs - Sip of Java
by Billy Korando on November 14, 2022
-
Java 17 to 20 Pattern Matching full tutorial with Records, Instanceof and Switch - JEP Café #14
by José Paumard on November 8, 2022
-
GraalVM in OpenJDK and More JavaOne Announcements - Inside Java Newscast #36
by Nicolai Parlog on November 3, 2022
-
JFR Configuration Improvements
by Billy Korando on June 13, 2022
-
JFR Improved Ergonomics
by Erik Gahlin on June 1, 2022
-
Modern Java Delivery: Java 17, 18 and Open JDK
by Georges Saab, Manish Gupta, James Governor (RedMonk) on May 3, 2022
-
Leverage Java 17 New Features to Create Your Wordle Checker - JEP Café #10
by José Paumard on February 22, 2022
-
Refactoring Java 8 code with Java 17 new features - JEP Café #9
by José Paumard on February 1, 2022
-
Java 17 Deep Dive
by José Paumard on January 11, 2022
-
JDK 17 Script Friendly URLs
on December 23, 2021
-
Client Applications Configuration with Oracle JDK 11+
by Poonam Parhar on December 15, 2021
-
String Concatenation - JEP Café #7
by José Paumard on December 9, 2021
-
JDK Migration Guide
on December 8, 2021
-
GC progress from JDK 8 to JDK 17
by Stefan Johansson (Alum) on November 24, 2021
-
Records, Sealed Classes and Pattern Matching
by José Paumard on November 19, 2021
-
Factory Methods for Collections - JEP Café #6
by José Paumard on November 18, 2021
-
To Java 17 and Beyond!
by Billy Korando on November 13, 2021
-
Java Experts Spill the Beans
by Aurelio García-Ribeyro, Bernard Traversat, Kathryn Dewitt, Shaun Smith (GraalVM) on November 12, 2021
-
11 Tricks From dev.java - Inside Java Newscast #14
by Nicolai Parlog on October 28, 2021
-
Faster Charset Encoding
by Claes Redestad on October 17, 2021
-
Java 17… more videos, UTF-8 by default in Java 18 - Inside Java Newscast #13
by José Paumard on October 15, 2021
-
Serialization Filters - Sip of Java
by Billy Korando on October 14, 2021
-
Learn Java 17 with IntelliJ IDEA
by Mala Gupta (guest) on October 12, 2021
-
G1: To Infinity and Beyond
by Stefan Johansson (Alum) on October 11, 2021
-
Meet the Java Experts Panel
by Bernard Traversat, Chad Arimura (Alum), Mikael Vidstedt, Sharat Chander (Alum) on October 5, 2021
-
ZGC - What's new in JDK 17
by Per Liden on October 5, 2021
-
JEPs in JDK 17 integrated since JDK 11
on October 3, 2021
-
Gavin Bierman explains Pattern Matching for switch, a Java 17 preview feature
by Gavin Bierman on October 1, 2021
-
Making Use of Sealed Classes in Java
by Dr. Venkat Subramaniam (guest) on September 29, 2021
-
JDK 17: The Next Long-Term Support (LTS) Release Is Here
by Aurelio García-Ribeyro on September 28, 2021
-
Episode 20 “Java 17 is Here! Part 2”
by Brian Goetz, Stuart Marks, Chad Arimura (Alum) on September 27, 2021
-
Pattern Matching in Java 17 and Beyond
by Nicolai Parlog on September 24, 2021
-
The Vector API in JDK 17
by Paul Sandoz on September 23, 2021
-
G1 GC & Parallel GC Improvements in JDK 17
by Thomas Schatzl on September 17, 2021
-
Faster LTS and free JDK with Java 17 - Inside Java Newscast #12
by Nicolai Parlog on September 15, 2021
-
JDK 17 Security Enhancements
by Sean Mullan on September 15, 2021
-
Introducing the Free Java License
by Donald Smith on September 14, 2021
-
Java 17 / JDK 17: General Availability
by Mark Reinhold on September 14, 2021
-
Moving Java Forward Even Faster
by Mark Reinhold on September 14, 2021
-
Moving the JDK to a Two Year LTS Cadence
by Donald Smith on September 14, 2021
-
Episode 19 “Java 17 is Here! Part 1”
by Donald Smith, Paul Sandoz, Chad Arimura (Alum) on September 14, 2021
-
The Arrival of Java 17!
by Sharat Chander (Alum) on September 14, 2021
-
The art of long-term support and what LTS means for the Java ecosystem
by Donald Smith on September 10, 2021
-
Inside Java Newscast #10
by José Paumard on August 12, 2021
-
Inside Java Newscast #9
by Nicolai Parlog, Billy Korando on July 29, 2021
-
Sealed Classes - JEP Café #2
by José Paumard on July 22, 2021
-
A few updates to JEP 411: Deprecate the Security Manager for Removal
by Sean Mullan on July 16, 2021
-
Episode 18 “Java's steady march towards strong encapsulation” with Alan Bateman
by Alan Bateman, Chad Arimura (Alum) on June 29, 2021
-
Episode 17 “Pattern Matching for switch” with Gavin Bierman
by Gavin Bierman, David Delabassee on June 13, 2021
-
Inside Java Newscast #6
by Nicolai Parlog, José Paumard on June 10, 2021
-
Experimenting with JFR Mirror Events
by Chris Hegarty on June 4, 2021
-
JEP proposed to target JDK 17: 415: Context-Specific Deserialization Filters
by Mark Reinhold on June 1, 2021
-
Updates to JEP 411: Deprecate the Security Manager for Removal
by Sean Mullan on May 29, 2021
-
Inside Java Newscast #5
by Nicolai Parlog, José Paumard on May 27, 2021
-
JEP proposed to target JDK 17: 306: Restore Always-Strict Floating-Point Semantics
by Mark Reinhold on May 21, 2021
-
JEP proposed to target JDK 17: 411: Deprecate the Security Manager for Removal
by Mark Reinhold on May 21, 2021
-
JEP proposed to target JDK 17: 406: Pattern Matching for switch (Preview)
by Mark Reinhold on May 19, 2021
-
Large pages and Java
by Stefan Johansson (Alum) on May 19, 2021
-
Need help testing new Selector implementation on Windows
by Alan Bateman on May 19, 2021
-
JEP proposed to target JDK 17: 403: Strongly Encapsulate JDK Internals
by Mark Reinhold on May 18, 2021
-
JEP proposed to target JDK 17: 407: Remove RMI Activation
by Mark Reinhold on May 17, 2021
-
JEP proposed to target JDK 17: 412: Foreign Function & Memory API (Incubator)
by Mark Reinhold on May 14, 2021
-
The meaning, or not, of “LTS”
by Mark Reinhold on May 14, 2021
-
JEP proposed to target JDK 17: 414: Vector API (Second Incubator)
by Mark Reinhold on May 11, 2021
-
Improving the Ideal Graph Visualizer for better comprehension of Java's main JIT compiler
by Roberto Castañeda Lozano on April 22, 2021
-
Foreign Memory Access and NIO channels - Going Further
by Chris Hegarty on April 21, 2021
-
Episode 16 “Let's Discuss JDK and Networking” with Michael McMahon and Daniel Fuchs
by Michael McMahon, Daniel Fuchs, David Delabassee on April 12, 2021
-
Inside Java Newscast #2
by Nicolai Parlog on April 8, 2021
-
Java Language Futures: Spring 2021
by Gavin Bierman on April 8, 2021
-
New candidate JEP: 409: Sealed Classes
by Mark Reinhold on April 7, 2021
-
New candidate JEP: 410: Remove the Experimental AOT and JIT Compiler
by Mark Reinhold on April 7, 2021
-
Important clarification on the com.sun namespace
by Alex Buckley on March 30, 2021
-
Proposed schedule for JDK 17
by Mark Reinhold on March 30, 2021
-
Inside Java Newscast #1
by Nicolai Parlog on March 24, 2021
-
JEP proposed to target JDK 17: 391: macOS/AArch64 Port
by Mark Reinhold on March 17, 2021
-
JEP proposed to target JDK 17: 398: Deprecate the Applet API for Removal
by Mark Reinhold on March 17, 2021
-
Monitoring Deserialization to Improve Application Security
by Chris Hegarty on March 2, 2021
-
Welcome 20% less memory usage for G1 remembered sets - Prune collection set candidates early
by Thomas Schatzl on February 26, 2021
-
JEP proposed to target JDK 17: 382: New macOS Rendering Pipeline
by Mark Reinhold on February 25, 2021
-
Faster Charset Decoding
by Claes Redestad on February 24, 2021
-
JEP proposed to target JDK 17: 356: Enhanced Pseudo-Random Number Generators
by Mark Reinhold on January 29, 2021
-
Towards OpenJDK 17
by Claes Redestad on December 6, 2020
JDK 16
-
The Packaging Tool aka `jpackage` - JEP Café #4
by José Paumard on September 9, 2021
-
Fast and Secure Inter-process Communication on JDK 16 - Inside Java Newscast #11
by Nicolai Parlog on August 26, 2021
-
Inside Java Newscast #9
by Nicolai Parlog, Billy Korando on July 29, 2021
-
Inside Java Newscast #7
by Nicolai Parlog on July 1, 2021
-
Episode 18 “Java's steady march towards strong encapsulation” with Alan Bateman
by Alan Bateman, Chad Arimura (Alum) on June 29, 2021
-
Episode 17 “Pattern Matching for switch” with Gavin Bierman
by Gavin Bierman, David Delabassee on June 13, 2021
-
Remote Recording Stream
by Erik Gahlin on May 17, 2021
-
Why Java's Records Are Better* Than Lombok's @Data and Kotlin's Data Classes
by Nicolai Parlog on May 6, 2021
-
Inside Java Newscast #3
by Nicolai Parlog on April 22, 2021
-
Faster warmup, smaller downloads, JDK 16 — GraalVM 21.1 is here!
by Oleg Shelajev (GraalVM) on April 20, 2021
-
How Java Records Can Improve Serialization
by Julia Boes (Alum), Chris Hegarty on April 13, 2021
-
Episode 16 “Let's Discuss JDK and Networking” with Michael McMahon and Daniel Fuchs
by Michael McMahon, Daniel Fuchs, David Delabassee on April 12, 2021
-
Inside Java Newscast #2
by Nicolai Parlog on April 8, 2021
-
Java Language Futures: Spring 2021
by Gavin Bierman on April 8, 2021
-
Record Serialization in Practice
by Julia Boes (Alum), Chris Hegarty on April 6, 2021
-
The Vector API: SIMD Programming in Java
by Paul Sandoz, Sandhya Viswanathan (guest) on April 6, 2021
-
Java 16 - Consistency and Innovation
by Aurelio García-Ribeyro on April 5, 2021
-
Important clarification on the com.sun namespace
by Alex Buckley on March 30, 2021
-
Inside Java Newscast #1
by Nicolai Parlog on March 24, 2021
-
ZGC - What's new in JDK 16
by Per Liden on March 22, 2021
-
JDK 16 Security Enhancements
by Sean Mullan on March 18, 2021
-
Episode 15 “Java 16 is Here!” with Mikael Vidstedt
by Mikael Vidstedt, Chad Arimura (Alum) on March 16, 2021
-
The Arrival of Java 16!
by Sharat Chander (Alum) on March 16, 2021
-
G1 & Parallel GC Improvements in JDK 16
by Thomas Schatzl on March 15, 2021
-
Simpler Serialization with Records
by Julia Boes (Alum), Chris Hegarty on March 12, 2021
-
JDK 16 for the record(s)
by Aurelio García-Ribeyro on March 11, 2021
-
Episode 14 “Records Serialization” with Julia Boes and Chris Hegarty
by Julia Boes (Alum), Chris Hegarty, David Delabassee on March 8, 2021
-
Code-First Unix Domain Socket Tutorial
by Nicolai Parlog on March 4, 2021
-
When Records Met Serialization: A Happy Tale
by Julia Boes (Alum), Chris Hegarty on February 23, 2021
-
Episode 12 “jpackage” with Kevin Rushforth
by Kevin Rushforth on February 11, 2021
-
JDK 16 enters the Release Candidate phase
by Mark Reinhold on February 4, 2021
-
JEP-380: Unix domain socket channels
by Michael McMahon on February 3, 2021
-
Java Feature Spotlight: Pattern Matching
by Brian Goetz on January 22, 2021
-
Investigating MD5 overheads
by Claes Redestad on January 4, 2021
-
Specs update
by Gavin Bierman on December 22, 2020
-
Episode 10 “Project Panama - The Foreign Linker API” with Maurizio Cimadamore and Jorn Vernee
by Maurizio Cimadamore, Jorn Vernee, David Delabassee on December 21, 2020
-
Episode 9 “Project Panama - The Foreign Memory Access API” with Maurizio Cimadamore and Jorn Vernee
by Maurizio Cimadamore, Jorn Vernee, David Delabassee on December 11, 2020
-
Towards OpenJDK 17
by Claes Redestad on December 6, 2020
-
JEP proposed to target JDK 16: 390: Warnings for Value-Based Classes
by Mark Reinhold on November 30, 2020
-
Metaspace in OpenJDK 16
by Leo Korinth on November 27, 2020
-
JEP proposed to target JDK 16: 397: Sealed Classes (Second Preview)
by Mark Reinhold on November 24, 2020
-
JEP proposed to target JDK 16: 396: Strongly Encapsulate JDK Internals by Default
by Mark Reinhold on November 19, 2020
-
Biased locking Obsoletion update
by Patricio Chilano Mateo on November 17, 2020
-
Episode 7 “The Vector API” with John Rose and Paul Sandoz
by John Rose, Paul Sandoz, David Delabassee on November 17, 2020
-
JEP proposed to target JDK 16: 389: Foreign Linker API (Incubator)
by Mark Reinhold on November 12, 2020
-
Biased locking Obsoletion
by Patricio Chilano Mateo on November 3, 2020
-
New candidate JEP: 397: Sealed Classes (Second Preview)
by Mark Reinhold on October 29, 2020
-
Episode 6 “Project Skara” with Joe Darcy and Erik Duveblad
by Joe Darcy, Erik Duveblad, Chad Arimura (Alum) on October 28, 2020
-
JEP proposed to target JDK 16: 394: Pattern Matching for instanceof
by Mark Reinhold on October 27, 2020
-
JEP proposed to target JDK 16: 393: Foreign-Memory Access API (Third Incubator)
by Mark Reinhold on October 26, 2020
-
JEP proposed to target JDK 16: 392: Packaging Tool
by Mark Reinhold on October 23, 2020
-
JEP proposed to target JDK 16: 380: Unix-Domain Socket Channels
by Mark Reinhold on October 20, 2020
-
JEP proposed to target JDK 16: 395: Records
by Mark Reinhold on October 20, 2020
-
Proposed schedule for JDK 16
by Mark Reinhold on October 14, 2020
-
Episode 5 “The Z Garbage Collector (ZGC)” with Per Liden
by Per Liden, David Delabassee on October 14, 2020
-
The Vector API (Incubator) is now integerated!
by Paul Sandoz on October 14, 2020
-
New candidate JEP: 395: Records
by Gavin Bierman on October 9, 2020
-
New candidate JEP: 394: Pattern Matching for instanceof
by Gavin Bierman on October 6, 2020
-
Episode 4 “Record Classes” with Gavin Bierman
by Gavin Bierman, David Delabassee on October 5, 2020
-
New candidate JEP: 393: Foreign-Memory Access API (3rd Incubator)
by Maurizio Cimadamore on September 29, 2020
-
JEP proposed to target JDK 16: 376: ZGC: Concurrent Thread-Stack Processing
by Mark Reinhold on September 24, 2020
-
JEP proposed to target JDK 16: 386: Alpine Linux Port
by Mark Reinhold on September 18, 2020
-
JEP proposed to target JDK 16: 387: Elastic Metaspace
by Mark Reinhold on September 10, 2020
-
Finalizing in JDK 16 - Pattern matching for instanceof
by Brian Goetz on August 26, 2020
-
JEP proposed to target JDK 16: 338: Vector API (Incubator)
by Mark Reinhold on August 20, 2020
-
Finalizing in JDK 16 - Pattern matching for instanceof
by Gavin Bierman on July 27, 2020
-
Finalizing in JDK 16 - Records
by Gavin Bierman on July 27, 2020
-
JEP 347: Adopt C++14 Language Features in the JDK
by Kim Barrett on June 29, 2020
-
More detail on the SCM transition plans for JDK 16
by Joe Darcy on May 19, 2020
JDK 15
-
Update on 64-bit ARM Support for Oracle OpenJDK and Oracle JDK
by Donald Smith on November 12, 2020
-
Episode 6 “Project Skara” with Joe Darcy and Erik Duveblad
by Joe Darcy, Erik Duveblad, Chad Arimura (Alum) on October 28, 2020
-
Episode 5 “The Z Garbage Collector (ZGC)” with Per Liden
by Per Liden, David Delabassee on October 14, 2020
-
JDK 15 Security Enhancements
by Sean Mullan on October 13, 2020
-
Episode 4 “Record Classes” with Gavin Bierman
by Gavin Bierman, David Delabassee on October 5, 2020
-
Incompatibilities with JDK 15 CharSequence.isEmpty
by Stuart Marks on September 22, 2020
-
ZGC - What's new in JDK 15
by Per Liden on September 22, 2020
-
The Arrival of Java 15
by Sharat Chander (Alum) on September 15, 2020
-
Episode 2 “Java 15 is Here!” with Mikael Vidstedt
by Mikael Vidstedt, David Delabassee on September 8, 2020
-
JDK 15 G1/Parallel GC changes
by Thomas Schatzl on September 1, 2020
-
Programmer's Guide To Text Blocks
by Jim Laskey, Stuart Marks on August 5, 2020
-
JEP 381: Remove the Solaris and SPARC Ports - targeted to JDK 15
by Mark Reinhold on May 21, 2020
-
JEP 360: Sealed Classes (Preview) - targeted to JDK 15
by Mark Reinhold on May 21, 2020
-
More detail on the SCM transition plans for JDK 16
by Joe Darcy on May 19, 2020
-
Java Feature Spotlight: Text Blocks
by Brian Goetz on May 1, 2020
-
Zip lookups - a word from the sponsor
by Claes Redestad on April 27, 2020
-
Improving G1 out-of-the-box performance
by Stefan Johansson (Alum) on April 16, 2020
JDK 14
-
Java 14 - Preview Features and their APIs
by David Delabassee on June 18, 2020
-
Java Feature Spotlight: Text Blocks
by Brian Goetz on May 1, 2020
-
Lombok getter/setter vs. Records
by Brian Goetz on April 20, 2020
-
Improving G1 out-of-the-box performance
by Stefan Johansson (Alum) on April 16, 2020
-
Building OpenCV 4 with Java Support
by David Delabassee on April 8, 2020
-
ZGC - What's new in JDK 14
by Per Liden on March 23, 2020
-
JDK 14 Security Enhancements
by Sean Mullan on March 19, 2020
-
The Arrival of Java 14!
by Sharat Chander (Alum) on March 17, 2020
-
Java Feature Spotlight: Records
by Brian Goetz on February 4, 2020
-
G1: To infinity and beyond
by Stefan Johansson (Alum) on February 1, 2020
-
OpenJDK Startup - Late 2019 Edition
by Claes Redestad on November 20, 2019
-
Create Native Packages to Deploy Java Applications
by Kevin Rushforth on November 5, 2019
-
Preview APIs for preview features -- JDK 14+
by Alex Buckley on August 5, 2019
Artificial Intelligence
-
Intelligent JVM Monitoring: Combining JDK Flight Recorder with AI
by Yagmur Eren on June 2, 2026
-
Agentic AI Workflows for OpenJDK Development
by Joel Sikström on May 26, 2026
-
Caching for Agentic Java Systems: Internal, Distributed, and Semantic
by Dmitry Polyakovsky (guest) on May 18, 2026
-
Reflecting on HAT: A Project Babylon Case Study
by Ruby Chen (guest) on April 26, 2026
-
Intelligent JVM Monitoring: Combining JDK Flight Recorder with AI
by Yagmur Eren, Joakim Nordström on March 1, 2026
-
Level Up Your LangChain4j Apps for Production
by Lize Raes on February 1, 2026
-
Agent Orchestration with LangChain4J
by Lize Raes on December 1, 2025
-
ONNX Based Generative AI LLMs in Java with Project Babylon
by Adam Sotona on November 25, 2025
-
AI World: Georges Saab Unveils Java 25 for AI and Cloud
by Georges Saab on October 29, 2025
-
Writing GPU-Ready AI Models in Pure Java with Babylon
by Ana-Maria Mihalceanu, Lize Raes on October 25, 2025
-
Java for AI
by Paul Sandoz on October 14, 2025
-
Java for AI
by Paul Sandoz on May 3, 2025
-
How Can Machine Learning Assist to Improve JVM Performance
by Yagmur Eren on March 9, 2025
-
Evolution of Java Ecosystem for Integrating AI
by Poonam Parhar on January 29, 2025
-
JVM Tuning with Machine Learning on Garbage Collection Logs
by Yagmur Eren on January 13, 2025
-
Advancing AI by Accelerating Java on Parallel Architectures
by Poonam Parhar on October 23, 2024
-
Java and AI? - Inside Java Newscast #72
by Nicolai Parlog on July 4, 2024
Client
-
Tutorial: Accessibility in JavaFX
by Ana-Maria Mihalceanu on May 24, 2026
-
The JDK Client Desktop : 2026 and Still Swinging
by Phil Race on May 3, 2026
-
JavaFX 26 Today
by Kevin Rushforth on March 25, 2026
-
Quality Outreach Heads-up - JavaFX 27: Metal Is Now the Default Rendering Pipeline on macOS
by Ambarish Rapte on March 3, 2026
-
So Long and Thanks for All the Applets
by Phil Race on December 3, 2025
-
JEP targeted to JDK 26: 517: HTTP/3 for the HTTP Client API
by Daniel Fuchs on October 26, 2025
-
JavaFX 25 Highlights
by Kevin Rushforth on September 23, 2025
-
Quality Outreach Heads-up - JavaFX 26: Temporary Switch to macOS Metal Rendering Pipeline
by David Delabassee on September 22, 2025
-
JEP targeted to JDK 26: 504: Remove the Applet API
by Phil Race on September 19, 2025
-
JavaFX 24 and Beyond
by Kevin Rushforth on May 10, 2025
-
Quality Outreach Heads-up - New macOS JavaFX Metal Early-Access builds
by David Delabassee on February 11, 2025
-
Tutorial: Introduction to JavaFX animations
by Connor Schweighöfer (guest) on August 5, 2024
-
Project Wakefield - The JDK Wayland Desktop on Linux
by Phil Race, Aleksei Ushakov (guest), Niels De Graef (guest) on March 24, 2024
-
Package a JavaFX Application as a Platform Specific Executable
by Ana-Maria Mihalceanu on November 14, 2023
-
Java Architects Answer Your Questions
by Alan Bateman, Kevin Rushforth, Stuart Marks, Brian Goetz, Nicolai Parlog on October 26, 2023
-
JavaFX Notebook
by Kevin Rushforth on October 17, 2023
-
Building and Deploying Java Client Desktop Applications with JDK 21 and Beyond
by Kevin Rushforth on October 8, 2023
-
JavaFX 20 and Beyond
by Kevin Rushforth on April 16, 2023
-
Building and Deploying Java Client Desktop Applications with JDK 17 and Beyond
by Phil Race, Kevin Rushforth on December 8, 2022
-
Episode 27 “JavaFX”
by Kevin Rushforth, David Delabassee on November 18, 2022
-
GraalVM in OpenJDK and More JavaOne Announcements - Inside Java Newscast #36
by Nicolai Parlog on November 3, 2022
-
JavaFX 20 Early-Access builds
by Kevin Rushforth on October 20, 2022
-
String Templates, JavaFX 19, Deserialization, and more at JavaOne - Inside Java Newscast #32
by Nicolai Parlog on August 23, 2022
-
Quality Outreach Heads-up - JavaFX Media Enhancements Survey
by David Delabassee on July 27, 2022
-
Quality Outreach Heads-up - New default macOS Rendering Pipeline
by David Delabassee on April 27, 2022
-
Client Applications Configuration with Oracle JDK 11+
by Poonam Parhar on December 15, 2021
-
The Packaging Tool aka `jpackage` - JEP Café #4
by José Paumard on September 9, 2021
-
CFV: New Project: Wakefield
by Phil Race on August 11, 2021
-
Call for Discussion : New Project to support the Wayland display server on Linux
by Phil Race on July 7, 2021
-
New candidate JEP: 398: Deprecate the Applet API for Removal
by Mark Reinhold on March 5, 2021
-
Project Lanai Early Access Build 10
by Phil Race on March 3, 2021
-
JEP proposed to target JDK 17: 382: New macOS Rendering Pipeline
by Mark Reinhold on February 25, 2021
-
Episode 12 “jpackage” with Kevin Rushforth
by Kevin Rushforth on February 11, 2021
-
Project Lanai Early Access Build 9
by Phil Race on February 1, 2021
-
Project Lanai Early Access Build 7
by Phil Race on December 1, 2020
-
New Project Lanai Early Access build
by Phil Race on November 13, 2020
-
JEP proposed to target JDK 16: 392: Packaging Tool
by Mark Reinhold on October 23, 2020
-
New candidate JEP: 392: Packaging Tool
by Mark Reinhold on September 25, 2020
-
Standardizing JEP 343 with draft of new JEP - Packaging Tool
by Andy Herrick on July 20, 2020
-
Project Lanai EA build now available - feedback requested.
by Phil Race on May 14, 2020
-
Java Client Roadmap Updates
by Donald Smith on May 13, 2020
-
Create Native Packages to Deploy Java Applications
by Kevin Rushforth on November 5, 2019
Cloud
-
Secure, Scalable JVM Diagnostics for Kubernetes with JMS
by Praveen Srivastava on March 13, 2026
-
AI World: Georges Saab Unveils Java 25 for AI and Cloud
by Georges Saab on October 29, 2025
-
Unlock Powerful Insights with Java Management Service: Introducing Analyze Applications and Major Management Enhancements
by Aurelio García-Ribeyro on October 8, 2025
-
Simplifying Java Runtime Setup in OCI Cloud Shell with the Java Download Toolkit
by Sanju Nair on July 9, 2025
-
Getting the Most of Your Java Applications - The Value of Java for Enterprises
by Aurelio García-Ribeyro on June 25, 2025
-
JMS - Introducing Oracle Java Releases Public APIs
by Sanju Nair on August 13, 2024
-
Automating Oracle JDK Updates Using JMS' Java Download
by Praveen Srivastava on May 8, 2024
-
Java Management Service
by Poonam Parhar on April 24, 2024
-
Java's Custom Runtime Builder - jlink - Stack Walker #5
by Billy Korando on February 25, 2024
-
Downloading Java with JMS
by Sanju Nair on November 15, 2023
-
Open sourcing Jipher for FIPS regulated environments
by Denis Gauthier (guest) on November 11, 2023
-
Where the JVM is Entering the Era of AI Performance Tuning!
by Ana-Maria Mihalceanu on October 12, 2023
-
New container-discuss@openjdk.org mailing list
by David Delabassee on August 16, 2023
-
Optimize Java Applications and Simplify Uptaking New JDK Versions with Java Management Service
by Sanju Nair on June 16, 2023
-
Java Management Service
by Bernard Traversat on January 17, 2023
-
Java into Containers, A Match Made in Heaven?
by David Delabassee on April 6, 2022
-
Introducing the `oracle-actions/setup-java` GitHub action
by David Delabassee on March 11, 2022
-
The New Stack - Java Adapts to Cloud Native Computing
by Georges Saab, Donald Smith, Sharat Chander (Alum) on March 1, 2022
-
Improving Java Performance on OCI Ampere A1 Compute instances
by Shiyou Huang (guest) on November 3, 2021
-
Announcing Windows support for Java Management Service
by Sanju Nair on October 7, 2021
-
Be Aware of Your (Container) Surroundings
by David Delabassee on May 29, 2020
-
Java in Containers - Part Deux
by David Delabassee on May 19, 2020
-
JVMs in Containers - Best Practices
by David Delabassee on February 16, 2020
-
The Future of Serverless Java
by Chad Arimura (Alum) on November 24, 2019
Community
-
Episode 56 “Ask the Architects at JavaOne” [AtA]
by Nicolai Parlog on April 23, 2026
-
The Inside Java Newsletter: New Sponsors for JavaOne! Registration Discount Continues!
by James Grisanzio (Alum) on March 11, 2026
-
The Inside Java Newsletter: JavaOne 2026: $100 Discount Now!
by James Grisanzio (Alum) on February 6, 2026
-
Episode 44 “Java, Collections & Generics, BeJUG”
by Nicolai Parlog on January 29, 2026
-
The Inside Java Newsletter: JavaOne Sessions and Keynotes!
by James Grisanzio (Alum) on January 5, 2026
-
JavaOne 2026 Registration Is Now Open
on December 7, 2025
-
The Inside Java Newsletter: Register for JavaOne 2026!
by James Grisanzio (Alum) on December 5, 2025
-
The Inside Java Newsletter: The Latest on JavaOne 2026
by James Grisanzio (Alum) on November 12, 2025
-
The Inside Java Newsletter: Java 25 is Live!
by James Grisanzio (Alum) on October 3, 2025
-
The Inside Java Newsletter: Java 25, AI World, JavaOne 2026!
by James Grisanzio (Alum) on September 2, 2025
-
The Inside Java Newsletter: JVMLS & JavaOne Sessions!
by James Grisanzio (Alum) on August 11, 2025
-
JavaOne: Returning to the Bay Area March 17-19, 2026
by Sharat Chander (Alum) on August 4, 2025
-
Best of Java Feature Face-Off - Celebrating 30 Years of Java: The Programming Language That Changed the World
by Sharat Chander (Alum) on July 2, 2025
-
JavaOne'25 Highlights - Inside Java Newscast #89
by Nicolai Parlog on April 10, 2025
-
Release Your (Java) Projects Like OpenJDK - Inside Java Newscast #79
by Nicolai Parlog on October 31, 2024
-
Developers — Contribute to FOSS Communities Now!
by James Grisanzio (Alum) on October 21, 2024
Concurrency
-
JEP targeted to JDK 22: 462: Structured Concurrency (Second Preview)
by Alan Bateman, Ron Pressler on December 11, 2023
-
Project Loom: Modern scalable concurrency for the Java platform
by Alan Bateman on February 4, 2021
-
New Project Loom Early-Access Builds
by Alan Bateman on July 26, 2020
-
Loom Q&A
by Ron Pressler on July 15, 2020
-
New Project Loom Early-Access Builds
by Alan Bateman on June 29, 2020
-
Virtual Threads use Preemptive Scheduling
by Alan Bateman on June 8, 2020
-
State of Loom
by Ron Pressler on May 15, 2020
-
A New Project Loom Early Access Build
by Alan Bateman on April 21, 2020
-
Loom: Helping Write Concurrent Applications on the Java Platform
by Ron Pressler on November 6, 2019
-
A lightweight thread is a Thread
by Alan Bateman on October 22, 2019
-
Early Access Loom Builds
by Ron Pressler on July 29, 2019
-
Project Loom Update
by Alan Bateman, Rickard Bäckman on July 29, 2019
-
Project Loom: Fibers and Continuations for Java
by Alan Bateman on November 14, 2018
Core Libraries
-
JEP targeted to JDK 27: 531: Lazy Constants (3rd Preview)
by Per-Ake Minborg, Maurizio Cimadamore on May 17, 2026
-
Quality Outreach Heads-up - JDK 27: Removal of 'java.locale.useOldISOCodes' System Property
by Nicolai Parlog on March 10, 2026
-
Episode 50 “Towards Better Checked Exceptions” [IJN]
by Nicolai Parlog on March 9, 2026
-
Episode 49 “LazyConstants in JDK 26” [IJN]
by Nicolai Parlog on March 6, 2026
-
HTTP Client Updates in Java 26
by Billy Korando on March 4, 2026
-
Episode 48 “HTTP/3 in Java 26” [AtA]
by Nicolai Parlog on February 26, 2026
-
Java Serialization: Spooky Action at a Distance - Stack Walker #7
by Billy Korando on February 21, 2026
-
Quality Outreach Heads-up - JDK 27: Removal of ThreadPoolExecutor.finalize()
by Nicolai Parlog on February 10, 2026
-
Quality Outreach Heads-up - JDK 26: DecimalFormat Uses the Double.toString(double) Algorithm
by Ana-Maria Mihalceanu on February 9, 2026
-
LazyConstants in JDK 26 - Inside Java Newscast #106
by Nicolai Parlog on February 5, 2026
-
JEP targeted to JDK 26: 526: Lazy Constants (Second Preview)
by Per-Ake Minborg, Maurizio Cimadamore on November 27, 2025
-
Deep Dive into Gatherers - JEP Cafe #24
by José Paumard on November 14, 2025
-
Serialization 2 0: A Marshalling Update!
by Viktor Klang on November 10, 2025
-
JEP targeted to JDK 26: 500: Prepare to Make Final Mean Final
by Ron Pressler, Alex Buckley on November 7, 2025
-
Integrity by Default
by Ron Pressler on November 4, 2025
-
Quality Outreach Heads-up - JDK 25: Consistent Behavior of 'new File("")'
by Nicolai Parlog on November 3, 2025
-
Paths to Support Additional Numeric Types on the Java Platform #JVMLS
by Joe Darcy on September 21, 2025
-
All API Additions From Java 21 to 25 #RoadTo25
by Nicolai Parlog on September 9, 2025
-
The not-so-final word on final #JVMLS
by Maurizio Cimadamore on August 12, 2025
-
HTTP/3 in Java - Inside Java Newscast #96
by Nicolai Parlog on July 31, 2025
-
Episode 39 “Deprecations & Removals” with Stuart Marks
by Stuart Marks, Nicolai Parlog on July 28, 2025
-
A Sneak Peek at the Stable Values API
by Per-Ake Minborg on July 22, 2025
-
Java Gets a JSON API - Inside Java Newscast #95
by Nicolai Parlog on July 17, 2025
-
Marshalling: Data-Oriented Serialization
by Viktor Klang on July 8, 2025
-
Quality Outreach Heads-up - JDK 25: Changes in Some File Operation Behaviors on Windows
by David Delabassee on June 16, 2025
-
Episode 37 “Efficient Initialization Using Stable Values” with Per Minborg
by Per-Ake Minborg, Ana-Maria Mihalceanu on June 10, 2025
-
Towards a JSON API for the JDK
by Paul Sandoz on May 20, 2025
-
Episode 35 “Stream Gatherers” with Viktor Klang
by Viktor Klang, Ana-Maria Mihalceanu on May 5, 2025
-
Sequenced Collections - Deep Dive with the Expert
by Stuart Marks on April 12, 2025
-
Stream Gatherers - Deep Dive with the Expert
by Viktor Klang on April 3, 2025
-
Stable Values in Java 25 - Inside Java Newscast #88
by Denis Makogon on March 27, 2025
-
Tutorial: Choosing the Right Implementation Between ArrayList and LinkedList
by José Paumard, Stuart Marks on March 26, 2025
-
JEP targeted to JDK 25: 502: Stable Values (Preview)
by Per-Ake Minborg, Maurizio Cimadamore on March 25, 2025
-
Tutorial: The Gatherer API
by José Paumard, Viktor Klang on March 11, 2025
-
JEP targeted to JDK 24: 485: Stream Gatherers
by Viktor Klang on October 29, 2024
-
A Sneak Peek at StableValue and SegmentMapper
by Per-Ake Minborg on October 24, 2024
-
JEP targeted to JDK 24: 484: Class-File API
by Brian Goetz on October 22, 2024
-
Java's Fraught Relationship with Cyclic Object Graphs
by Stuart Marks on October 15, 2024
-
Serialization - A New Hope
by Viktor Klang, Brian Goetz on October 13, 2024
-
Serialization 2.0 with Viktor Klang - Live Q&A at Devoxx BE
by Nicolai Parlog, Viktor Klang on October 10, 2024
-
Future of Collections with Stuart Marks - Live Q&A at Devoxx BE
by Nicolai Parlog, Stuart Marks on October 8, 2024
-
Tutorial: The Reflection API
on September 25, 2024
-
Rethinking Java String Concatenation #JVMLS
by Claes Redestad on August 19, 2024
-
Tutorial: Advanced JShell Usage
by Ana-Maria Mihalceanu on August 15, 2024
-
Tutorial: Common I/O Tasks in Modern Java
by Cay Horstmann (guest) on August 2, 2024
-
JEP targeted to JDK 23: 467: Markdown Documentation Comments
by Jonathan Gibbons on May 9, 2024
-
JavaDoc Hits the Markdown on Comments - Inside Java Newscast #68
by Ana-Maria Mihalceanu on May 1, 2024
-
JEP 473: Stream Gatherers (Second Preview)
by Viktor Klang on April 18, 2024
-
JEP targeted to JDK 23: 466: Class-File API (Second Preview)
by Brian Goetz on March 28, 2024
-
MethodHandle Primer
by Jorn Vernee on March 22, 2024
-
Does Java 22 Kill Build Tools? - Inside Java Newscast #63
by Nicolai Parlog on February 15, 2024
-
Quality Outreach Heads-up - Java Array Element Alignment: Weakening of Some Methods Guarantees ?
by David Delabassee on February 6, 2024
-
Deprecated Features in Java 18 thru 21 - Sip of Java
by Billy Korando on December 17, 2023
-
AutoCloseable HttpClient - Sip of Java
by Billy Korando on December 10, 2023
-
JEP targeted to JDK 22: 458: Launch Multi-File Source-Code Programs
by Ron Pressler on December 8, 2023
-
Java 22 Unpacking - Inside Java Newscast #59
by Nicolai Parlog on December 7, 2023
-
Locale Updates in Java 21 - Sip of Java
by Billy Korando on December 4, 2023
-
JEP targeted to JDK 22: 457: Class-File API (Preview)
by Brian Goetz on November 30, 2023
-
Improved Emoji Support in Java 21 - Sip of Java
by Billy Korando on November 20, 2023
-
Better Java Streams with Gatherers - Inside Java Newscast #57
by Nicolai Parlog on November 2, 2023
-
New candidate JEP: 461: Stream Gatherers (Preview)
by Viktor Klang on October 27, 2023
-
Java Architects Answer Your Questions
by Alan Bateman, Kevin Rushforth, Stuart Marks, Brian Goetz, Nicolai Parlog on October 26, 2023
-
Teaching Old Streams New Tricks
by Viktor Klang on October 11, 2023
-
ArrayList vs. LinkedList - JEP Cafe #20
by José Paumard on October 11, 2023
-
New Class-File API will make Java Updates easier - Inside Java Newscast #56
by Nicolai Parlog on October 5, 2023
-
Sequenced Collections API - Sip of Java
by Billy Korando on October 2, 2023
-
New candidate JEP: 457: Class-File API (Preview)
by Brian Goetz on September 28, 2023
-
My Favorite JDK 21 Feature: Javadoc Search URL
by Stuart Marks on September 25, 2023
-
Java 21 API Changes #RoadTo21
by José Paumard on September 10, 2023
-
JVMLS - A Classfile API for the JDK
by Brian Goetz on August 24, 2023
-
Quality Outreach Heads-up - JLine is now the Default Console Provider
by David Delabassee on July 31, 2023
-
Gathering the Streams
by Viktor Klang on June 29, 2023
-
Quality Outreach Heads-up - On The Importance of Testing With Early-Access Build
by David Delabassee on June 26, 2023
-
Java 21 New Feature: Sequenced Collections - JEP Cafe #19
by José Paumard on June 19, 2023
-
Collections Utility Class - Sip of Java
by Billy Korando on June 11, 2023
-
Objects Utility Class - Sip of Java
by Billy Korando on May 28, 2023
-
JavaDoc JDK 20 Updates - Sip of Java
by Billy Korando on May 22, 2023
-
Quality Outreach Heads-up - JDK 21: Sequenced Collections Incompatibilities
by Stuart Marks on May 12, 2023
-
Arrays Utility Class - Sip of Java
by Billy Korando on May 1, 2023
-
Episode 31 “Sequenced Collections” with Stuart Marks
by Stuart Marks, Ana-Maria Mihalceanu on April 25, 2023
-
Java 21's New (Sequenced) Collections - Inside Java Newscast #45
by Nicolai Parlog on March 30, 2023
-
JEP proposed to target JDK 21: 431: Sequenced Collections
by Stuart Marks on March 3, 2023
-
The Importance of Writing Stuff Down
by Stuart Marks on February 23, 2023
-
Write Efficient Bug-free and Simple Comparators in Java - JEP Café #17
by José Paumard on February 21, 2023
-
JDK 21 - Performance Improvements Revealed
by Per-Ake Minborg on January 26, 2023
-
Tutorial - The Java I/O API
by José Paumard on January 26, 2023
-
Using the JShell API to implement a Java Source Browser
by Sundar Athijegannathan on November 21, 2022
-
Java Collections Puzzlers
by José Paumard, Maurice Naftalin (guest) on October 13, 2022
-
New candidate JEP: 431: Sequenced Collections
by Stuart Marks on October 11, 2022
-
String Templates, JavaFX 19, Deserialization, and more at JavaOne - Inside Java Newscast #32
by Nicolai Parlog on August 23, 2022
-
Internationalization in Java - Sip of Java
by Billy Korando on August 17, 2022
-
Sequenced Collections, Purity, and more at JavaOne - Inside Java Newscast #31
by Nicolai Parlog on August 11, 2022
-
JShell the Java REPL - Sip of Java
by Billy Korando on July 4, 2022
-
The new HTTP Client API - Sip of Java
by Billy Korando on June 27, 2022
-
Testing Clean Cleaner Cleanup
by Roger Riggs on May 27, 2022
-
Replacing Finalizers with Cleaners
by Roger Riggs on May 25, 2022
-
Scripting with Java - Sip of Java
by Billy Korando on May 23, 2022
-
Why Write an Empty finalize() Method?
by Stuart Marks on April 28, 2022
-
JavaDoc Updates - Sip of Java
by Billy Korando on April 14, 2022
-
JavaDoc Code Snippet API - Sip of Java
by Billy Korando on April 4, 2022
-
Episode 22 “JEP 408 - Simple Web Server”
by Julia Boes (Alum), David Delabassee on March 4, 2022
-
Quality Outreach Heads-up - JDK 18: JEP 421
by David Delabassee on January 31, 2022
-
Where to use Optional - Inside Java Newscast #19
by Nicolai Parlog on January 27, 2022
-
Episode 21 “JEP 421 and Finalization Deprecation”
by Brent Christian, David Delabassee on January 12, 2022
-
Quality Outreach Heads-up - JDK 18: JEP 400
by David Delabassee on December 10, 2021
-
JEP proposed to target JDK 18: 421: Deprecate Finalization for Removal
by Brent Christian on November 30, 2021
-
Quality Outreach Heads-up - JDK 18: JEP 416
by David Delabassee on November 29, 2021
-
Factory Methods for Collections - JEP Café #6
by José Paumard on November 18, 2021
-
What Happens to Finalization in JDK 18? - Inside Java Newscast
by Nicolai Parlog on November 11, 2021
-
Why is the `finalize()` method deprecated?
by Stuart Marks on November 3, 2021
-
New candidate JEP: 421: Deprecate Finalization for Removal
by Brent Christian, Stuart Marks on November 1, 2021
-
Record Serialization - Sip of Java
by Billy Korando on October 21, 2021
-
JEP proposed to target JDK 18: 416: Reimplement Core Reflection with Method Handles
by Mandy Chung on October 19, 2021
-
Serialization Filters - Sip of Java
by Billy Korando on October 14, 2021
-
JEP proposed to target JDK 18: 408: Simple Web Server
by Julia Boes (Alum) on October 7, 2021
-
JEP 400 and the Default Charset
by Naoto Sato on October 4, 2021
-
Episode 20 “Java 17 is Here! Part 2”
by Brian Goetz, Stuart Marks, Chad Arimura (Alum) on September 27, 2021
-
Floating-Point Arithmetic : What Every Java Programmer Should Know!
by Joe Darcy on September 22, 2021
-
New candidate JEP: 418: Internet-Address Resolution SPI
by Mark Reinhold on September 4, 2021
-
New candidate JEP: 416: Reimplement Core Reflection with Method Handles
by Mark Reinhold on August 5, 2021
-
JEP proposed to target JDK 18: 400: UTF-8 by Default
by Alan Bateman on August 3, 2021
-
JEP proposed to target JDK 17: 415: Context-Specific Deserialization Filters
by Mark Reinhold on June 1, 2021
-
JEP proposed to target JDK 17: 306: Restore Always-Strict Floating-Point Semantics
by Mark Reinhold on May 21, 2021
-
New candidate JEP: 415: Context-Specific Deserialization Filters
by Mark Reinhold on May 6, 2021
-
ReversibleCollection proposal
by Stuart Marks on April 16, 2021
-
New candidate JEP: 408: Simple Web Server
by Mark Reinhold on March 29, 2021
-
New candidate JEP: 407: Remove RMI Activation
by Mark Reinhold on March 26, 2021
-
New candidate JEP: 400: UTF-8 by Default
by Mark Reinhold on March 11, 2021
-
JEP proposed to target JDK 17: 356: Enhanced Pseudo-Random Number Generators
by Mark Reinhold on January 29, 2021
-
RFE: Add Stream.toList() method
by Stuart Marks on November 3, 2020
-
JEP proposed to target JDK 16: 380: Unix-Domain Socket Channels
by Mark Reinhold on October 20, 2020
-
Incompatibilities with JDK 15 CharSequence.isEmpty
by Stuart Marks on September 22, 2020
-
Collections Refueled
by Stuart Marks on September 17, 2020
-
Scanner is a Weird but Useful Beast
by Stuart Marks on April 14, 2020
-
Collections Corner Cases
by Stuart Marks on September 18, 2019
Garbage Collectors
-
Simplifying Weak Reference Processing in ZGC
by Fredrik Hammarberg (guest) on June 11, 2026
-
Episode 59 “Java *is* Memory Efficient” [AtA]
by Nicolai Parlog on May 28, 2026
-
JEP targeted to JDK 27: 523: Make G1 the Default Garbage Collector in All Environments
by Thomas Schatzl on May 26, 2026
-
Episode 54 “How JDK 26 Improves G1's Throughput” [AtA]
by Nicolai Parlog on April 9, 2026
-
JDK 26 G1/Parallel/Serial GC changes
by Thomas Schatzl on February 28, 2026
-
Dissecting the CPU-Memory Relationship in Garbage Collection
by Jonas Norlinder on February 24, 2026
-
Garbage Collection in Java: Choosing the Correct Collector
by Stefan Johansson (Alum) on November 29, 2025
-
JEP targeted to JDK 26: 516: Ahead-of-Time Object Caching with Any GC
by Erik Österlund on November 13, 2025
-
JEP targeted to JDK 26: 522: G1 GC: Improve Throughput by Reducing Synchronization
by Ivan Walulya, Thomas Schatzl on November 5, 2025
-
NUMA-Aware Relocation in ZGC
by Joel Sikström on October 24, 2025
-
Three Upcoming G1 Improvements - Inside Java Newscast #99
by Nicolai Parlog on October 23, 2025
-
Evolving ZGC's Pointer Color Palette #JVMLS
by Erik Österlund on October 6, 2025
-
JDK 25 G1/Parallel/Serial GC changes
by Thomas Schatzl on September 8, 2025
-
GC-Agnostic Load Barriers for Ahead-of-Time Compilation
by Paul Hübner on August 27, 2025
-
ZGC - Paving the GC On-Ramp
by Erik Österlund on July 10, 2025
-
Quality Outreach Heads-up - Separate Metaspace and GC Printing
by Billy Korando on June 9, 2025
-
Java 24, Faster Than Ever
by Per-Ake Minborg on May 17, 2025
-
Mastering JVM Memory Troubleshooting - From OutOfMemoryErrors to Leaks
by Poonam Parhar on May 15, 2025
-
Garbage Collection in Java: The Performance Benefits of Upgrading
by Stefan Johansson (Alum) on May 14, 2025
-
How ZGC Allocates Memory for the Java Heap
by Joel Sikström on April 17, 2025
-
JDK 24 G1/Parallel/Serial GC Changes
by Thomas Schatzl on April 7, 2025
-
New Write Barriers for G1
by Thomas Schatzl on April 2, 2025
-
Java 24 Release Notes Overview for Operations
by Billy Korando on March 29, 2025
-
How Can Machine Learning Assist to Improve JVM Performance
by Yagmur Eren on March 9, 2025
-
Garbage Collection in Java - The progress since JDK 8
by Stefan Johansson (Alum) on February 15, 2025
-
Quality Outreach Heads-up - JDK 25: Proposal to Deprecate for Removal -UseCompressedClassPointers
by Billy Korando on February 6, 2025
-
JVM Tuning with Machine Learning on Garbage Collection Logs
by Yagmur Eren on January 13, 2025
-
Using Buddy Allocators to Reduce Inter-Page Fragmentation in ZGC
by Casper Norrbin on January 8, 2025
-
Mark–Scavenge: Waiting for Trash to Take Itself Out
by Jonas Norlinder, Erik Österlund, Tobias Wrigstad, David Black-Schaffer (guest) on November 22, 2024
-
ZGC Automatic Heap Sizing #JVMLS
by Erik Österlund on November 9, 2024
-
JEP targeted to JDK 24: 490: ZGC: Remove the Non-Generational Mode
by Axel Boldt-Christmas on November 1, 2024
-
JEP targeted to JDK 24: 475: Late Barrier Expansion for G1
by Roberto Castañeda Lozano, Erik Österlund on October 18, 2024
-
Java's Fraught Relationship with Cyclic Object Graphs
by Stuart Marks on October 15, 2024
-
Project Lilliput - Beyond Compact Headers #JVMLS
by Roman Kennke (guest) on September 6, 2024
-
JDK 23 G1/Parallel/Serial GC changes
by Thomas Schatzl on July 24, 2024
-
Addressing Fragmentation in ZGC through Custom Allocators
by Joel Sikström on June 19, 2024
-
JEP targeted to JDK 23: 474: ZGC: Generational Mode by Default
by Axel Boldt-Christmas on May 7, 2024
-
JDK 22 in Two Minutes! - Sip of Java
by Billy Korando on March 21, 2024
-
Netflix - Bending Pause Times to Your Will with Generational ZGC
by Danny Thomas (guest) on March 6, 2024
-
When Should a Compiler Expand Garbage Collection Barriers?
by Roberto Castañeda Lozano on February 16, 2024
-
JDK 22 G1/Parallel/Serial GC changes
by Thomas Schatzl on February 9, 2024
-
JDK 21: The GCs keep getting better
by Stefan Johansson (Alum) on December 14, 2023
-
Java 22 Unpacking - Inside Java Newscast #59
by Nicolai Parlog on December 7, 2023
-
JEP targeted to JDK 22: 423: Region Pinning for G1
by Hamlin Li (guest) on December 1, 2023
-
Introducing Generational ZGC
by Billy Korando on November 28, 2023
-
Hazelcast Jet on Generational ZGC
by Stefan Johansson (Alum) on November 7, 2023
-
Reducing P99 Latencies with Generational ZGC
by Stefan Johansson (Alum) on October 21, 2023
-
G1: Java's Default Garbage Collector - Stack Walker #4
by Billy Korando on October 15, 2023
-
Generational ZGC - Sip of Java
by Billy Korando on October 9, 2023
-
What is… a Concurrent Undo Cycle
by Thomas Schatzl on October 4, 2023
-
Java 21 JVM and GC Improvements #RoadTo21
by Billy Korando on September 3, 2023
-
JVMLS - Generational ZGC and Beyond
by Erik Österlund on August 31, 2023
-
G1/Parallel/Serial GC improvements in JDK 21
by Thomas Schatzl on August 10, 2023
-
Optimizing Memory Utilization with Automated Heap Sizing in ZGC
by Marina Shimchenko (guest) on June 20, 2023
-
Preserving the Mental Map when Visualizing Dynamic Graphs
by Emmy Yin (guest) on June 12, 2023
-
All That is in Java 21?! - Inside Java Newscast #50
by Nicolai Parlog on June 8, 2023
-
UseDynamicNumberOfCompilerThreads and Memory Footprint
by Poonam Parhar on May 30, 2023
-
Save 10-20% Memory With Compact Headers - Inside Java Newscast #48
by Nicolai Parlog on May 11, 2023
-
JEP proposed to target JDK 21: 439: Generational ZGC
by Stefan Karlsson on May 4, 2023
-
Z Garbage Collector: The Next Generation
by Paul Su on April 23, 2023
-
Throughput Analysis of Safepoint-attached Barriers in a Low-latency Garbage Collector
by Filip Wilén (guest) on April 3, 2023
-
G1/Parallel/Serial GC improvements in JDK 20
by Thomas Schatzl on March 17, 2023
-
ZGC : Java’s Highly Scalable Low-Latency Garbage Collector - Stack Walker #1
by Billy Korando on March 5, 2023
-
ZGC - The Future of Low-Latency Garbage Collection Is Here
by Erik Österlund on January 25, 2023
-
Quality Outreach Heads-up - New Generational ZGC Early Access Builds
by Stefan Karlsson on November 29, 2022
-
Frequent Full GCs
by Poonam Parhar on November 17, 2022
-
Generational ZGC - Inside Java Newscast #37
by Billy Korando on November 17, 2022
-
Generational ZGC Early-Access builds
by Erik Österlund on October 18, 2022
-
G1/Parallel/Serial GC improvements in JDK 19
by Thomas Schatzl on September 21, 2022
-
G1 Pre-Barrier Implementation
by Albert Yang on August 24, 2022
-
Concurrent Marking in G1
by Thomas Schatzl on August 18, 2022
-
The Serial Garbage Collector - Sip of Java
by Billy Korando on August 8, 2022
-
The Parallel Garbage Collector - Sip of Java
by Billy Korando on August 1, 2022
-
Mitigate the relocation degradations for cache locality improvement algorithm
by Jinyu Yu (guest) on July 1, 2022
-
Episode 24 “Towards Generational ZGC!”
by Erik Österlund, David Delabassee on June 29, 2022
-
The G1 Garbage Collector - Sip of Java
by Billy Korando on June 20, 2022
-
JDK GCs Comparison - Sip of Java
by Billy Korando on June 6, 2022
-
Concurrent Thread-stack Processing in the Z Garbage Collector
by Erik Österlund on May 31, 2022
-
ZGC, the JDK's Newest Garbage Collector - Sip of Java
by Billy Korando on May 30, 2022
-
JDK 8 to JDK 18 in Garbage Collection: 10 Releases, 2000+ Enhancements
by Thomas Schatzl on May 2, 2022
-
ZGC - What's new in JDK 18
by Per Liden on April 29, 2022
-
ZGC - The Future of Low-Latency Garbage Collection Is Here
by Per Liden on March 30, 2022
-
G1/Parallel/Serial GC improvements in JDK 18
by Thomas Schatzl on March 16, 2022
-
Card Table Card Size Shenanigans
by Thomas Schatzl on February 16, 2022
-
New candidate JEP: 423: Region Pinning for G1
by Mark Reinhold on February 2, 2022
-
Understanding Metaspace and Class Space GC Log Entries
by Poonam Parhar on December 14, 2021
-
GC progress from JDK 8 to JDK 17
by Stefan Johansson (Alum) on November 24, 2021
-
Heap Regions X-Large
by Thomas Schatzl on November 15, 2021
-
G1: To Infinity and Beyond
by Stefan Johansson (Alum) on October 11, 2021
-
ZGC - What's new in JDK 17
by Per Liden on October 5, 2021
-
G1 GC & Parallel GC Improvements in JDK 17
by Thomas Schatzl on September 17, 2021
-
Large pages and Java
by Stefan Johansson (Alum) on May 19, 2021
-
ZGC - What's new in JDK 16
by Per Liden on March 22, 2021
-
G1 & Parallel GC Improvements in JDK 16
by Thomas Schatzl on March 15, 2021
-
Welcome 20% less memory usage for G1 remembered sets - Prune collection set candidates early
by Thomas Schatzl on February 26, 2021
-
NUMA-Aware Memory Allocation for G1 GC
by Sangheon Kim on November 3, 2020
-
Episode 5 “The Z Garbage Collector (ZGC)” with Per Liden
by Per Liden, David Delabassee on October 14, 2020
-
JEP proposed to target JDK 16: 376: ZGC: Concurrent Thread-Stack Processing
by Mark Reinhold on September 24, 2020
-
ZGC - What's new in JDK 15
by Per Liden on September 22, 2020
-
ZGC: The Next Generation Low-Latency Garbage Collector
by Per Liden on September 17, 2020
-
JEP proposed to target JDK 16: 387: Elastic Metaspace
by Mark Reinhold on September 10, 2020
-
JDK 15 G1/Parallel GC changes
by Thomas Schatzl on September 1, 2020
-
Heap Snapshotting
by Ludvig Janiuk on August 26, 2020
-
New candidate JEP: 387: Elastic Metaspace
by Mark Reinhold on July 7, 2020
-
ZGC - Using -XX:SoftMaxHeapSize
by Per Liden on July 2, 2020
-
How do 'hot and cold' objects behave?
by Hanna Nyblom (guest) on July 1, 2020
-
Compact Forwarding Information
by Jonas Norlinder on June 25, 2020
-
Oracle, Uppsala University, and KTH in joint JVM research projects
by Jesper Wilhelmsson on June 12, 2020
-
Improving G1 out-of-the-box performance
by Stefan Johansson (Alum) on April 16, 2020
-
ZGC - What's new in JDK 14
by Per Liden on March 23, 2020
-
Making ZGC Production Ready
by Per Liden on February 20, 2020
-
HotSpot Handshaking
by Robbin Ehn on February 10, 2020
-
G1: To infinity and beyond
by Stefan Johansson (Alum) on February 1, 2020
-
A critical question, Zee GC or Zed GC?
by Per Liden on October 4, 2019
-
ZGC and tmpfs/hugeltbfs
by Per Liden on June 28, 2019
-
ZGC Concurrent Class Unloading
by Erik Österlund on February 4, 2019
-
The Z Garbage Collector
by Erik Österlund on November 17, 2018
-
ZGC : A Scalable Low-Latency Garbage Collector
by Per Liden on October 25, 2018
-
Can young generation size impact response times?
by Poonam Parhar on December 11, 2017
GraalVM Native Image
-
An Opinionated Overview on Static Analysis for Java #JVMLS
by Christian Wimmer (GraalVM) on August 20, 2024
-
Oracle Contributing GraalVM Community Edition Java Code to OpenJDK
on October 26, 2022
-
Faster warmup, smaller downloads, JDK 16 — GraalVM 21.1 is here!
by Oleg Shelajev (GraalVM) on April 20, 2021
-
Compressed GraalVM Native Images
by Loïc Lefèvre (guest) on December 9, 2020
-
GraalVM-Native Images: The Best Startup Solution for Your Applications
by Christian Wimmer (GraalVM) on September 19, 2019
-
Maximizing Performance with GraalVM
by Thomas Wuerthinger (GraalVM) on September 17, 2019
-
Updates on Class Initialization in GraalVM Native Image Generation
by Christian Wimmer (GraalVM) on September 12, 2019
-
Improving performance of GraalVM native images with profile-guided optimizations
by Jaroslav Tulach (GraalVM) on August 29, 2019
-
Improving GraalVM Native Image with Christian Wimmer
by Christian Wimmer (GraalVM) on July 30, 2019
-
libgraal: GraalVM compiler as a precompiled GraalVM native image
by Douglas Simon (GraalVM) on July 15, 2019
-
Introducing the Tracing Agent: Simplifying GraalVM Native Image Configuration
by Christian Wimmer (GraalVM) on June 5, 2019
-
Simplifying native-image generation with Maven plugin and embeddable configuration
by Paul Woegerer (GraalVM) on March 19, 2019
-
Instant Netty Startup using GraalVM Native Image Generation
by Codrut Stancu (GraalVM) on May 22, 2018
Graalvm
-
Detaching GraalVM from the Java Ecosystem Train
by Donald Smith on September 17, 2025
-
An Opinionated Overview on Static Analysis for Java #JVMLS
by Christian Wimmer (GraalVM) on August 20, 2024
-
Building High Performance Microservices for Java with Micronaut & GraalVM
by Burt Beckwith (guest) on May 2, 2023
-
GraalVM Native Image — Faster, Smarter, Leaner
by Shaun Smith (GraalVM) on April 25, 2023
-
GraalVM in OpenJDK and More JavaOne Announcements - Inside Java Newscast #36
by Nicolai Parlog on November 3, 2022
-
Oracle Contributing GraalVM Community Edition Java Code to OpenJDK
on October 26, 2022
-
Java Experts Spill the Beans
by Aurelio García-Ribeyro, Bernard Traversat, Kathryn Dewitt, Shaun Smith (GraalVM) on November 12, 2021
-
Faster warmup, smaller downloads, JDK 16 — GraalVM 21.1 is here!
by Oleg Shelajev (GraalVM) on April 20, 2021
-
Multi-Tier Compilation in GraalVM
by Aleksandar Prokopec (GraalVM) on April 19, 2021
-
Making Sense of Native Image Contents
by Olya Gupalo (GraalVM) on February 15, 2021
-
GraalVM Native Image Quick Reference
by Olya Gupalo (GraalVM) on February 4, 2021
-
GraalVM 21.0: Introducing a New Way to Run Java
by Oleg Shelajev (GraalVM) on January 19, 2021
-
GraalVM 21.0 VS Code Extensions Released
by Jiří Sedláček (GraalVM) on January 19, 2021
-
GraalVM on Truffle—Going Fully Metacircular
by Oleg Shelajev (GraalVM) on January 19, 2021
-
GraalVM Quick Reference
by Oleg Shelajev (GraalVM) on January 6, 2021
-
GraalVM Community Survey Results
by Alina Yurenko (GraalVM) on December 22, 2020
-
Compressed GraalVM Native Images
by Loïc Lefèvre (guest) on December 9, 2020
-
Announcing GraalVM 20.3
by Oleg Shelajev (GraalVM) on November 17, 2020
-
CLI applications with GraalVM Native Image
by Oleg Shelajev (GraalVM) on November 13, 2020
-
Asynchronous polyglot programming with Java and JavaScript on GraalVM
by Daniele Bonetta (GraalVM) on June 24, 2020
-
Accelerating OCI applications with GraalVM Enterprise
by Olya Gupalo (GraalVM) on June 2, 2020
-
Apache Spark—Lightning fast on GraalVM Enterprise
by Shaun Smith (GraalVM), Aleksandar Prokopec (GraalVM) on May 5, 2020
-
Everything you need to know about GraalVM
by Oleg Shelajev (GraalVM), Thomas Wuerthinger (GraalVM) on November 4, 2019
-
GraalVM-Native Images: The Best Startup Solution for Your Applications
by Christian Wimmer (GraalVM) on September 19, 2019
-
Maximizing Performance with GraalVM
by Thomas Wuerthinger (GraalVM) on September 17, 2019
-
Updates on Class Initialization in GraalVM Native Image Generation
by Christian Wimmer (GraalVM) on September 12, 2019
-
Improving performance of GraalVM native images with profile-guided optimizations
by Jaroslav Tulach (GraalVM) on August 29, 2019
-
New opportunities for Java developers with GraalVM
by Oleg Shelajev (GraalVM) on July 31, 2019
-
Improving GraalVM Native Image with Christian Wimmer
by Christian Wimmer (GraalVM) on July 30, 2019
-
libgraal: GraalVM compiler as a precompiled GraalVM native image
by Douglas Simon (GraalVM) on July 15, 2019
-
GraalVM for Java developers
by Oleg Shelajev (GraalVM) on June 26, 2019
-
Introducing the Tracing Agent: Simplifying GraalVM Native Image Configuration
by Christian Wimmer (GraalVM) on June 5, 2019
-
Lightweight cloud-native Java applications
by Oleg Shelajev (GraalVM) on May 28, 2019
-
Oracle GraalVM Enterprise Edition
by Eric Sedlar on May 16, 2019
-
GraalVM: Run Programs Faster Everywhere
by Alina Yurenko (GraalVM) on April 4, 2019
-
Simplifying native-image generation with Maven plugin and embeddable configuration
by Paul Woegerer (GraalVM) on March 19, 2019
-
Instant Netty Startup using GraalVM Native Image Generation
by Codrut Stancu (GraalVM) on May 22, 2018
HotSpot
-
Simplifying Weak Reference Processing in ZGC
by Fredrik Hammarberg (guest) on June 11, 2026
-
Post-Mortem JVM Crash Analysis with jcmd
by Fairoz Matte on May 16, 2026
-
How the JVM Optimizes Generic Code
by John Rose on April 19, 2026
-
Episode 53 “Analyzing Crashed JVMs” [IJN]
by Nicolai Parlog on April 4, 2026
-
Analyzing Crashed JVMs - Inside Java Newscast #109
by Nicolai Parlog on April 2, 2026
-
One Giant Leap: 95% Less Sampling Cost
by Jonas Norlinder on January 14, 2026
-
On the Boundaries of Final
by Jonas Norlinder on December 8, 2025
-
Help, My Java Object Vanished (and the GC is Not at Fault)
by Paul Hübner on November 28, 2025
-
Evolving ZGC's Pointer Color Palette #JVMLS
by Erik Österlund on October 6, 2025
-
Paths to Support Additional Numeric Types on the Java Platform #JVMLS
by Joe Darcy on September 21, 2025
-
GC-Agnostic Load Barriers for Ahead-of-Time Compilation
by Paul Hübner on August 27, 2025
-
Auto-Vectorization in HotSpot #JVMLS
by Emanuel Peter on August 16, 2025
-
Quality Outreach Heads-up - Separate Metaspace and GC Printing
by Billy Korando on June 9, 2025
-
JEP targeted to JDK 25: 503: Remove the 32-bit x86 Port
by Aleksey Shipilev (guest) on April 21, 2025
-
Java 24 Release Notes Overview for Operations
by Billy Korando on March 29, 2025
-
SuperWord (Auto-Vectorization) - Scheduling
by Emanuel Peter on March 14, 2025
-
Introduction to HotSpot JVM C2 JIT Compiler, Part 4
by Emanuel Peter on March 7, 2025
-
Introduction to HotSpot JVM C2 JIT Compiler, Part 3
by Emanuel Peter on February 28, 2025
-
Introduction to HotSpot JVM C2 JIT Compiler, Part 2
by Emanuel Peter on February 21, 2025
-
Introduction to HotSpot JVM C2 JIT Compiler, Part 1
by Emanuel Peter on February 14, 2025
-
A Deep Dive into JVM Start-up
by Billy Korando on January 28, 2025
-
A Deep Dive into JVM Start Up - Stack Walker #6
by Billy Korando on January 9, 2025
-
Java's Startup Booster: CDS - Stack Walker #3
by Billy Korando on July 11, 2023
-
Throughput Analysis of Safepoint-attached Barriers in a Low-latency Garbage Collector
by Filip Wilén (guest) on April 3, 2023
-
SuperWord (Auto-Vectorization) - An Introduction
by Emanuel Peter on March 20, 2023
-
JVM Logging - Sip of Java
by Billy Korando on November 7, 2022
-
New candidate JEP: 435: Asynchronous Stack Trace VM API
by Johannes Bechberger (guest) (guest), Christoph Langer (guest) on November 2, 2022
-
HotSpot Deep Dive - Safepoint
by Markus Grönlund on July 12, 2022
-
Mitigate the relocation degradations for cache locality improvement algorithm
by Jinyu Yu (guest) on July 1, 2022
-
Control-flow based JIT compiler visualization
by Roberto Castañeda Lozano on May 24, 2022
-
Java Is Fast! - Inside Java Newscast #22
by Billy Korando on March 24, 2022
-
Quality Outreach Heads-up - JDK 19: Constant class entries ending in '/'
by David Delabassee on February 10, 2022
-
Floating-Point Arithmetic : What Every Java Programmer Should Know!
by Joe Darcy on September 22, 2021
-
Brief Introduction to the Template Interpreter in OpenJDK
by Albert Yang on September 3, 2021
-
"Failed to write core dump"
by Joakim Nordström on April 30, 2021
-
Improving the Ideal Graph Visualizer for better comprehension of Java's main JIT compiler
by Roberto Castañeda Lozano on April 22, 2021
-
State of Valhalla, Section 3: JVM Model
by John Rose, Brian Goetz on April 21, 2021
-
New candidate JEP: 410: Remove the Experimental AOT and JIT Compiler
by Mark Reinhold on April 7, 2021
-
Deciphering the stack trace
by Joakim Nordström on February 12, 2021
-
Extending the Automatic Vectorization Capabilities of the C2 Compiler
by William Sjöblom (guest) on January 27, 2021
-
A crash happened outside the Java Virtual Machine
by Joakim Nordström on December 3, 2020
-
Biased locking Obsoletion update
by Patricio Chilano Mateo on November 17, 2020
-
Biased locking Obsoletion
by Patricio Chilano Mateo on November 3, 2020
-
New candidate JEP: 387: Elastic Metaspace
by Mark Reinhold on July 7, 2020
-
Invokedynamic for Mere Mortals
by David Buck on September 19, 2019
-
Java Bytecode Crash Course
by David Buck on September 17, 2019
-
VM Futures - A Few More Flickers in the Crystal Ball
by John Rose on August 1, 2016
-
New Bytecodes, New Objects
by John Rose on August 11, 2015
Integrity by Default
-
Quality Outreach Heads-up - JDK 26: Warnings About Final Field Mutation
by Nicolai Parlog on May 15, 2026
-
Avoiding Final Field Mutation
by Nicolai Parlog on April 27, 2026
-
Episode 55 “You Must Avoid Final Field Mutation” [IJN]
by Nicolai Parlog on April 16, 2026
-
On the Boundaries of Final
by Jonas Norlinder on December 8, 2025
-
Java 26 Warns of Deep Reflection - Inside Java Newscast #101
by Nicolai Parlog on November 20, 2025
-
JEP targeted to JDK 26: 500: Prepare to Make Final Mean Final
by Ron Pressler, Alex Buckley on November 7, 2025
-
Integrity by Default
by Ron Pressler on November 4, 2025
-
The not-so-final word on final #JVMLS
by Maurizio Cimadamore on August 12, 2025
-
Episode 38 “Integrity by Default” with Ron Pressler
by Ron Pressler, Nicolai Parlog on June 24, 2025
-
Peaceful and Bright Future of Integrity by Default in Java
by Ana-Maria Mihalceanu on January 3, 2025
-
Quality Outreach Heads-up - JDK 24: Prepares Restricted Native Access
by Nicolai Parlog on December 9, 2024
-
JEP Targeted to JDK 24: 498: Warn upon Use of Memory-Access Methods in sun.misc.Unsafe
by Ron Pressler, Alex Buckley on November 28, 2024
-
JEP targeted to JDK 24: 472: Prepare to Restrict the Use of JNI
by Ron Pressler on October 16, 2024
-
Integrity by Default #JVMLS
by Ron Pressler on September 12, 2024
-
Tutorial: Leveraging JDK Tools and Updates to Help Safeguard Java Applications
by Dalibor Topić on August 7, 2024
-
Integrity by Default - Inside Java Newscast #73
by Nicolai Parlog on July 18, 2024
-
JEP targeted to JDK 23: 471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal
by Ron Pressler, Alex Buckley on June 4, 2024
-
Quality Outreach Heads-up - Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal in a Future Release
by David Delabassee on January 29, 2024
-
JEP proposed to target JDK 21: 451: Prepare to Disallow the Dynamic Loading of Agents
by Ron Pressler on May 24, 2023
-
JEP proposed to target JDK 17: 403: Strongly Encapsulate JDK Internals
by Mark Reinhold on May 18, 2021
-
JEP proposed to target JDK 16: 396: Strongly Encapsulate JDK Internals by Default
by Mark Reinhold on November 19, 2020
JDK Flight Recorder
-
Intelligent JVM Monitoring: Combining JDK Flight Recorder with AI
by Yagmur Eren on June 2, 2026
-
Intelligent JVM Monitoring: Combining JDK Flight Recorder with AI
by Yagmur Eren, Joakim Nordström on March 1, 2026
-
JEP targeted to JDK 25: 520: JFR Method Timing & Tracing
by Erik Gahlin on July 25, 2025
-
JEP targeted to JDK 25: 518: JFR Cooperative Sampling
by Markus Grönlund on July 21, 2025
-
What's new for JFR in JDK 25
by Erik Gahlin on June 3, 2025
-
JFR Event to Detect Invocations of Deprecated Methods
by Erik Gahlin on July 22, 2024
-
Introduction to JDK Mission Control
by Billy Korando on May 18, 2024
-
What's New in JMC 9? - Sip of Java
by Billy Korando on April 21, 2024
-
Programmer's Guide to JDK Flight Recorder
by Joakim Nordström on April 12, 2024
-
Finding CPU Load with JFR - Sip of Java
by Billy Korando on November 27, 2023
-
JFR View Command - Sip of Java
by Billy Korando on September 26, 2023
-
Java 21 Tool Enhancements: Better Across the Board #RoadTo21
by Ana-Maria Mihalceanu on September 6, 2023
-
What's Arriving for JFR in JDK 21 - Inside Java Newscast #53
by Billy Korando on July 20, 2023
-
JDK Mission Control 8.3 - Sip of Java
by Billy Korando on June 4, 2023
-
New JFR `view` Command
by Erik Gahlin on May 31, 2023
-
A Glance At The Java Performance Toolbox
by Ana-Maria Mihalceanu on May 16, 2023
-
JFR: Java's Observability & Monitoring Framework - Stack Walker #2
by Billy Korando on May 14, 2023
-
JFR Event Stream Stop - Sip of Java
by Billy Korando on April 24, 2023
-
Using the JFR Event Streaming API in Automated Tests - Sip of Java
by Billy Korando on October 31, 2022
-
JFR Scrub - Sip of Java
by Billy Korando on October 3, 2022
-
JFR Configuration Improvements
by Billy Korando on June 13, 2022
-
JFR Improved Ergonomics
by Erik Gahlin on June 1, 2022
-
JFR Event Stream - Sip of Java
by Billy Korando on May 12, 2022
-
Custom JDK Flight Recorder Events - Sip of Java
by Billy Korando on April 25, 2022
-
Inside Java Newscast #9
by Nicolai Parlog, Billy Korando on July 29, 2021
-
Experimenting with JFR Mirror Events
by Chris Hegarty on June 4, 2021
-
Remote Recording Stream
by Erik Gahlin on May 17, 2021
-
Monitoring and Troubleshooting Tools in the JDK
by Poonam Parhar on April 4, 2021
-
Monitoring Deserialization to Improve Application Security
by Chris Hegarty on March 2, 2021
-
Episode 13 “JDK Flight Recorder” with Markus Grönlund
by Markus Grönlund, Chad Arimura (Alum) on February 22, 2021
-
Introduction to JDK Flight Recorder
by Markus Grönlund on September 20, 2020
-
Continuous Monitoring with JDK Flight Recorder
by Mikael Vidstedt on September 17, 2020
-
Continuous Monitoring With JDK Flight Recorder
by Mikael Vidstedt on April 1, 2020
-
Continuous Monitoring with JDK Flight Recorder
by Mikael Vidstedt on February 27, 2020
-
JFR: the Black Box of Java Applications
by Poonam Parhar on September 24, 2019
-
Clarifying some confusion around JFR
by Poonam Parhar on November 14, 2017
Java Language
-
JavaNext Language Features
by Dan Smith on June 7, 2026
-
Episode 57 “Make Java Safer with Flexible Constructor Bodies”
by Billy Korando on May 5, 2026
-
Make Java Safer with Flexible Constructor Bodies - Inside Java Newscast #111
by Billy Korando on April 30, 2026
-
Episode 52 “Carrier Classes & Discussing Syntax” [AtA]
by Nicolai Parlog on March 26, 2026
-
Episode 50 “Towards Better Checked Exceptions” [IJN]
by Nicolai Parlog on March 9, 2026
-
Episode 44 “Java, Collections & Generics, BeJUG”
by Nicolai Parlog on January 29, 2026
-
Valhalla? Python? Withers? Lombok? - Ask the Architects at JavaOne'25
on December 15, 2025
-
Pattern Matching, Under the Microscope
by Angelos Bimpoudis on October 13, 2025
-
"Just Make All Exceptions Unchecked" - Live Q&A from Devoxx
by Stuart Marks, Nicolai Parlog on October 9, 2025
-
All New Java Language Features Since Java 21 #RoadTo25
by José Paumard on August 31, 2025
-
Growing the Java Language #JVMLS
by Brian Goetz on August 21, 2025
-
A New Model for Java Object Initialization
by Dan Smith on July 27, 2025
-
Best of Java Feature Face-Off - Celebrating 30 Years of Java: The Programming Language That Changed the World
by Sharat Chander (Alum) on July 2, 2025
-
Inside Java’s Language Renaissance
by Chad Arimura (Alum) on June 30, 2025
-
Key Java Language Updates From 2020 to 2025
by Gavin Bierman on June 6, 2025
-
Pattern Matching in Java: Better Code, Better APIs
by Dan Smith on May 24, 2025
-
Where Is the Java Language Going?
by Brian Goetz on April 20, 2025
-
Quality Outreach Heads-up - New Null Checks in Inner Class Constructors
by Nicolai Parlog on April 4, 2025
-
Modern Java Deep Dive
by Nicolai Parlog on February 9, 2025
-
Java Language Evolution in 2025 - Inside Java Newscast #84
by Nicolai Parlog on January 30, 2025
-
Java Language Futures - Fall 2024 Edition
by Gavin Bierman on October 30, 2024
-
Java in 2024 - #JVMLS keynote
by Georges Saab on August 12, 2024
-
How to Read a JDK Enhancement Proposal - Inside Java Newscast #74
by Nicolai Parlog on August 1, 2024
-
Converting Data Sources to Streams
by Dr. Venkat Subramaniam (guest) on July 31, 2024
-
Why Update Data-Oriented Programming to Version 1.1?
by Nicolai Parlog on June 26, 2024
-
When to use Data-Oriented Programming v1.1
by Nicolai Parlog on June 10, 2024
-
Separate Operations From Data - Data-Oriented Programming v1.1
by Nicolai Parlog on June 5, 2024
-
Make Illegal States Unrepresentable - Data-Oriented Programming v1.1
by Nicolai Parlog on June 3, 2024
-
Java in 2024 - Constant evolution, delivered.
by Georges Saab, Chad Arimura (Alum) on June 1, 2024
-
Model Data, the Whole Data, and Nothing but the Data - Data-Oriented Programming v1.1
by Nicolai Parlog on May 29, 2024
-
Model Data Immutably and Transparently - Data-Oriented Programming v1.1
by Nicolai Parlog on May 27, 2024
-
Data-Oriented Programming in Java - Version 1.1
by Nicolai Parlog on May 23, 2024
-
(Dirty?) Tricks in Java 22 - Inside Java Newscast #64
by Nicolai Parlog on February 29, 2024
-
Uniform handling of failure in switch
by Brian Goetz on December 15, 2023
-
Pattern Matching for switch - Sip of Java
by Billy Korando on November 13, 2023
-
Optimizing your equals() methods with Pattern Matching - JEP Cafe #21
by José Paumard on November 10, 2023
-
Record Patterns in Java 21 - Sip of Java
by Billy Korando on November 6, 2023
-
JDK 21 Release - Sip of Java
by Billy Korando on September 18, 2023
-
Patterns: Exhaustiveness, Unconditionality, and Remainder
by Brian Goetz, Gavin Bierman on May 26, 2023
-
JavaDoc JDK 20 Updates - Sip of Java
by Billy Korando on May 22, 2023
-
Glimpse at Java 20: Pattern Matching, Concurrent Programming and Valhalla - Inside Java Newscast #38
by José Paumard on December 1, 2022
-
Java Thread Primitive Deprecation FAQ
on November 5, 2022
-
Starting (With) Java, Made Simple - Inside Java Newscast #35
by Nicolai Parlog on October 6, 2022
-
Paving the on-ramp
by Brian Goetz on September 29, 2022
-
Local Class Improvements - Sip of Java
by Billy Korando on August 22, 2022
-
Leverage Java 17 New Features to Create Your Wordle Checker - JEP Café #10
by José Paumard on February 22, 2022
-
Refactoring Java 8 code with Java 17 new features - JEP Café #9
by José Paumard on February 1, 2022
-
Exceptions - You don't gotta catch 'em all!
by Joakim Nordström on January 12, 2022
-
Java Feature Spotlight: Pattern Matching
by Brian Goetz on January 22, 2021
-
Interview with Brian Goetz
by Brian Goetz on January 19, 2021
-
Pattern features for next iteration
by Brian Goetz on January 19, 2021
-
CodeTools proposal: apidiff
by Jonathan Gibbons on January 8, 2021
-
[pattern-switch] Guards
by Brian Goetz on January 8, 2021
-
Pattern Matching in the Java Object Model
by Brian Goetz, Gavin Bierman on January 6, 2021
-
Array patterns (and varargs patterns)
by Brian Goetz on January 5, 2021
-
Specs update
by Gavin Bierman on December 22, 2020
-
Incompatibilities with JDK 15 CharSequence.isEmpty
by Stuart Marks on September 22, 2020
-
Java Language Futures - Mid 2020 Edition
by Gavin Bierman on September 17, 2020
-
Preview APIs in the Java Platform
by Alex Buckley on August 1, 2020
-
Background: how we got the generics we have
by Brian Goetz on June 24, 2020
-
Java Past, Present, and Future
by Brian Goetz on December 20, 2014
Modules
-
JEP targeted to JDK 24: 493: Linking Run-Time Images without JMODs
by Severin Gehwolf (guest) on November 6, 2024
-
Module Imports in Java 23 - Inside Java Newscast #69
by Nicolai Parlog on May 16, 2024
-
Java's Custom Runtime Builder - jlink - Stack Walker #5
by Billy Korando on February 25, 2024
-
Using JAXB in Custom Ant Tasks on Recent Java Versions
by Jaikiran Pai on October 10, 2023
-
Java Modules in Real Life
by Nicolai Parlog on January 29, 2023
-
Java Modules in Real Life
by Nicolai Parlog on August 1, 2022
-
11 Great Java Tricks From Dev.java
by Nicolai Parlog on December 25, 2021
-
What Modules Are About
by Ron Pressler on September 10, 2021
-
Episode 18 “Java's steady march towards strong encapsulation” with Alan Bateman
by Alan Bateman, Chad Arimura (Alum) on June 29, 2021
-
Important clarification on the com.sun namespace
by Alex Buckley on March 30, 2021
-
New candidate JEP: 403: Strongly Encapsulate JDK Internals
by Mark Reinhold on March 18, 2021
-
New candidate JEP: 396: Strongly Encapsulate JDK Internals by Default
by Alex Buckley, Mark Reinhold on October 27, 2020
-
Is there any need to switch to modules when migrating past Java 8? No.
by Mark Reinhold on July 17, 2020
-
Stripping debug info from jlink runtime images
by David Delabassee on October 2, 2019
-
Project Jigsaw is Complete!
by Mark Reinhold on September 21, 2017
-
Modules in One Lesson
by Mark Reinhold on May 17, 2017
-
Modular Development with JDK 9+
by Alex Buckley on April 17, 2017
-
Safety First
by Paul Sandoz on August 11, 2015
-
The Secret History and Tragic Fate of sun.misc.Unsafe
by Mark Reinhold on August 11, 2015
-
Safety Not Guaranteed: sun.misc.Unsafe and the Quest for Safe Alternatives
by Paul Sandoz on January 2, 2015
Moved By Java
-
Keynote: Java Innovations…Today and Tomorrow
by Chad Arimura (Alum), Aurelio García-Ribeyro on April 2, 2021
-
The Arrival of Java 16!
by Sharat Chander (Alum) on March 16, 2021
-
Free Training and $25 Certification Exam
by Sharat Chander (Alum) on March 3, 2021
-
Venkat Subramaniam: Java is changing in a responsible manner
by Alan Zeichick (guest) on September 24, 2020
-
Keynote - The Future of Java Is Now
by Georges Saab, Chad Arimura (Alum), Sharat Chander (Alum) on September 17, 2020
-
The Arrival of Java 15
by Sharat Chander (Alum) on September 15, 2020
-
Episode 3 “The State of Java” with Georges Saab
by Georges Saab, Chad Arimura (Alum) on September 14, 2020
-
Episode 1 “Welcome to Inside Java!” with hosts Chad and David
by Chad Arimura (Alum), David Delabassee on September 2, 2020
-
Java in 2020
by Manish Gupta on August 26, 2020
-
Stack Overflow podcast celebrating 25 years of Java
by Georges Saab, Manish Gupta on July 30, 2020
-
Sharat Chander on the Java Community and the Ongoing 25th Anniversary Celebrations
by Sharat Chander (Alum) on June 14, 2020
-
Announcing Inside.java
by Chad Arimura (Alum) on May 20, 2020
-
Java's 25th Birthday Kickoff Event [Moved by Java]
by Brian Goetz, Chad Arimura (Alum), Georges Saab, Mark Reinhold, Sharat Chander (Alum) on May 20, 2020
-
Our World. Moved by Java.
by Georges Saab on May 12, 2020
Networking
-
HTTP Client Updates in Java 26
by Billy Korando on March 4, 2026
-
Episode 48 “HTTP/3 in Java 26” [AtA]
by Nicolai Parlog on February 26, 2026
-
Java Serialization: Spooky Action at a Distance - Stack Walker #7
by Billy Korando on February 21, 2026
-
Quality Outreach Heads-up - JDK 26: HttpClient Supports TLS Named Groups & Signature Schemes
by Ana-Maria Mihalceanu on November 26, 2025
-
Quality Outreach Heads-up - JDK 26: HTTP/3 Support Available in HTTP Client API
by Ana-Maria Mihalceanu on October 30, 2025
-
HTTP/3 Support in JDK 26
by Jaikiran Pai on October 22, 2025
-
In-memory HttpServer Handler
by Christian Stein on November 6, 2023
-
Quality Outreach Heads-up - JDK 21 - New Network Interface Names on Windows
by David Delabassee on May 8, 2023
-
Quality Outreach Heads-up - JDK 20: Deprecate URL Public Constructors
by David Delabassee on February 15, 2023
-
Java Networking Enhancements since JDK 11
by Michael McMahon on December 28, 2022
-
Quality Outreach Heads-up - JDK 20: java.net.URL parsing fix & behavior change
by David Delabassee on November 22, 2022
-
The new HTTP Client API - Sip of Java
by Billy Korando on June 27, 2022
-
Episode 22 “JEP 408 - Simple Web Server”
by Julia Boes (Alum), David Delabassee on March 4, 2022
-
Working with the Simple Web Server
by Julia Boes (Alum) on December 6, 2021
-
Simple Web Server - Inside Java Newscast
by Billy Korando on December 2, 2021
-
JEP proposed to target JDK 18: 418: Internet-Address Resolution SPI
by Aleksei Efimov on October 28, 2021
-
JEP proposed to target JDK 18: 408: Simple Web Server
by Julia Boes (Alum) on October 7, 2021
-
New candidate JEP: 418: Internet-Address Resolution SPI
by Mark Reinhold on September 4, 2021
-
Fast and Secure Inter-process Communication on JDK 16 - Inside Java Newscast #11
by Nicolai Parlog on August 26, 2021
-
Experimenting with JFR Mirror Events
by Chris Hegarty on June 4, 2021
-
Need help testing new Selector implementation on Windows
by Alan Bateman on May 19, 2021
-
Networking I/O with Virtual Threads - Under the hood
by Chris Hegarty on May 10, 2021
-
Episode 16 “Let's Discuss JDK and Networking” with Michael McMahon and Daniel Fuchs
by Michael McMahon, Daniel Fuchs, David Delabassee on April 12, 2021
-
New candidate JEP: 408: Simple Web Server
by Mark Reinhold on March 29, 2021
-
JEP-380: Unix domain socket channels
by Michael McMahon on February 3, 2021
Oracle
-
Oracle Java Extension for Visual Studio Code Version 26.0.0 Is Now Available
by Arvind Aprameya on June 8, 2026
-
Oracle Java Extension for Visual Studio Code Version 25.1.0 Is Now Available
by Arvind Aprameya on April 14, 2026
-
The Inside Java Newsletter: JavaOne Live Streams & Discounts
by James Grisanzio (Alum) on March 23, 2026
-
Announcing the Oracle Java Verified Portfolio including Helidon and reintroduction of JavaFX Commercial Support
by Donald Smith on March 17, 2026
-
The Arrival of Java 26
by Sharat Chander (Alum) on March 17, 2026
-
Secure, Scalable JVM Diagnostics for Kubernetes with JMS
by Praveen Srivastava on March 13, 2026
-
The Inside Java Newsletter: New Sponsors for JavaOne! Registration Discount Continues!
by James Grisanzio (Alum) on March 11, 2026
-
The Inside Java Newsletter: JavaOne 2026: $100 Discount Now!
by James Grisanzio (Alum) on February 6, 2026
-
Oracle Java Extension for Visual Studio Code Version 25.0.1 Is Now Available!
by Arvind Aprameya on January 23, 2026
-
The Inside Java Newsletter: JavaOne Sessions and Keynotes!
by James Grisanzio (Alum) on January 5, 2026
-
Episode 43 “Predictability or Innovation? Both!” with Georges Saab
by Georges Saab, Nicolai Parlog on December 26, 2025
-
New VS Code Extension with Java 25 and Notebooks Support
by Arvind Aprameya on December 9, 2025
-
The Inside Java Newsletter: Register for JavaOne 2026!
by James Grisanzio (Alum) on December 5, 2025
-
The Inside Java Newsletter: The Latest on JavaOne 2026
by James Grisanzio (Alum) on November 12, 2025
-
AI World: Georges Saab Unveils Java 25 for AI and Cloud
by Georges Saab on October 29, 2025
-
Unlock Powerful Insights with Java Management Service: Introducing Analyze Applications and Major Management Enhancements
by Aurelio García-Ribeyro on October 8, 2025
-
Java and AI: Powering Scalable, Enterprise-Grade Intelligence
by Sharat Chander (Alum) on October 7, 2025
-
The Inside Java Newsletter: Java 25 is Live!
by James Grisanzio (Alum) on October 3, 2025
-
Oracle Java Extension for Visual Studio Code Version 24.1.2 Is Now Available!
by Arvind Aprameya on October 1, 2025
-
Detaching GraalVM from the Java Ecosystem Train
by Donald Smith on September 17, 2025
-
The Arrival of Java 25
by Sharat Chander (Alum) on September 16, 2025
-
The Inside Java Newsletter: Java 25, AI World, JavaOne 2026!
by James Grisanzio (Alum) on September 2, 2025
-
The Java Platform Extension is now also available on open-vsx.org
by Arvind Aprameya on August 29, 2025
-
The Inside Java Newsletter: JVMLS & JavaOne Sessions!
by James Grisanzio (Alum) on August 11, 2025
-
Simplifying Java Runtime Setup in OCI Cloud Shell with the Java Download Toolkit
by Sanju Nair on July 9, 2025
-
The Inside Java Newsletter: Contribute to Learn.java!
by James Grisanzio (Alum) on July 7, 2025
-
Getting the Most of Your Java Applications - The Value of Java for Enterprises
by Aurelio García-Ribeyro on June 25, 2025
-
The Inside Java Newsletter: Java's 30th Birthday & JavaOne!
by James Grisanzio (Alum) on May 28, 2025
-
Announcing Jipher: Java Cryptographic Service Provider for FIPS Environments
by Poonam Parhar on April 30, 2025
-
The Inside Java Newsletter: Devoxx UK & JCON Europe!
by James Grisanzio (Alum) on April 22, 2025
-
Oracle Java Extension for Visual Studio Code Version 24.0.0 Is Now Available!
by Arvind Aprameya on April 18, 2025
-
JavaOne'25 Highlights - Inside Java Newscast #89
by Nicolai Parlog on April 10, 2025
-
Educating and Nurturing the Next Generation of Java Developers
by Georges Saab on March 31, 2025
-
Our World, Moved by Java
by Georges Saab, Chad Arimura (Alum), Paul Sandoz, Mark Reinhold, Heather Stephens on March 24, 2025
-
The Arrival of Java 24
by Sharat Chander (Alum) on March 18, 2025
-
JavaOne 2025 Live Streams
by David Delabassee on March 17, 2025
-
The Inside Java Newsletter: JavaOne Live Streams!
by James Grisanzio (Alum) on March 16, 2025
-
Oracle’s Java Platform Extension for Visual Studio Code Passes 2.5 Million Downloads!
by Arvind Aprameya on March 12, 2025
-
The Inside Java Newsletter: JavaOne Featured Speakers!
by James Grisanzio (Alum) on February 25, 2025
-
JavaOne 2025 Features Some of the Best Java Experts From Around the World
by Sharat Chander (Alum) on February 19, 2025
-
The Inside Java Newsletter: Countdown to JavaOne 2025!
by James Grisanzio (Alum) on February 10, 2025
-
Evolution of Java Ecosystem for Integrating AI
by Poonam Parhar on January 29, 2025
-
The Countdown to JavaOne 2025 is On!
by Sharat Chander (Alum) on January 7, 2025
-
JavaOne: A Lifetime of Java Learning in Three Days
by Sharat Chander (Alum) on December 24, 2024
-
Registration Is Now Open for JavaOne 2025
by Sharat Chander (Alum) on December 11, 2024
-
The Inside Java Newsletter: Devoxx Technical Sessions
by James Grisanzio (Alum) on December 4, 2024
-
New Java Platform Extension for VS Code Release
on November 27, 2024
-
Job Opening: Software Development Senior Director
on November 25, 2024
-
The Inside Java Newsletter: Devoxx Technical Q&As
by James Grisanzio (Alum) on November 8, 2024
-
Kicking off the Week with Sharat Chander - Live Q&A at Devoxx BE
by Nicolai Parlog, Sharat Chander (Alum) on October 7, 2024
-
The Inside Java Newsletter: Welcome Java 23!
by James Grisanzio (Alum) on October 4, 2024
-
The Arrival of Java 23!
by Sharat Chander (Alum) on September 17, 2024
-
The Inside Java Newsletter: JVM Language Summit and Java 23!
by James Grisanzio (Alum) on September 13, 2024
-
JMS - Introducing Oracle Java Releases Public APIs
by Sanju Nair on August 13, 2024
-
Java in 2024 - #JVMLS keynote
by Georges Saab on August 12, 2024
-
The Inside Java Newsletter: Java and AI?
by James Grisanzio (Alum) on August 8, 2024
-
Build a Cloud Compute Instance with Java Concepts
by Ana-Maria Mihalceanu on July 16, 2024
-
Choosing the Right JDK Version: An Unofficial Guide
by Aurelio García-Ribeyro on July 10, 2024
-
The Inside Java Newsletter: Data-Oriented Programming
by James Grisanzio (Alum) on July 5, 2024
-
The Inside Java Newsletter: Never Ending Innovation
by James Grisanzio (Alum) on June 12, 2024
-
Java SE Spring 2024 Roadmap Update
by Donald Smith on June 8, 2024
-
Introducing Oracle Code Assist
by Aanand Krishnan (guest) on June 7, 2024
-
Java in 2024 - Constant evolution, delivered.
by Georges Saab, Chad Arimura (Alum) on June 1, 2024
-
Automating Oracle JDK Updates Using JMS' Java Download
by Praveen Srivastava on May 8, 2024
-
The Inside Java Newsletter: Special Issue — JCON Europe
by James Grisanzio (Alum) on April 29, 2024
-
Java in 2024 - Constant Change, Delivered
by Georges Saab on April 26, 2024
-
Java Management Service
by Poonam Parhar on April 24, 2024
-
Heads-up: macOS 14 users running on Apple silicon systems should update directly to macOS 14.4.1
by Aurelio García-Ribeyro on March 26, 2024
-
The Arrival of Java 22!
by Sharat Chander (Alum) on March 19, 2024
-
What is Sustaining Engineering?
by Ludvig Janiuk on February 27, 2024
-
Java 21 and Beyond: A Roadmap of Innovations
by Ana-Maria Mihalceanu on February 10, 2024
-
Java Renaissance
by Georges Saab on February 5, 2024
-
Tis the season of…Thanks!
by Sharat Chander (Alum) on December 21, 2023
-
Another VS Code Extension for Java?
by Ana-Maria Mihalceanu on December 3, 2023
-
What's New in Java 21 - Oracle TV from CloudWorld 2023
by Georges Saab on November 20, 2023
-
Downloading Java with JMS
by Sanju Nair on November 15, 2023
-
Open sourcing Jipher for FIPS regulated environments
by Denis Gauthier (guest) on November 11, 2023
-
The Inside Java Newsletter: Stories from the Community
by James Grisanzio (Alum) on October 30, 2023
-
Introducing the Oracle Java Platform Extension for Visual Studio Code
by Georges Saab on October 18, 2023
-
Java 21… and Beyond
by Brian Goetz on October 14, 2023
-
Where the JVM is Entering the Era of AI Performance Tuning!
by Ana-Maria Mihalceanu on October 12, 2023
-
The Inside Java Newsletter: Building New Tools for Developers
by James Grisanzio (Alum), Denis Makogon on September 30, 2023
-
The Arrival of Java 21!
by Sharat Chander (Alum) on September 19, 2023
-
The Inside Java Newsletter: Learning, Sharing, Collaborating
by James Grisanzio (Alum), Sharat Chander (Alum) on September 14, 2023
-
JVMLS 2023 Keynote
by Georges Saab, Mark Reinhold on September 14, 2023
-
The Inside Java Newsletter: July 2023 — The Paris JUG Java Day
by James Grisanzio (Alum), José Paumard on August 17, 2023
-
The Inside Java Newsletter: June 2023 - An Inspiration for the Future!
by James Grisanzio (Alum), Heather Stephens on June 30, 2023
-
Optimize Java Applications and Simplify Uptaking New JDK Versions with Java Management Service
by Sanju Nair on June 16, 2023
-
Create a multi-platform container image with Java SE Subscription Enterprise Performance Pack
by Albert Attard (guest) on June 12, 2023
-
Evolving the Security of the Java Platform
by Frances Ho, Brad Wetmore on April 11, 2023
-
Java First. Java Always. | Level Up Keynote
by Georges Saab on March 22, 2023
-
The Arrival of Java 20!
by Sharat Chander (Alum) on March 21, 2023
-
>
by Sharat Chander (Alum) on February 27, 2023
-
Java Management Service
by Bernard Traversat on January 17, 2023
-
Glimpse at Java 20: Pattern Matching, Concurrent Programming and Valhalla - Inside Java Newscast #38
by José Paumard on December 1, 2022
-
Script Friendly JDK Download URLs - Sip of Java
by Billy Korando on November 14, 2022
-
Inside Java Newsletter: November 2022
by James Grisanzio (Alum) on November 6, 2022
-
GraalVM in OpenJDK and More JavaOne Announcements - Inside Java Newscast #36
by Nicolai Parlog on November 3, 2022
-
Inside Java | JavaOne 2022 Technical Keynote
by Chad Arimura (Alum) on October 24, 2022
-
Java First. Java Always.
by Georges Saab, Sharat Chander (Alum), Mikael Vidstedt on October 19, 2022
-
Introducing the Java SE Subscription Enterprise Performance Pack
by Donald Smith on October 18, 2022
-
Java 19 Overview
by Aurelio García-Ribeyro on October 12, 2022
-
Moving Java Forward with Java 19
by Georges Saab, Chad Arimura (Alum), Sharat Chander (Alum), Aurelio García-Ribeyro on September 20, 2022
-
The Arrival of Java 19!
by Sharat Chander (Alum) on September 20, 2022
-
Inside Java Newsletter: August 2022
by James Grisanzio (Alum) on August 17, 2022
-
Video Series: Why I'm excited for JavaOne
on August 11, 2022
-
Moving the Java Community Forward
by Sharat Chander (Alum) on May 9, 2022
-
Modern Java Delivery: Java 17, 18 and Open JDK
by Georges Saab, Manish Gupta, James Governor (RedMonk) on May 3, 2022
-
Oracle JRE and JDK Cryptographic Roadmap Update
on April 19, 2022
-
New in JDK 18: Reviewing Enhancements in the Latest JDK Release
by Aurelio García-Ribeyro on March 29, 2022
-
Moving Java Forward Keynote
by Georges Saab, Jeannette Hung, Manish Gupta, Chad Arimura (Alum) on March 28, 2022
-
JavaOne is back!
on March 22, 2022
-
The Arrival of Java 18!
by Dalibor Topić on March 22, 2022
-
Introducing the `oracle-actions/setup-java` GitHub action
by David Delabassee on March 11, 2022
-
The New Stack - Java Adapts to Cloud Native Computing
by Georges Saab, Donald Smith, Sharat Chander (Alum) on March 1, 2022
-
Java SE - Write Once, Run Forever
by Aurelio García-Ribeyro on January 10, 2022
-
JDK 17 Script Friendly URLs
on December 23, 2021
-
Client Applications Configuration with Oracle JDK 11+
by Poonam Parhar on December 15, 2021
-
JDK Migration Guide
on December 8, 2021
-
Java Experts Spill the Beans
by Aurelio García-Ribeyro, Bernard Traversat, Kathryn Dewitt, Shaun Smith (GraalVM) on November 12, 2021
-
Improving Java Performance on OCI Ampere A1 Compute instances
by Shiyou Huang (guest) on November 3, 2021
-
Oracle JRE and JDK Cryptographic Roadmap update
by Aurelio García-Ribeyro on October 19, 2021
-
Java SE 7 End of Extended Support in July 2022
by Donald Smith on October 15, 2021
-
Announcing Windows support for Java Management Service
by Sanju Nair on October 7, 2021
-
Java Management Service: What Is It? Why Do You Need It?
by Aurelio García-Ribeyro on October 6, 2021
-
Meet the Java Experts Panel
by Bernard Traversat, Chad Arimura (Alum), Mikael Vidstedt, Sharat Chander (Alum) on October 5, 2021
-
JDK 17: The Next Long-Term Support (LTS) Release Is Here
by Aurelio García-Ribeyro on September 28, 2021
-
Keynote - Moving Java Forward
by Sharat Chander (Alum), Georges Saab, Aurelio García-Ribeyro, Manish Gupta, Chad Arimura (Alum) on September 17, 2021
-
Faster LTS and free JDK with Java 17 - Inside Java Newscast #12
by Nicolai Parlog on September 15, 2021
-
Introducing the Free Java License
by Donald Smith on September 14, 2021
-
Java 17 / JDK 17: General Availability
by Mark Reinhold on September 14, 2021
-
Moving Java Forward Even Faster
by Mark Reinhold on September 14, 2021
-
Moving the JDK to a Two Year LTS Cadence
by Donald Smith on September 14, 2021
-
Episode 19 “Java 17 is Here! Part 1”
by Donald Smith, Paul Sandoz, Chad Arimura (Alum) on September 14, 2021
-
The Arrival of Java 17!
by Sharat Chander (Alum) on September 14, 2021
-
The art of long-term support and what LTS means for the Java ecosystem
by Donald Smith on September 10, 2021
-
Oracle JRE and JDK Cryptographic Roadmap
by Aurelio García-Ribeyro on June 11, 2021
-
Keynote: Java Innovations…Today and Tomorrow
by Chad Arimura (Alum), Aurelio García-Ribeyro on April 2, 2021
-
JDK Mission Control version 8.0.0 (JMC 8) is now available
by Sanju Nair on March 16, 2021
-
The Arrival of Java 16!
by Sharat Chander (Alum) on March 16, 2021
-
Free Training and $25 Certification Exam
by Sharat Chander (Alum) on March 3, 2021
-
Containerized Java Advanced Management Console
by Sanju Nair on February 16, 2021
-
Oracle JRE and JDK Cryptographic Roadmap
by Aurelio García-Ribeyro on December 18, 2020
-
Oracle JRE and JDK Cryptographic Roadmap
by Aurelio García-Ribeyro on November 16, 2020
-
Update on 64-bit ARM Support for Oracle OpenJDK and Oracle JDK
by Donald Smith on November 12, 2020
-
Oracle JRE and JDK Cryptographic Roadmap
by Aurelio García-Ribeyro on October 9, 2020
-
Keynote - The Future of Java Is Now
by Georges Saab, Chad Arimura (Alum), Sharat Chander (Alum) on September 17, 2020
-
Announcing the Inside Java Podcast
by Chad Arimura (Alum) on September 15, 2020
-
The Arrival of Java 15
by Sharat Chander (Alum) on September 15, 2020
-
Episode 1 “Welcome to Inside Java!” with hosts Chad and David
by Chad Arimura (Alum), David Delabassee on September 2, 2020
-
Oracle JDK and Oracle Open JDK
by Sharat Chander (Alum), Aurelio García-Ribeyro on February 20, 2020
-
A new (Japanese) era for Java!
by Aurelio García-Ribeyro on March 21, 2019
-
Oracle's Plan for Distrusting Symantec TLS Certificates in the JDK
by Aurelio García-Ribeyro on January 25, 2019
-
Oracle Java SE Releases FAQ
by Sharat Chander (Alum) on January 14, 2019
-
Oracle JDK Releases for Java 11 and Later
by Donald Smith on September 11, 2018
-
Update and FAQ on the Java SE Release Cadence
by Donald Smith on May 3, 2018
Performance
-
Performance Improvements in JDK 26
by Ana-Maria Mihalceanu, Per-Ake Minborg on June 9, 2026
-
Episode 59 “Java *is* Memory Efficient” [AtA]
by Nicolai Parlog on May 28, 2026
-
Java AOT in Production at Netflix
by Martin Chalupa (Netflix), Ian Brown (Netflix) on May 23, 2026
-
Secure, Scalable JVM Diagnostics for Kubernetes with JMS
by Praveen Srivastava on March 13, 2026
-
Java Performance Update: From JDK 21 to JDK 25
by Claes Redestad, Per-Ake Minborg on March 8, 2026
-
Java 26 for DevOps
by Billy Korando on March 2, 2026
-
1B Rows with the Memory API - JEP Cafe #25
by José Paumard on January 17, 2026
-
One Giant Leap: 95% Less Sampling Cost
by Jonas Norlinder on January 14, 2026
-
The Static Dynamic JVM – A Many Layered Dive #JVMLS
by John Rose on January 11, 2026
-
Run Into the New Year with Java’s Ahead-of-Time Cache Optimizations
by Ana-Maria Mihalceanu on January 9, 2026
-
Supercharge your JVM Performance with Project Leyden and Spring Boot
by Ana-Maria Mihalceanu, Moritz Halbritter (guest) on November 2, 2025
-
Assembling Project Leyden #JVMLS
by Dan Heidinga on October 21, 2025
-
Performance Improvements in JDK 25
by Claes Redestad, Per-Ake Minborg on October 20, 2025
-
From JDK 21 to JDK 25 - Java Performance Update 2025
by Per-Ake Minborg on October 18, 2025
-
Java 21 ⮕ 25: Performance and Runtime Enhancements #RoadTo25
by Billy Korando on September 5, 2025
-
Auto-Vectorization in HotSpot #JVMLS
by Emanuel Peter on August 16, 2025
-
Just Be Lazy
by Per-Ake Minborg on July 29, 2025
-
ZGC - Paving the GC On-Ramp
by Erik Österlund on July 10, 2025
-
Project Leyden's AOT - Shifting Java Startup into High Gear
by Dan Heidinga on June 29, 2025
-
FFM vs. Unsafe. Safety (Sometimes) Has a Cost
by Maurizio Cimadamore, Per-Ake Minborg on June 12, 2025
-
Java 24, Faster Than Ever
by Per-Ake Minborg on May 17, 2025
-
Strings Just Got Faster
by Per-Ake Minborg on May 1, 2025
-
New Write Barriers for G1
by Thomas Schatzl on April 2, 2025
-
Java 24 Release Notes Overview for Operations
by Billy Korando on March 29, 2025
-
Performance Improvements in JDK 24
by Claes Redestad, Per-Ake Minborg on March 19, 2025
-
A Deep Dive into JVM Start-up
by Billy Korando on January 28, 2025
-
Java Performance Update
by Per-Ake Minborg on January 26, 2025
-
A Deep Dive into JVM Start Up - Stack Walker #6
by Billy Korando on January 9, 2025
-
Java 24 Performance Improvements and Deprecations - Inside Java Newscast #82
by Nicolai Parlog on December 12, 2024
-
Java 24 Stops Pinning Virtual Threads (Almost) - Inside Java Newscast #80
by Nicolai Parlog on November 21, 2024
-
JEP targeted to JDK 24: 450: Compact Object Headers (Experimental)
by Roman Kenke (guest) on November 16, 2024
-
A Sneak Peek at StableValue and SegmentMapper
by Per-Ake Minborg on October 24, 2024
-
Advancing AI by Accelerating Java on Parallel Architectures
by Poonam Parhar on October 23, 2024
-
Java Performance Update with Per-Ake Minborg - Live Q&A at Devoxx BE
by Nicolai Parlog, Per-Ake Minborg on October 11, 2024
-
Best of Java Performance - Inside Java Newscast #75
by Ana-Maria Mihalceanu on August 29, 2024
-
Rethinking Java String Concatenation #JVMLS
by Claes Redestad on August 19, 2024
-
How to Build Custom Java Runtimes with Jlink
by Billy Korando on June 21, 2024
-
Introduction to JDK Mission Control
by Billy Korando on May 18, 2024
-
What's New in JMC 9? - Sip of Java
by Billy Korando on April 21, 2024
-
Pruning Dead Exception Handlers
by Jorn Vernee on March 25, 2024
-
JDK 22 G1/Parallel/Serial GC changes
by Thomas Schatzl on February 9, 2024
-
JDK 21: The GCs keep getting better
by Stefan Johansson (Alum) on December 14, 2023
-
Hazelcast Jet on Generational ZGC
by Stefan Johansson (Alum) on November 7, 2023
-
Reducing P99 Latencies with Generational ZGC
by Stefan Johansson (Alum) on October 21, 2023
-
Where the JVM is Entering the Era of AI Performance Tuning!
by Ana-Maria Mihalceanu on October 12, 2023
-
Generational ZGC - Sip of Java
by Billy Korando on October 9, 2023
-
With Java 21, Your Code Runs Even Faster but How is that Possible?
by Per-Ake Minborg on October 6, 2023
-
JFR View Command - Sip of Java
by Billy Korando on September 26, 2023
-
Java Records are "Trusted" and Consequently Faster
by Per-Ake Minborg on September 15, 2023
-
Java 21 JVM and GC Improvements #RoadTo21
by Billy Korando on September 3, 2023
-
Java's Startup Booster: CDS - Stack Walker #3
by Billy Korando on July 11, 2023
-
Create a multi-platform container image with Java SE Subscription Enterprise Performance Pack
by Albert Attard (guest) on June 12, 2023
-
A Glance At The Java Performance Toolbox
by Ana-Maria Mihalceanu on May 16, 2023
-
Save 10-20% Memory With Compact Headers - Inside Java Newscast #48
by Nicolai Parlog on May 11, 2023
-
Write performant Java code with the Vector API - JEP Café 18
by José Paumard on March 14, 2023
-
The Holy Grail of Java Performance - Inside Java Newscast #43
by Nicolai Parlog on March 2, 2023
-
JDK 21 - Image Performance Improvements
by Per-Ake Minborg on February 13, 2023
-
JDK 21 - Performance Improvements Revealed
by Per-Ake Minborg on January 26, 2023
-
GraalVM in OpenJDK and More JavaOne Announcements - Inside Java Newscast #36
by Nicolai Parlog on November 3, 2022
-
Pre-Allocated Methods for HashMap and HashSet - Sip of Java
by Billy Korando on October 24, 2022
-
AppCDS Autogenerate - Sip of Java
by Billy Korando on September 26, 2022
-
The Serial Garbage Collector - Sip of Java
by Billy Korando on August 8, 2022
-
The Parallel Garbage Collector - Sip of Java
by Billy Korando on August 1, 2022
-
Runtimes Updates Post-JDK 11 - Sip of Java
by Billy Korando on May 16, 2022
-
Client Applications Configuration with Oracle JDK 11+
by Poonam Parhar on December 15, 2021
-
String Concatenation - JEP Café #7
by José Paumard on December 9, 2021
-
GC progress from JDK 8 to JDK 17
by Stefan Johansson (Alum) on November 24, 2021
-
Improving Java Performance on OCI Ampere A1 Compute instances
by Shiyou Huang (guest) on November 3, 2021
-
Faster Charset Encoding
by Claes Redestad on October 17, 2021
-
G1: To Infinity and Beyond
by Stefan Johansson (Alum) on October 11, 2021
-
Large pages and Java
by Stefan Johansson (Alum) on May 19, 2021
-
Multi-Tier Compilation in GraalVM
by Aleksandar Prokopec (GraalVM) on April 19, 2021
-
Faster Charset Decoding
by Claes Redestad on February 24, 2021
-
Reducing MD5 (and SHA) overheads
by Claes Redestad on February 14, 2021
-
Extending the Automatic Vectorization Capabilities of the C2 Compiler
by William Sjöblom (guest) on January 27, 2021
-
Investigating MD5 overheads
by Claes Redestad on January 4, 2021
-
Towards OpenJDK 17
by Claes Redestad on December 6, 2020
-
Zip lookups - a word from the sponsor
by Claes Redestad on April 27, 2020
-
Improving G1 out-of-the-box performance
by Stefan Johansson (Alum) on April 16, 2020
-
Heap Archiving
by Claes Redestad on February 7, 2020
-
G1: To infinity and beyond
by Stefan Johansson (Alum) on February 1, 2020
-
OpenJDK Startup - Late 2019 Edition
by Claes Redestad on November 20, 2019
-
GraalVM-Native Images: The Best Startup Solution for Your Applications
by Christian Wimmer (GraalVM) on September 19, 2019
-
Maximizing Performance with GraalVM
by Thomas Wuerthinger (GraalVM) on September 17, 2019
-
Updates on Class Initialization in GraalVM Native Image Generation
by Christian Wimmer (GraalVM) on September 12, 2019
-
Improving performance of GraalVM native images with profile-guided optimizations
by Jaroslav Tulach (GraalVM) on August 29, 2019
-
libgraal: GraalVM compiler as a precompiled GraalVM native image
by Douglas Simon (GraalVM) on July 15, 2019
-
String concatenation, redux
by Claes Redestad on May 14, 2019
-
cljinit woes
by Claes Redestad on February 11, 2019
Project Amber
-
JavaNext Language Features
by Dan Smith on June 7, 2026
-
JEP targeted to JDK 27: 532: Primitive Types in Patterns, instanceof, and switch (5th Preview)
by Angelos Bimpoudis on May 8, 2026
-
Episode 57 “Make Java Safer with Flexible Constructor Bodies”
by Billy Korando on May 5, 2026
-
Make Java Safer with Flexible Constructor Bodies - Inside Java Newscast #111
by Billy Korando on April 30, 2026
-
Episode 52 “Carrier Classes & Discussing Syntax” [AtA]
by Nicolai Parlog on March 26, 2026
-
Data Oriented Programming, Beyond Records
by Brian Goetz on February 27, 2026
-
Episode 47 “Carrier Classes” [IJN]
by Nicolai Parlog on February 23, 2026
-
Episode 46 “Java's Plans for 2026” [IJN]
by Nicolai Parlog on February 20, 2026
-
Towards Better Checked Exceptions - Inside Java Newscast #107
by Nicolai Parlog on February 19, 2026
-
Data-Oriented Programming for Java: Beyond Records
by Brian Goetz on January 27, 2026
-
Carrier Classes; Beyond Records - Inside Java Newscast #105
by Nicolai Parlog on January 22, 2026
-
Java's Plans for 2026 - Inside Java Newscast #104
by Nicolai Parlog on January 8, 2026
-
Java's 2025 in Review - Inside Java Newscast #103
by Nicolai Parlog on December 18, 2025
-
JEP targeted to JDK 26: 530: Primitive Types in Patterns, instanceof, and switch (4th Preview)
by Angelos Bimpoudis on December 6, 2025
-
Pattern Matching, Under the Microscope
by Angelos Bimpoudis on October 13, 2025
-
Episode 40 “Amber & Valhalla - Incremental Design and Feature Arcs” with Brian Goetz
by Brian Goetz, Nicolai Parlog on September 28, 2025
-
All New Java Language Features Since Java 21 #RoadTo25
by José Paumard on August 31, 2025
-
A New Model for Java Object Initialization
by Dan Smith on July 27, 2025
-
JEP targeted to JDK 25: 507: Primitive Types in Patterns, instanceof, and switch (3rd Preview)
by Angelos Bimpoudis on June 17, 2025
-
Key Java Language Updates From 2020 to 2025
by Gavin Bierman on June 6, 2025
-
Pattern Matching in Java: Better Code, Better APIs
by Dan Smith on May 24, 2025
-
JEP targeted to JDK 25: 513: Flexible Constructor Bodies
by Gavin Bierman, Archie Cobbs (Alum) on May 19, 2025
-
JEP targeted to JDK 25: 512: Compact Source Files and Instance Main Methods
by Ron Pressler, Jim Laskey, Gavin Bierman on May 6, 2025
-
JEP targeted to JDK 25: 511: Module Import Declarations
by Jim Laskey, Gavin Bierman on May 2, 2025
-
Finalizing the Java On-ramp - Inside Java Newscast #90
by Billy Korando on April 24, 2025
-
Where Is the Java Language Going?
by Brian Goetz on April 20, 2025
-
Java Language Evolution in 2025 - Inside Java Newscast #84
by Nicolai Parlog on January 30, 2025
-
JEP targeted to JDK 24: 494: Module Import Declarations (2nd Preview)
by Jim Laskey, Gavin Bierman on November 18, 2024
-
JEP targeted to JDK 24: 495: Simple Source Files and Instance Main Methods (4th Preview)
by Ron Pressler, Jim Laskey, Gavin Bierman on November 18, 2024
-
Pattern Matching in Java - Past, Present, Future
by Angelos Bimpoudis on November 11, 2024
-
JEP targeted to JDK 24: 488: Primitive Types in Patterns, instanceof, and switch (Second Preview)
by Angelos Bimpoudis on November 7, 2024
-
Java Language Futures - Fall 2024 Edition
by Gavin Bierman on October 30, 2024
-
Build a Cloud Compute Instance with Java Concepts
by Ana-Maria Mihalceanu on July 16, 2024
-
Java Language Futures - Spring 2024 Edition
by Gavin Bierman on July 1, 2024
-
Why Update Data-Oriented Programming to Version 1.1?
by Nicolai Parlog on June 26, 2024
-
What Happened to String Templates? Inside Java Newscast #71
by Nicolai Parlog on June 20, 2024
-
When to use Data-Oriented Programming v1.1
by Nicolai Parlog on June 10, 2024
-
Separate Operations From Data - Data-Oriented Programming v1.1
by Nicolai Parlog on June 5, 2024
-
Make Illegal States Unrepresentable - Data-Oriented Programming v1.1
by Nicolai Parlog on June 3, 2024
-
JEP targeted to JDK 23: 482: Flexible Constructor Bodies (Second Preview)
by Gavin Bierman, Archie Cobbs (Alum) on May 31, 2024
-
Model Data, the Whole Data, and Nothing but the Data - Data-Oriented Programming v1.1
by Nicolai Parlog on May 29, 2024
-
JEP targeted to JDK 23: 477: Implicitly Declared Classes and Instance Main Methods (Third Preview)
by Ron Pressler, Jim Laskey, Gavin Bierman on May 28, 2024
-
Model Data Immutably and Transparently - Data-Oriented Programming v1.1
by Nicolai Parlog on May 27, 2024
-
Data-Oriented Programming in Java - Version 1.1
by Nicolai Parlog on May 23, 2024
-
Module Imports in Java 23 - Inside Java Newscast #69
by Nicolai Parlog on May 16, 2024
-
JEP targeted to JDK 23: 476: Module Import Declarations (Preview)
by Gavin Bierman on May 6, 2024
-
Java 21 and Beyond: A Roadmap of Innovations
by Ana-Maria Mihalceanu on April 28, 2024
-
Java Withers - Inside Java Newscast #67
by Nicolai Parlog on April 18, 2024
-
Java 23: Restoring the Balance with Primitive Patterns - Inside Java Newscast #66
by Nicolai Parlog on April 4, 2024
-
JDK 22 in Two Minutes! - Sip of Java
by Billy Korando on March 21, 2024
-
Java Language Update - Early 2024 Edition
by Viktor Klang on February 18, 2024
-
Data-Oriented Programming in Java 21
by Nicolai Parlog on February 12, 2024
-
Java 22 Previews Statements Before super(...) and this(...) - Inside Java Newscast #62
by Nicolai Parlog on February 1, 2024
-
JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview)
by Angelos Bimpoudis on January 24, 2024
-
Java's Plans for 2024 - Inside Java Newscast #61
by Nicolai Parlog on January 18, 2024
-
Stepping in 2024 with Powerful Java Language Features
by Ana-Maria Mihalceanu on January 16, 2024
-
Uniform handling of failure in switch
by Brian Goetz on December 15, 2023
-
Java 22 Unpacking - Inside Java Newscast #59
by Nicolai Parlog on December 7, 2023
-
JEP targeted to JDK 22: 463: Implicitly Declared Classes and Instance Main Methods (Second Preview)
by Ron Pressler, Jim Laskey on November 29, 2023
-
JEP targeted to JDK 22: 447: Statements before super(...) (Preview)
by Gavin Bierman, Archie Cobbs (Alum) on November 23, 2023
-
JEP targeted to JDK 22: 456: Unnamed Variables & Patterns
by Angelos Bimpoudis on November 22, 2023
-
JEP targeted to JDK 22: 459: String Templates (Second Preview)
by Jim Laskey on November 18, 2023
-
Pattern Matching for switch - Sip of Java
by Billy Korando on November 13, 2023
-
Record Patterns in Java 21 - Sip of Java
by Billy Korando on November 6, 2023
-
Solving the Countdown problem with Java 21's Language Features
by Sundar Athijegannathan on November 3, 2023
-
Brian Goetz Answers Your Java Questions
by Brian Goetz, Nicolai Parlog on October 20, 2023
-
Java 21 is an explosive release! 💣💥
by Nicolai Parlog on October 3, 2023
-
New candidate JEP: 456: Unnamed Variables and Patterns
by Angelos Bimpoudis on September 27, 2023
-
New candidate JEP: 455: Primitive types in Patterns, instanceof, and switch (Preview)
by Angelos Bimpoudis on September 26, 2023
-
Java 21 Brings Full Pattern Matching #RoadTo21
by Nicolai Parlog on September 17, 2023
-
Java Records are "Trusted" and Consequently Faster
by Per-Ake Minborg on September 15, 2023
-
All That is in Java 21?! - Inside Java Newscast #50
by Nicolai Parlog on June 8, 2023
-
Patterns: Exhaustiveness, Unconditionality, and Remainder
by Brian Goetz, Gavin Bierman on May 26, 2023
-
Script Java Easily in 21 and Beyond - Inside Java Newscast #49
by Nicolai Parlog on May 25, 2023
-
JEP proposed to target JDK 21: 443: Unnamed Patterns and Variables (Preview)
by Angelos Bimpoudis on May 9, 2023
-
JEP proposed to target JDK 21: 445: Unnamed Classes and Instance Main Methods (Preview)
by Jim Laskey on May 6, 2023
-
JEP proposed to target JDK 21: 440: Record Patterns
by Gavin Bierman on May 5, 2023
-
JEP proposed to target JDK 21: 441: Pattern Matching for switch
by Gavin Bierman on May 5, 2023
-
The SolutionFactory To Java's Problems - Keynote
by Ana-Maria Mihalceanu, Nicolai Parlog on April 28, 2023
-
Interpolating Strings Like a King in Java 21 - Inside Java Newscast #47
by Ana-Maria Mihalceanu on April 27, 2023
-
JDK 20 Release! - Sip of Java
by Billy Korando on April 22, 2023
-
Getting Rid Of Unused Variables (Finally) - Inside Java Newscast #46
by Nicolai Parlog on April 13, 2023
-
Java Language Futures, Spring 2023 Edition
by Stuart Marks on April 6, 2023
-
Java Next - From Amber to Loom, from Panama
by Nicolai Parlog on April 2, 2023
-
Data-Oriented Programming in Java
by Gavin Bierman on March 9, 2023
-
Deconstruction Patterns
by Brian Goetz on March 6, 2023
-
JEP proposed to target JDK 21: 430: String Templates (Preview)
by Jim Laskey on March 3, 2023
-
Java's Plans for 2023 - Inside Java Newscast #40
by Nicolai Parlog on January 19, 2023
-
Episode 28 “Java Language - State of the Union”
by Gavin Bierman, David Delabassee on December 23, 2022
-
Tutorial - Using Pattern Matching
by José Paumard on December 22, 2022
-
Java 17 to 20 Pattern Matching full tutorial with Records, Instanceof and Switch - JEP Café #14
by José Paumard on November 8, 2022
-
Inside Java | JavaOne 2022 Technical Keynote
by Chad Arimura (Alum) on October 24, 2022
-
New candidate JEP: 432: Record Patterns (2nd Preview)
by Gavin Bierman on October 19, 2022
-
New candidate JEP: 433: Pattern Matching for switch (4th Preview)
by Gavin Bierman on October 19, 2022
-
Clean Code with Records, Sealed Classes and Pattern Matching
by José Paumard on October 17, 2022
-
Starting (With) Java, Made Simple - Inside Java Newscast #35
by Nicolai Parlog on October 6, 2022
-
Paving the on-ramp
by Brian Goetz on September 29, 2022
-
Java To The Future
by Billy Korando on September 14, 2022
-
Java 19 in Action - Inside Java Newscast #33
by Nicolai Parlog on September 8, 2022
-
String Templates, JavaFX 19, Deserialization, and more at JavaOne - Inside Java Newscast #32
by Nicolai Parlog on August 23, 2022
-
Sequenced Collections, Purity, and more at JavaOne - Inside Java Newscast #31
by Nicolai Parlog on August 11, 2022
-
Java Q&A - Inside Java Newscast #30
by Nicolai Parlog, Billy Korando on July 28, 2022
-
How Amber is Driving Java’s Evolution
by Billy Korando on July 21, 2022
-
Clean Application Development with Records, Sealed Classes and Pattern Matching
by José Paumard on July 19, 2022
-
How many subclasses can be declared for a sealed class?
by Brian Goetz on July 18, 2022
-
Data-Oriented Programming - Inside Java Newscast #29
by Nicolai Parlog on July 14, 2022
-
Local Variable Type Inference FAQ
on July 11, 2022
-
Data-Oriented Programming in Java
by Brian Goetz on June 20, 2022
-
Java 19 - The Best Java Release? - Inside Java Newscast #27
by Nicolai Parlog on June 16, 2022
-
Deconstructing Records in Pattern Matching - Inside Java Newscast #26
by Nicolai Parlog on June 2, 2022
-
News Grab Bag: Loom Virtual Threads, Lilliput, Pattern Matching, … - Inside Java Newscast #25
by Nicolai Parlog on May 20, 2022
-
JEP proposed to target JDK 19: Record Patterns (Preview)
by Gavin Bierman on May 13, 2022
-
Java Next - From Amber to Loom, from Panama to Valhalla
by Nicolai Parlog on May 9, 2022
-
WHEN and NULL In Pattern Matching - Inside Java Newscast #24
by Nicolai Parlog on May 5, 2022
-
New candidate JEP: 427: Pattern Matching for switch (Third Preview)
by Gavin Bierman on April 26, 2022
-
Java Language Futures: Spring 2022 Edition
by Gavin Bierman on April 19, 2022
-
The Elegance of Pattern Matching in Modern Java
by Dr. Venkat Subramaniam (guest) on March 31, 2022
-
Leverage Java 17 New Features to Create Your Wordle Checker - JEP Café #10
by José Paumard on February 22, 2022
-
Refactoring Java 8 code with Java 17 new features - JEP Café #9
by José Paumard on February 1, 2022
-
Java's Plans for 2022 - Inside Java Newscast #18
by Nicolai Parlog on January 13, 2022
-
Java 17 Deep Dive
by José Paumard on January 11, 2022
-
Records Patterns, Performance and Serialization - JEP Café #8
by José Paumard on January 6, 2022
-
11 Great Java Tricks From Dev.java
by Nicolai Parlog on December 25, 2021
-
Records, Sealed Classes and Pattern Matching
by José Paumard on November 19, 2021
-
JEP proposed to target JDK 18: 420: Pattern Matching for switch (Second Preview)
by Gavin Bierman on November 16, 2021
-
Text Blocks - JEP Café #5
by José Paumard on October 21, 2021
-
Gavin Bierman explains Pattern Matching for switch, a Java 17 preview feature
by Gavin Bierman on October 1, 2021
-
Making Use of Sealed Classes in Java
by Dr. Venkat Subramaniam (guest) on September 29, 2021
-
Episode 20 “Java 17 is Here! Part 2”
by Brian Goetz, Stuart Marks, Chad Arimura (Alum) on September 27, 2021
-
Pattern Matching in Java 17 and Beyond
by Nicolai Parlog on September 24, 2021
-
Java Language Futures: Late 2021 Edition
by Gavin Bierman on September 21, 2021
-
Switch Expressions - JEP Café #3
by José Paumard on August 19, 2021
-
AMA About the Java Language
by Brian Goetz, Nicolai Parlog on August 2, 2021
-
Minor improvement to anonymous classes
by Brian Goetz on August 1, 2021
-
Sealed Classes - JEP Café #2
by José Paumard on July 22, 2021
-
Episode 17 “Pattern Matching for switch” with Gavin Bierman
by Gavin Bierman, David Delabassee on June 13, 2021
-
Inside Java Newscast #5
by Nicolai Parlog, José Paumard on May 27, 2021
-
JEP proposed to target JDK 17: 406: Pattern Matching for switch (Preview)
by Mark Reinhold on May 19, 2021
-
Rehabilitating switch -- a scorecard
by Brian Goetz on May 17, 2021
-
Inside Java Newscast #4
by Nicolai Parlog on May 11, 2021
-
Why Java's Records Are Better* Than Lombok's @Data and Kotlin's Data Classes
by Nicolai Parlog on May 6, 2021
-
Switch labels (null again), some tweaking
by Brian Goetz on April 23, 2021
-
Inside Java Newscast #3
by Nicolai Parlog on April 22, 2021
-
How Java Records Can Improve Serialization
by Julia Boes (Alum), Chris Hegarty on April 13, 2021
-
Inside Java Newscast #2
by Nicolai Parlog on April 8, 2021
-
Java Language Futures: Spring 2021
by Gavin Bierman on April 8, 2021
-
New candidate JEP: 409: Sealed Classes
by Mark Reinhold on April 7, 2021
-
Record Serialization in Practice
by Julia Boes (Alum), Chris Hegarty on April 6, 2021
-
New candidate JEP: 405: Record Patterns & Array Patterns (Preview)
by Mark Reinhold on March 26, 2021
-
New candidate JEP: 406: Pattern Matching for switch (Preview)
by Mark Reinhold on March 26, 2021
-
Looking ahead: pattern assignment
by Brian Goetz on March 23, 2021
-
Simpler Serialization with Records
by Julia Boes (Alum), Chris Hegarty on March 12, 2021
-
Episode 14 “Records Serialization” with Julia Boes and Chris Hegarty
by Julia Boes (Alum), Chris Hegarty, David Delabassee on March 8, 2021
-
Guards
by Brian Goetz on March 5, 2021
-
Primitive type patterns and conversions
by Brian Goetz on March 1, 2021
-
OracleDevLive Preview | Gavin Bierman on Java Language Futures
by Gavin Bierman, James Grisanzio (Alum) on February 24, 2021
-
When Records Met Serialization: A Happy Tale
by Julia Boes (Alum), Chris Hegarty on February 23, 2021
-
Java Feature Spotlight: Pattern Matching
by Brian Goetz on January 22, 2021
-
Pattern features for next iteration
by Brian Goetz on January 19, 2021
-
[pattern-switch] Guards
by Brian Goetz on January 8, 2021
-
Pattern Matching in the Java Object Model
by Brian Goetz, Gavin Bierman on January 6, 2021
-
Array patterns (and varargs patterns)
by Brian Goetz on January 5, 2021
-
Specs update
by Gavin Bierman on December 22, 2020
-
JEP proposed to target JDK 16: 397: Sealed Classes (Second Preview)
by Mark Reinhold on November 24, 2020
-
The Record Attribute - What does it mean to be a record at runtime?
by Chris Hegarty on November 5, 2020
-
New candidate JEP: 397: Sealed Classes (Second Preview)
by Mark Reinhold on October 29, 2020
-
JEP proposed to target JDK 16: 394: Pattern Matching for instanceof
by Mark Reinhold on October 27, 2020
-
JEP proposed to target JDK 16: 395: Records
by Mark Reinhold on October 20, 2020
-
New candidate JEP: 395: Records
by Gavin Bierman on October 9, 2020
-
Relaxed assignment conversions for sealed types
by Brian Goetz on October 9, 2020
-
New candidate JEP: 394: Pattern Matching for instanceof
by Gavin Bierman on October 6, 2020
-
Episode 4 “Record Classes” with Gavin Bierman
by Gavin Bierman, David Delabassee on October 5, 2020
-
Java Language Futures - Mid 2020 Edition
by Gavin Bierman on September 17, 2020
-
'Type patterns in switch' document updated
by Brian Goetz on September 8, 2020
-
Finalizing in JDK 16 - Pattern matching for instanceof
by Brian Goetz on August 26, 2020
-
A peek at the roadmap for pattern matching and more
by Brian Goetz on August 12, 2020
-
Programmer's Guide To Text Blocks
by Jim Laskey, Stuart Marks on August 5, 2020
-
Finalizing in JDK 16 - Pattern matching for instanceof
by Gavin Bierman on July 27, 2020
-
Finalizing in JDK 16 - Records
by Gavin Bierman on July 27, 2020
-
Record Serialization
by Chris Hegarty, Alex Buckley on July 20, 2020
-
Next up for patterns: type patterns in switch
by Brian Goetz on June 24, 2020
-
Java Feature Spotlight: Sealed Classes
by Brian Goetz on June 17, 2020
-
JEP 360: Sealed Classes (Preview) - targeted to JDK 15
by Mark Reinhold on May 21, 2020
-
Class & Interface Terminology
by Dan Smith on May 7, 2020
-
Java Feature Spotlight: Text Blocks
by Brian Goetz on May 1, 2020
-
Lombok getter/setter vs. Records
by Brian Goetz on April 20, 2020
-
Amber is moving to Git, GitHub and Skara
by Vicente Romero on April 13, 2020
-
Java Languages Features for Improved Productivity
by Stuart Marks on April 1, 2020
-
Evolving Java: Project Amber
by Vicente Romero on February 20, 2020
-
Java Feature Spotlight: Records
by Brian Goetz on February 4, 2020
-
Towards cleaner nesting
by Brian Goetz on January 7, 2020
-
Java Language Futures - Late 2019 Edition
by Brian Goetz on November 9, 2019
-
Java Feature Spotlight: Local Variable Type Inference
by Brian Goetz on November 1, 2019
-
Java Language Futures - 2019 Edition
by Brian Goetz on September 18, 2019
-
Local Variable Type Inference FAQ
by Brian Goetz, Stuart Marks on August 30, 2019
-
Towards Better Serialization
by Brian Goetz on June 11, 2019
-
Data Classes and Sealed Types for Java
by Brian Goetz on February 28, 2019
-
InfoQ Podcast with Brian Goetz
by Brian Goetz on December 23, 2018
-
JEP proposed to drop from JDK 12: 326: Raw String Literals (Preview)
by Brian Goetz on December 11, 2018
-
Pattern Matching for Java
by Gavin Bierman, Brian Goetz on September 7, 2018
-
Local Variable Type Inference: Style Guidelines
by Stuart Marks on March 22, 2018
-
Small Language Changes in JDK 9
by Joe Darcy on September 26, 2017
-
Adventures in Pattern Matching
by Brian Goetz on August 2, 2017
-
Constants in Amber
by Paul Sandoz, Vicente Romero on July 31, 2017
-
enhanced enums - end of the road?
by Maurizio Cimadamore on May 23, 2017
-
Extending switch for Pattern Matching
by Gavin Bierman, Brian Goetz on April 1, 2017
-
Java Past, Present, and Future
by Brian Goetz on December 20, 2014
Project Babylon
-
Exploiting GPU Tensor Cores from Java using Babylon
by Juan Fumero on June 10, 2026
-
Reflecting on HAT: A Project Babylon Case Study
by Ruby Chen (guest) on April 26, 2026
-
Episode 46 “Java's Plans for 2026” [IJN]
by Nicolai Parlog on February 20, 2026
-
Optimizing GPU Programs from Java using Babylon and HAT
by Juan Fumero on January 19, 2026
-
Java's Plans for 2026 - Inside Java Newscast #104
by Nicolai Parlog on January 8, 2026
-
Java's 2025 in Review - Inside Java Newscast #103
by Nicolai Parlog on December 18, 2025
-
Episode 42 “From Sumatra to Panama, from Babylon to Valhalla” with John Rose
by John Rose, Nicolai Parlog on December 10, 2025
-
ONNX Based Generative AI LLMs in Java with Project Babylon
by Adam Sotona on November 25, 2025
-
Symbolic Modeling and Transformation of Java Code #JVMLS
by Paul Sandoz on November 22, 2025
-
Writing GPU-Ready AI Models in Pure Java with Babylon
by Ana-Maria Mihalceanu, Lize Raes on October 25, 2025
-
Java for AI
by Paul Sandoz on October 14, 2025
-
Java GPGPU Enablement: Are We There Yet?
by Gary Frost on July 14, 2025
-
Java for AI
by Paul Sandoz on May 3, 2025
-
Java's Plans for 2025 - Inside Java Newscast #83
by Nicolai Parlog on January 16, 2025
-
Advancing AI by Accelerating Java on Parallel Architectures
by Poonam Parhar on October 23, 2024
-
Heterogeneous Accelerator Toolkit (HAT) Update #JVMLS
by Paul Sandoz, Gary Frost on September 30, 2024
-
Best of Java Performance - Inside Java Newscast #75
by Ana-Maria Mihalceanu on August 29, 2024
-
A Code Reflection Example - Translating Java to SPIR-V #JVMLS
by Steve Dohrmann (guest) on August 16, 2024
-
Project Babylon - Code Reflection #JVMLS
by Paul Sandoz on August 14, 2024
-
Java and AI? - Inside Java Newscast #72
by Nicolai Parlog on July 4, 2024
-
Code Models
by Paul Sandoz on June 13, 2024
-
Exploring Triton GPU programming for neural networks in Java
by Paul Sandoz on March 1, 2024
-
Emulating C# LINQ in Java using Code Reflection
by Paul Sandoz on February 14, 2024
-
Automatic differentiation of Java code using Code Reflection
by Paul Sandoz on February 7, 2024
-
Java's Plans for 2024 - Inside Java Newscast #61
by Nicolai Parlog on January 18, 2024
-
Java On The GPU - Inside Java Newscast #58
by Nicolai Parlog on November 16, 2023
-
Call for Discussion: New Project: Babylon
by Paul Sandoz on September 6, 2023
-
JVMLS - Code Reflection
by Paul Sandoz on August 28, 2023
-
JVMLS - Java and GPU … are we nearly there yet?
by Gary Frost on August 22, 2023
Project Leyden
-
Java AOT in Production at Netflix
by Martin Chalupa (Netflix), Ian Brown (Netflix) on May 23, 2026
-
Episode 46 “Java's Plans for 2026” [IJN]
by Nicolai Parlog on February 20, 2026
-
Run Into the New Year with Java’s Ahead-of-Time Cache Optimizations
by Ana-Maria Mihalceanu on January 9, 2026
-
Java's Plans for 2026 - Inside Java Newscast #104
by Nicolai Parlog on January 8, 2026
-
Java's 2025 in Review - Inside Java Newscast #103
by Nicolai Parlog on December 18, 2025
-
JEP targeted to JDK 26: 516: Ahead-of-Time Object Caching with Any GC
by Erik Österlund on November 13, 2025
-
Supercharge your JVM Performance with Project Leyden and Spring Boot
by Ana-Maria Mihalceanu, Moritz Halbritter (guest) on November 2, 2025
-
Assembling Project Leyden #JVMLS
by Dan Heidinga on October 21, 2025
-
Reviewing the JDK 25 Release Notes - Inside Java Newscast #98
by Billy Korando on September 25, 2025
-
Ahead-of-Time Computation #RoadTo25
by Billy Korando on August 28, 2025
-
JEP targeted to JDK 25: 515: Ahead-of-Time Method Profiling
by Igor Veresov, John Rose on July 18, 2025
-
Project Leyden's AOT - Shifting Java Startup into High Gear
by Dan Heidinga on June 29, 2025
-
JEP targeted to JDK 25: 514: Ahead-of-Time Command-Line Ergonomics
by John Rose on June 26, 2025
-
Ubuntu Ships Java, Spring, AOT
by John Rose on June 4, 2025
-
Episode 36 “Ahead of Time Computation” with Dan Heidinga
by Dan Heidinga, Nicolai Parlog on May 16, 2025
-
A Deep Dive into JVM Start-up
by Billy Korando on January 28, 2025
-
Java's Plans for 2025 - Inside Java Newscast #83
by Nicolai Parlog on January 16, 2025
-
A Deep Dive into JVM Start Up - Stack Walker #6
by Billy Korando on January 9, 2025
-
A Preview of What's Coming in Project Leyden - Inside Java Newscast #78
by Billy Korando on October 17, 2024
-
Best of Java Performance - Inside Java Newscast #75
by Ana-Maria Mihalceanu on August 29, 2024
-
Project Leyden #JVMLS
by Ioi Lam, Dan Heidinga on August 25, 2024
-
Quality Outreach Heads-up - New Leyden Early-Access Builds
by Ana-Maria Mihalceanu on June 24, 2024
-
Project Leyden: Capturing Lightning in a Bottle
by Per-Ake Minborg on February 28, 2024
-
Java's Plans for 2024 - Inside Java Newscast #61
by Nicolai Parlog on January 18, 2024
-
Project Leyden
by Brian Goetz on October 14, 2023
-
JVMLS 2023 Keynote
by Georges Saab, Mark Reinhold on September 14, 2023
-
JVMLS - Project Leyden
by Mark Reinhold, John Rose on September 7, 2023
-
Using Computed Constants to Manage Static State in Leyden
by John Rose on August 12, 2023
-
Draft JEP: Computed Constants
by Per-Ake Minborg, Maurizio Cimadamore on August 4, 2023
-
Project Leyden: Toward Condensers
by Brian Goetz, Mark Reinhold, Paul Sandoz on July 31, 2023
-
The Holy Grail of Java Performance - Inside Java Newscast #43
by Nicolai Parlog on March 2, 2023
-
Java's Plans for 2023 - Inside Java Newscast #40
by Nicolai Parlog on January 19, 2023
-
Selectively Shifting and Constraining Computation
by Mark Reinhold on October 14, 2022
-
Java Q&A - Inside Java Newscast #30
by Nicolai Parlog, Billy Korando on July 28, 2022
-
Project Leyden: Beginnings
by Mark Reinhold on May 20, 2022
-
Towards OpenJDK 17
by Claes Redestad on December 6, 2020
-
Call for Discussion - New Project: Leyden
by Mark Reinhold on April 27, 2020
Project Loom
-
JEP targeted to JDK 27: 533: Structured Concurrency (7th Preview)
by Alan Bateman, Viktor Klang, Ron Pressler on May 11, 2026
-
Episode 46 “Java's Plans for 2026” [IJN]
by Nicolai Parlog on February 20, 2026
-
Java's Plans for 2026 - Inside Java Newscast #104
by Nicolai Parlog on January 8, 2026
-
Virtual Threads in the Real World: Fast, Robust Java Microservices with Helidon
by Joe Di Pol (guest) on December 21, 2025
-
Java's 2025 in Review - Inside Java Newscast #103
by Nicolai Parlog on December 18, 2025
-
Valhalla? Python? Withers? Lombok? - Ask the Architects at JavaOne'25
on December 15, 2025
-
JEP targeted to JDK 26: 525: Structured Concurrency (6th Preview)
by Alan Bateman, Viktor Klang, Ron Pressler on November 24, 2025
-
Structured Concurrency in Action
by Nicolai Parlog on October 16, 2025
-
Reviewing the JDK 25 Release Notes - Inside Java Newscast #98
by Billy Korando on September 25, 2025
-
All API Additions From Java 21 to 25 #RoadTo25
by Nicolai Parlog on September 9, 2025
-
JEP targeted to JDK 25: 506: Scoped Values
by Andrew Haley (guest), Andrew Dinn (guest) on June 2, 2025
-
JEP targeted to JDK 25: 505: Structured Concurrency (5th Preview)
by Alan Bateman, Viktor Klang, Ron Pressler on May 12, 2025
-
Structured Concurrency Revamp in Java 25 - Inside Java Newscast #91
by Nicolai Parlog on May 8, 2025
-
Scoped Values in Java 24 - Inside Java Newscast #86
by Nicolai Parlog on February 27, 2025
-
Project Loom and Virtual Threads: Next Phases
by Alan Bateman on February 22, 2025
-
Java's Plans for 2025 - Inside Java Newscast #83
by Nicolai Parlog on January 16, 2025
-
Java 24 Stops Pinning Virtual Threads (Almost) - Inside Java Newscast #80
by Nicolai Parlog on November 21, 2024
-
JEP targeted to JDK 24: 491: Synchronize Virtual Threads without Pinning
by Alan Bateman, Patricio Chilano Mateo on November 15, 2024
-
JEP targeted to JDK 24: 487: Scoped Values (4th Preview)
by Andrew Haley (guest) on November 13, 2024
-
Are Virtual Threads Going to Make Reactive Programming Irrelevant?
by José Paumard on October 28, 2024
-
Loom's Next Phases with Alan Bateman - Live Q&A at Devoxx BE
by Nicolai Parlog, Alan Bateman on October 9, 2024
-
Loom - Where Are We? #JVMLS
by Alan Bateman on October 6, 2024
-
New Loom Early-Access Builds with Changes for JDK 24
by Alan Bateman on September 8, 2024
-
Project Loom - Structured Concurrency
by Alan Bateman on July 13, 2024
-
Quality Outreach Heads-up - New Loom Early-Access Builds
by David Delabassee on June 22, 2024
-
JEP targeted to JDK 23: 481: Scoped Values (3rd Preview)
by Andrew Haley (guest) on June 4, 2024
-
JEP targeted to JDK 23: 480: Structured Concurrency (Third Preview)
by Ron Pressler, Alan Bateman on June 2, 2024
-
Java in 2024 - Constant evolution, delivered.
by Georges Saab, Chad Arimura (Alum) on June 1, 2024
-
JDK 22 in Two Minutes! - Sip of Java
by Billy Korando on March 21, 2024
-
Quality Outreach Heads-up - Virtual Threads “Pinning” Issue
by David Delabassee on February 21, 2024
-
Virtual Threads - Next Steps
by Alan Bateman on February 17, 2024
-
Managing Throughput with Virtual Threads - Sip of Java
by Billy Korando on February 4, 2024
-
Java's Plans for 2024 - Inside Java Newscast #61
by Nicolai Parlog on January 18, 2024
-
JEP targeted to JDK 22: 462: Structured Concurrency (Second Preview)
by Alan Bateman, Ron Pressler on December 11, 2023
-
Java 22 Unpacking - Inside Java Newscast #59
by Nicolai Parlog on December 7, 2023
-
JEP targeted to JDK 22: 464: Scoped Values (Second Preview)
by Andrew Haley (guest), Andrew Dinn (guest) on December 2, 2023
-
Virtual Threads Explained - Sip of Java
by Billy Korando on October 30, 2023
-
Java Architects Answer Your Questions
by Alan Bateman, Kevin Rushforth, Stuart Marks, Brian Goetz, Nicolai Parlog on October 26, 2023
-
Virtual Threads: An Adoption Guide
on September 20, 2023
-
JDK 21 Release - Sip of Java
by Billy Korando on September 18, 2023
-
Java 21 new feature: Virtual Threads #RoadTo21
by José Paumard on August 30, 2023
-
JVMLS - Continuations Under the Covers
by Ron Pressler on August 26, 2023
-
JVMLS - The Challenges of Introducing Virtual Threads to the Java Platform
by Alan Bateman on August 25, 2023
-
All That is in Java 21?! - Inside Java Newscast #50
by Nicolai Parlog on June 8, 2023
-
Java Virtual Threads
by Sergey Kuksenko on May 4, 2023
-
JDK 20 Release! - Sip of Java
by Billy Korando on April 22, 2023
-
Helidon - Microservices on Modern Java
by Joe Di Pol (guest) on April 21, 2023
-
JEP proposed to target JDK 21: 444: Virtual Threads
by Alan Bateman, Ron Pressler on April 9, 2023
-
Java Next - From Amber to Loom, from Panama
by Nicolai Parlog on April 2, 2023
-
Java's Plans for 2023 - Inside Java Newscast #40
by Nicolai Parlog on January 19, 2023
-
Episode 29 “Helidon Níma & Virtual Threads”
by David Delabassee, Tomas Langer (guest) on January 12, 2023
-
From ThreadLocal to ScopedValue with Loom - JEP Café #16
by José Paumard on January 10, 2023
-
New candidate JEP: 436: Virtual Threads (2nd Preview)
by Alan Bateman, Ron Pressler on November 15, 2022
-
New candidate JEP: 437: Structured Concurrency (2nd Incubator)
by Alan Bateman, Ron Pressler on November 15, 2022
-
Inside Java | JavaOne 2022 Technical Keynote
by Chad Arimura (Alum) on October 24, 2022
-
The Age of Virtual Threads
by Alan Bateman, Ron Pressler on October 13, 2022
-
Loom in the Java Ecosystem - Inside Java Newscast #34
by Billy Korando, Ana-Maria Mihalceanu, Chad Arimura (Alum), José Paumard on September 27, 2022
-
Virtual Threads: New Foundations for High-Scale Java Applications
by Brian Goetz on September 23, 2022
-
JavaOne Preview | Streamlining Large-Scale Java Development
by James Grisanzio (Alum), Sander Mak (guest) on September 15, 2022
-
Java To The Future
by Billy Korando on September 14, 2022
-
Helidon Níma — Helidon on Virtual Threads
by Tomas Langer (guest) on September 12, 2022
-
Java 19 in Action - Inside Java Newscast #33
by Nicolai Parlog on September 8, 2022
-
airhacks.fm: Java 19 Millions of Threads in No Time
by Nicolai Parlog, Adam Bien (guest) on September 5, 2022
-
New candidate JEP: 429: Extent-Local Variables (Incubator)
by Andrew Haley (guest) on August 12, 2022
-
Java Asynchronous Programming Full Tutorial with Loom and Structured Concurrency - JEP Café #13
by José Paumard on August 2, 2022
-
Launching 10 millions virtual threads with Loom - JEP Café #12
by José Paumard on July 7, 2022
-
Java 19 - The Best Java Release? - Inside Java Newscast #27
by Nicolai Parlog on June 16, 2022
-
Java 19 Virtual Threads - JEP Café #11
by José Paumard on June 8, 2022
-
JEP proposed to target JDK 19: 428: Structured Concurrency (Incubator)
by Alan Bateman, Ron Pressler on May 26, 2022
-
News Grab Bag: Loom Virtual Threads, Lilliput, Pattern Matching, … - Inside Java Newscast #25
by Nicolai Parlog on May 20, 2022
-
New candidate JEP: 428: Structured Concurrency (Incubator)
by Alan Bateman, Ron Pressler on May 18, 2022
-
Quality Outreach Heads-up - JEP 425 Virtual Threads (preview) Testing
by David Delabassee on May 16, 2022
-
Java Next - From Amber to Loom, from Panama to Valhalla
by Nicolai Parlog on May 9, 2022
-
New Loom Early Access builds
by Alan Bateman on April 30, 2022
-
JEP proposed to target JDK 19: 425: Virtual Threads (Preview)
by Mark Reinhold on April 28, 2022
-
Virtual Thread Deep Dive - Inside Java Newscast #23
by Nicolai Parlog on April 7, 2022
-
New candidate JEP: 425: Virtual Threads (Preview)
by Ron Pressler, Alan Bateman on April 6, 2022
-
Java's Plans for 2022 - Inside Java Newscast #18
by Nicolai Parlog on January 13, 2022
-
New Loom Early Access builds
by Alan Bateman on December 24, 2021
-
Loom Brings Structured Concurrency - Inside Java Newscast
by Nicolai Parlog on December 17, 2021
-
On Parallelism and Concurrency
by Ron Pressler on November 30, 2021
-
A new Loom EA build and a new structured concurrency API
by Ron Pressler on November 15, 2021
-
Why user-mode threads are (often) the right answer
by Ron Pressler on October 26, 2021
-
Modern, Scalable Concurrency for the Java Platform
by Ron Pressler on October 13, 2021
-
New candidate JEP: 418: Internet-Address Resolution SPI
by Mark Reinhold on September 4, 2021
-
New Loom Early Access Build
by Alan Bateman on August 13, 2021
-
AMA About the Java Language
by Brian Goetz, Nicolai Parlog on August 2, 2021
-
Project Loom: Modern Scalable Concurrency for the Java Platform
by Ron Pressler on August 2, 2021
-
Virtual Threads and Structured Concurrency with Ron Pressler
by Ron Pressler on May 31, 2021
-
Networking I/O with Virtual Threads - Under the hood
by Chris Hegarty on May 10, 2021
-
Episode 16 “Let's Discuss JDK and Networking” with Michael McMahon and Daniel Fuchs
by Michael McMahon, Daniel Fuchs, David Delabassee on April 12, 2021
-
New Loom Early Access Build
by Alan Bateman on March 13, 2021
-
Project Loom: Modern scalable concurrency for the Java platform
by Alan Bateman on February 4, 2021
-
New Loom Early Access Build
by Alan Bateman on January 16, 2021
-
New Loom Early Access Build
by Alan Bateman on December 1, 2020
-
Episode 8 “Project Loom” with Ron Pressler
by Ron Pressler, Chad Arimura (Alum) on November 24, 2020
-
Project Loom: Scalable, Harmonious Concurrency for the Java Platform
by Ron Pressler on November 11, 2020
-
Project Loom - Modern Scalable Concurrency for the Java Platform
by Ron Pressler on September 17, 2020
-
On the Performance of User-Mode Threads and Coroutines
by Ron Pressler on August 7, 2020
-
Project Loom: Modern Scalable Concurrency for the Java Platform
by Ron Pressler on July 29, 2020
-
New Project Loom Early-Access Builds
by Alan Bateman on July 26, 2020
-
Loom Q&A
by Ron Pressler on July 15, 2020
-
New Project Loom Early-Access Builds
by Alan Bateman on June 29, 2020
-
Virtual Threads use Preemptive Scheduling
by Alan Bateman on June 8, 2020
-
State of Loom
by Ron Pressler on May 15, 2020
-
A New Project Loom Early Access Build
by Alan Bateman on April 21, 2020
-
Virtual Threads - A Short Note about Naming
by Ron Pressler on November 21, 2019
-
Loom: Helping Write Concurrent Applications on the Java Platform
by Ron Pressler on November 6, 2019
-
A lightweight thread is a Thread
by Alan Bateman on October 22, 2019
-
Project Loom Is Moving to GitHub
by Ron Pressler on August 23, 2019
-
Early Access Loom Builds
by Ron Pressler on July 29, 2019
-
Project Loom Update
by Alan Bateman, Rickard Bäckman on July 29, 2019
-
InfoQ Podcast with Brian Goetz
by Brian Goetz on December 23, 2018
-
Project Loom: Fibers and Continuations for Java
by Alan Bateman on November 14, 2018
-
Your next JVM: Panama, Valhalla, Metropolis
by John Rose on April 17, 2017
Project Panama
-
JEP targeted to JDK 27: 537: Vector API (12th Incubator)
by Xueming Shen on May 25, 2026
-
Native Interoperability with JDK 25 and the FFM API
by Per-Ake Minborg on May 12, 2026
-
Episode 46 “Java's Plans for 2026” [IJN]
by Nicolai Parlog on February 20, 2026
-
1B Rows with the Memory API - JEP Cafe #25
by José Paumard on January 17, 2026
-
Java's Plans for 2026 - Inside Java Newscast #104
by Nicolai Parlog on January 8, 2026
-
Java's 2025 in Review - Inside Java Newscast #103
by Nicolai Parlog on December 18, 2025
-
Episode 42 “From Sumatra to Panama, from Babylon to Valhalla” with John Rose
by John Rose, Nicolai Parlog on December 10, 2025
-
JEP targeted to JDK 26: 529: Vector API (11th Incubator)
by Xueming Shen on December 2, 2025
-
Beyond the Vector API - A Quest for a Lower Level API #JVMLS
by Vladimir Ivanov on November 16, 2025
-
Pulling the (Foreign) String
by Maurizio Cimadamore on November 8, 2025
-
Writing GPU-Ready AI Models in Pure Java with Babylon
by Ana-Maria Mihalceanu, Lize Raes on October 25, 2025
-
Java for AI
by Paul Sandoz on October 14, 2025
-
All API Additions From Java 21 to 25 #RoadTo25
by Nicolai Parlog on September 9, 2025
-
Interconnecting Java and Native Code with the FFM API
by Per-Ake Minborg on June 14, 2025
-
JEP targeted to JDK 25: 508: Vector API (10th Incubator)
by Ian Graves on June 13, 2025
-
FFM vs. Unsafe. Safety (Sometimes) Has a Cost
by Maurizio Cimadamore, Per-Ake Minborg on June 12, 2025
-
Java for AI
by Paul Sandoz on May 3, 2025
-
Java's Plans for 2025 - Inside Java Newscast #83
by Nicolai Parlog on January 16, 2025
-
Peaceful and Bright Future of Integrity by Default in Java
by Ana-Maria Mihalceanu on January 3, 2025
-
Tutorial: The Foreign Function and Memory API
by Ana-Maria Mihalceanu on December 18, 2024
-
Quality Outreach Heads-up - JDK 24: Prepares Restricted Native Access
by Nicolai Parlog on December 9, 2024
-
JEP 489: Vector API (9th Incubator)
by Paul Sandoz on October 27, 2024
-
Jextract - Java Treasures from Native Code Gems
by Ana-Maria Mihalceanu on October 26, 2024
-
Tutorial: Jextract - The Native Library Binding Extraction Tool
by Ana-Maria Mihalceanu on October 25, 2024
-
Advancing AI by Accelerating Java on Parallel Architectures
by Poonam Parhar on October 23, 2024
-
Java and AI? - Inside Java Newscast #72
by Nicolai Parlog on July 4, 2024
-
JEP targeted to JDK 23: 471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal
by Ron Pressler, Alex Buckley on June 4, 2024
-
JEP 469: Vector API (Eighth Incubator)
by Paul Sandoz on April 20, 2024
-
Jextract Guide
by Jorn Vernee on April 17, 2024
-
JDK 22 in Two Minutes! - Sip of Java
by Billy Korando on March 21, 2024
-
State of jextract
by Maurizio Cimadamore on February 19, 2024
-
Foreign Function & Memory API - A (quick) peek under the hood
by Maurizio Cimadamore on February 13, 2024
-
Quality Outreach Heads-up - Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal in a Future Release
by David Delabassee on January 29, 2024
-
Java's Plans for 2024 - Inside Java Newscast #61
by Nicolai Parlog on January 18, 2024
-
Episode 32 “The Panama Effect” with Jorn Vernee
by Jorn Vernee, Ana-Maria Mihalceanu on January 8, 2024
-
Java 22 Unpacking - Inside Java Newscast #59
by Nicolai Parlog on December 7, 2023
-
JEP targeted to JDK 22: 460: Vector API (7th Incubator)
by Paul Sandoz on November 19, 2023
-
Open sourcing Jipher for FIPS regulated environments
by Denis Gauthier (guest) on November 11, 2023
-
FFM API Goes Final!
by Maurizio Cimadamore on October 20, 2023
-
New candidate JEP: 454: Foreign Function & Memory API
by Maurizio Cimadamore on September 11, 2023
-
FFM API Provides Massive Performance Improvements for Native Strings
by Per-Ake Minborg, Maurizio Cimadamore on August 29, 2023
-
JVMLS - Foreign Function & Memory API
by Maurizio Cimadamore on August 21, 2023
-
Foreign Function & Memory API Summer Update
by Maurizio Cimadamore on July 28, 2023
-
All That is in Java 21?! - Inside Java Newscast #50
by Nicolai Parlog on June 8, 2023
-
JEP proposed to target JDK 21: 448: Vector API (6th Incubator)
by Paul Sandoz on May 3, 2023
-
JDK 20 Release! - Sip of Java
by Billy Korando on April 22, 2023
-
Project Panama: Interconnecting the Java Virtual Machine and Native Code
by Paul Sandoz on April 18, 2023
-
JEP proposed to target JDK 21: 442: Foreign Function & Memory API (3rd Preview)
by Maurizio Cimadamore on April 15, 2023
-
Java Next - From Amber to Loom, from Panama
by Nicolai Parlog on April 2, 2023
-
Write performant Java code with the Vector API - JEP Café 18
by José Paumard on March 14, 2023
-
JEP proposed to target JDK 20: 438: Vector API (5th Incubator)
by Paul Sandoz on March 1, 2023
-
Foreign Function & Memory API Live
by Per-Ake Minborg on February 16, 2023
-
Lifetimes in the Foreign Function & Memory API
by Maurizio Cimadamore on January 23, 2023
-
Java's Plans for 2023 - Inside Java Newscast #40
by Nicolai Parlog on January 19, 2023
-
Java 20 - An Almost Infinite Memory Segment Allocator
by Per-Ake Minborg on January 18, 2023
-
Another Panama Update
by Maurizio Cimadamore on January 9, 2023
-
Java 20 - Colossal Sparse Memory Segments
by Per-Ake Minborg on January 9, 2023
-
Java 20 - Sneak Peek on the Foreign Function & Memory API
by Per-Ake Minborg on December 5, 2022
-
Dissecting Memory Sessions
by Maurizio Cimadamore on November 4, 2022
-
New candidate JEP: 434: Foreign Function & Memory API (2nd Preview)
by Maurizio Cimadamore on October 28, 2022
-
Unifying Memory Addresses and Memory Segments
by Maurizio Cimadamore on July 19, 2022
-
Introduction to Project Panama - Part 2: Variadic Functions
by Denis Makogon on June 27, 2022
-
Java 19 - The Best Java Release? - Inside Java Newscast #27
by Nicolai Parlog on June 16, 2022
-
Introduction to Project Panama - Part 1: "Hello World"
by Denis Makogon on June 6, 2022
-
Java Next - From Amber to Loom, from Panama to Valhalla
by Nicolai Parlog on May 9, 2022
-
New candidate JEP: 426: Vector API (Fourth Incubator)
by Paul Sandoz on April 13, 2022
-
Project Panama: Say Goodbye to JNI
by Maurizio Cimadamore on April 4, 2022
-
`jextract` Standalone Repository
by Maurizio Cimadamore on March 23, 2022
-
New candidate JEP: 424: Foreign Function & Memory API (Preview)
by Maurizio Cimadamore on March 2, 2022
-
Java's Plans for 2022 - Inside Java Newscast #18
by Nicolai Parlog on January 13, 2022
-
Panama/Foreign Status Update
by Maurizio Cimadamore on December 3, 2021
-
Java Value Layout Constants
by Maurizio Cimadamore on November 25, 2021
-
JEP proposed to target JDK 18: 419: Foreign Function & Memory API (Second Incubator)
by Maurizio Cimadamore on November 16, 2021
-
Resource Scope Dependencies
by Maurizio Cimadamore on October 12, 2021
-
The Vector API in JDK 17
by Paul Sandoz on September 23, 2021
-
Finalizing the Foreign APIs
by Maurizio Cimadamore on September 16, 2021
-
JEP proposed to target JDK 18: 417: Vector API (Third Incubator)
by Paul Sandoz on September 9, 2021
-
Calling a Rust library with the Panama FFI
by Jorn Vernee on September 3, 2021
-
New candidate JEP: 417: Vector API (Third Incubator)
by Paul Sandoz on August 12, 2021
-
Add support for secondary carriers to Memory Access API
by Maurizio Cimadamore on July 2, 2021
-
Taming Resource Scopes
by Maurizio Cimadamore on May 28, 2021
-
New Panama/Foreign Early-Access Builds
by Maurizio Cimadamore on May 20, 2021
-
JEP proposed to target JDK 17: 412: Foreign Function & Memory API (Incubator)
by Mark Reinhold on May 14, 2021
-
JEP proposed to target JDK 17: 414: Vector API (Second Incubator)
by Mark Reinhold on May 11, 2021
-
New candidate JEP: 414: Vector API (Second Incubator)
by Mark Reinhold on April 30, 2021
-
Library Loading
by Maurizio Cimadamore on April 29, 2021
-
New candidate JEP: 412: Foreign Function & Memory API (Incubator)
by Mark Reinhold on April 22, 2021
-
Foreign Memory Access and NIO channels - Going Further
by Chris Hegarty on April 21, 2021
-
Inside Java Newscast #2
by Nicolai Parlog on April 8, 2021
-
The Vector API: SIMD Programming in Java
by Paul Sandoz, Sandhya Viswanathan (guest) on April 6, 2021
-
New Panama/Foreign Early-Access Builds, February update
by Maurizio Cimadamore on February 18, 2021
-
Foreign Memory Access - Pulling all the threads
by Maurizio Cimadamore on January 25, 2021
-
Episode 10 “Project Panama - The Foreign Linker API” with Maurizio Cimadamore and Jorn Vernee
by Maurizio Cimadamore, Jorn Vernee, David Delabassee on December 21, 2020
-
New Panama/Foreign EA builds, December 2020 edition
by Maurizio Cimadamore on December 16, 2020
-
Episode 9 “Project Panama - The Foreign Memory Access API” with Maurizio Cimadamore and Jorn Vernee
by Maurizio Cimadamore, Jorn Vernee, David Delabassee on December 11, 2020
-
Episode 7 “The Vector API” with John Rose and Paul Sandoz
by John Rose, Paul Sandoz, David Delabassee on November 17, 2020
-
JEP proposed to target JDK 16: 389: Foreign Linker API (Incubator)
by Mark Reinhold on November 12, 2020
-
JEP proposed to target JDK 16: 393: Foreign-Memory Access API (Third Incubator)
by Mark Reinhold on October 26, 2020
-
Project Panama and jextract
by Sundar Athijegannathan on October 6, 2020
-
New Panama/Foreign Early Access Build
by Maurizio Cimadamore on October 1, 2020
-
New candidate JEP: 393: Foreign-Memory Access API (3rd Incubator)
by Maurizio Cimadamore on September 29, 2020
-
JEP proposed to target JDK 16: 338: Vector API (Incubator)
by Mark Reinhold on August 20, 2020
-
New candidate JEP: 389: Foreign Linker API (Incubator)
by Maurizio Cimadamore on August 18, 2020
-
State of Foreign Function support
by Maurizio Cimadamore on July 28, 2020
-
State of Foreign Memory support
by Maurizio Cimadamore on July 28, 2020
-
Rethinking the role of MemorySegment vs. MemoryAddress
by Maurizio Cimadamore on July 18, 2020
-
Simplifying memory access var handles
by Maurizio Cimadamore on June 23, 2020
-
Segments and confinement
by Maurizio Cimadamore on May 13, 2020
-
Simple jstruct plugin
by Maurizio Cimadamore on May 7, 2020
-
Intrinsify down calls
by Jorn Vernee on March 25, 2020
-
ByteBuffers are dead, long live ByteBuffers!
by Maurizio Cimadamore on February 1, 2020
-
State of Panama Scopes
by Maurizio Cimadamore on January 31, 2020
-
Project Panama is moving to GitHub
by Jorn Vernee on January 14, 2020
-
jextract, distilled
by Maurizio Cimadamore on November 22, 2019
-
Beyond ByteBuffers
by Brian Goetz on November 8, 2019
-
Vector API
by Vladimir Ivanov on September 17, 2019
-
Panama Update
by Maurizio Cimadamore on July 30, 2019
-
Vectors and the Numerics on the JVM
by Vladimir Ivanov, John Rose on July 29, 2019
-
Concurrent memory access
by Maurizio Cimadamore on June 15, 2019
-
State of varargs
by Maurizio Cimadamore on April 19, 2019
-
Memory access: the missing link
by Maurizio Cimadamore on April 18, 2019
-
State of Panama Pointers
by Maurizio Cimadamore on February 15, 2019
-
State of Panama Scopes
by Maurizio Cimadamore on January 15, 2019
-
State of Panama foreign annotations
by Maurizio Cimadamore on November 20, 2018
-
Panama: A Foreign Policy for Java
by Maurizio Cimadamore on November 14, 2018
-
Vector API for Java
by Paul Sandoz on October 24, 2018
-
State of the Isthmus
by Maurizio Cimadamore on May 8, 2018
-
Your next JVM: Panama, Valhalla, Metropolis
by John Rose on April 17, 2017
-
Safety First
by Paul Sandoz on August 11, 2015
-
The Isthmus in the VM
by John Rose on March 18, 2014
Project Skara
-
Project Skara: Migrating OpenJDK to Git and GitHub
by Robin Westberg, Erik Duveblad on April 3, 2021
-
Migrating OpenJDK to Git & GitHub - GitHub Universe 2020
by Erik Duveblad, Robin Westberg on December 11, 2020
-
Episode 6 “Project Skara” with Joe Darcy and Erik Duveblad
by Joe Darcy, Erik Duveblad, Chad Arimura (Alum) on October 28, 2020
-
GitHub Welcomes the OpenJDK Project!
by Martin Woodward (guest) on September 30, 2020
-
Running JDK pre-submit testing on GitHub
by Robin Westberg on September 16, 2020
-
jdk/jdk repository transition to Git, GitHub and Skara is done
by Erik Duveblad on September 5, 2020
-
jdk/jdk repository transitions to Git, GitHub & Skara: Sept. 5
by Erik Duveblad on August 12, 2020
-
More detail on the SCM transition plans for JDK 16
by Joe Darcy on May 19, 2020
-
Amber is moving to Git, GitHub and Skara
by Vicente Romero on April 13, 2020
-
Project Panama is moving to GitHub
by Jorn Vernee on January 14, 2020
-
Project Loom Is Moving to GitHub
by Ron Pressler on August 23, 2019
Project Valhalla
-
JavaNext Language Features
by Dan Smith on June 7, 2026
-
On Default Values for Primitive-Like Classes
by John Rose on May 21, 2026
-
How the JVM Optimizes Generic Code
by John Rose on April 19, 2026
-
Episode 46 “Java's Plans for 2026” [IJN]
by Nicolai Parlog on February 20, 2026
-
Optimizing Java Class Metadata in Project Valhalla
by Joel Sikström on February 7, 2026
-
Java's Plans for 2026 - Inside Java Newscast #104
by Nicolai Parlog on January 8, 2026
-
Java's 2025 in Review - Inside Java Newscast #103
by Nicolai Parlog on December 18, 2025
-
Valhalla? Python? Withers? Lombok? - Ask the Architects at JavaOne'25
on December 15, 2025
-
Episode 42 “From Sumatra to Panama, from Babylon to Valhalla” with John Rose
by John Rose, Nicolai Parlog on December 10, 2025
-
Help, My Java Object Vanished (and the GC is Not at Fault)
by Paul Hübner on November 28, 2025
-
Try the New Valhalla EA Build - Inside Java Newscast #100
by Nicolai Parlog on November 6, 2025
-
Value Classes Heap Flattening - What to expect from JEP 401 #JVMLS
by Frederic Parain on October 31, 2025
-
Try Out JEP 401 Value Classes and Objects
by Dan Smith on October 27, 2025
-
Java for AI
by Paul Sandoz on October 14, 2025
-
Episode 40 “Amber & Valhalla - Incremental Design and Feature Arcs” with Brian Goetz
by Brian Goetz, Nicolai Parlog on September 28, 2025
-
A New Model for Java Object Initialization
by Dan Smith on July 27, 2025
-
Java for AI
by Paul Sandoz on May 3, 2025
-
Where Is the Java Language Going?
by Brian Goetz on April 20, 2025
-
Refining var-handles in Valhalla
by John Rose on March 28, 2025
-
Java's Plans for 2025 - Inside Java Newscast #83
by Nicolai Parlog on January 16, 2025
-
Valhalla - Java's Epic Refactor
by Brian Goetz on December 16, 2024
-
Big News from Project Valhalla - Inside Java Newscast #77
by Nicolai Parlog on October 3, 2024
-
Java Initialization 2.0 #JVMLS
by Dan Smith on September 1, 2024
-
Best of Java Performance - Inside Java Newscast #75
by Ana-Maria Mihalceanu on August 29, 2024
-
Type Specialization of Java Generics #JVMLS
by Remi Forax & Loris Creantor (guest) on August 27, 2024
-
Valhalla - Where Are We? #JVMLS
by Brian Goetz on August 23, 2024
-
Java and AI? - Inside Java Newscast #72
by Nicolai Parlog on July 4, 2024
-
Encodings for Flattened Heap Values
by John Rose on June 11, 2024
-
Java's Plans for 2024 - Inside Java Newscast #61
by Nicolai Parlog on January 18, 2024
-
Brian Goetz Answers Your Java Questions
by Brian Goetz, Nicolai Parlog on October 20, 2023
-
JVMLS 2023 Keynote
by Georges Saab, Mark Reinhold on September 14, 2023
-
JVMLS - Value Objects in Valhalla
by Dan Smith on September 5, 2023
-
Introduction: Q-descriptors and v-bytecodes
by John Rose on August 22, 2023
-
Design Document on Nullability and Value Types
by Brian Goetz on June 2, 2023
-
Java Next - From Amber to Loom, from Panama
by Nicolai Parlog on April 2, 2023
-
Java's Plans for 2023 - Inside Java Newscast #40
by Nicolai Parlog on January 19, 2023
-
Quality Outreach Heads-up - Valhalla: LW4 Early-Access Builds
by David Delabassee on December 13, 2022
-
Java Value Objects in Action with Valhalla - JEP Café #15
by José Paumard on December 6, 2022
-
Java To The Future
by Billy Korando on September 14, 2022
-
Java Q&A - Inside Java Newscast #30
by Nicolai Parlog, Billy Korando on July 28, 2022
-
Java Next - From Amber to Loom, from Panama to Valhalla
by Nicolai Parlog on May 9, 2022
-
Java's Plans for 2022 - Inside Java Newscast #18
by Nicolai Parlog on January 13, 2022
-
State of Valhalla
by Brian Goetz on December 27, 2021
-
The Vector API in JDK 17
by Paul Sandoz on September 23, 2021
-
State of Valhalla, Section 3: JVM Model
by John Rose, Brian Goetz on April 21, 2021
-
New candidate JEP: 401: Primitive Objects (Preview)
by Mark Reinhold on March 18, 2021
-
New candidate JEP: 402: Unify the Basic Primitives with Objects (Preview)
by Mark Reinhold on March 18, 2021
-
Terminology update: Primitive Objects
by Dan Smith on October 5, 2020
-
New candidate JEP: 390: Warnings for Value-Based Classes
by Mark Reinhold on September 24, 2020
-
Early steps on the road to customization
by John Rose on August 26, 2020
-
Background: how we got the generics we have
by Brian Goetz on June 24, 2020
-
State of Valhalla
by Brian Goetz on March 1, 2020
-
Valhalla - Finding the primitives
by Brian Goetz on February 18, 2020
-
State of Valhalla
by Brian Goetz on December 12, 2019
-
Project Valhalla Update
by Brian Goetz on July 30, 2019
-
InfoQ Podcast with Brian Goetz
by Brian Goetz on December 23, 2018
-
LWorld: the next steps on the journey to Valhalla
by David Simms on July 31, 2018
-
Programming with Minimal Values
by Maurizio Cimadamore on July 31, 2017
-
Your next JVM: Panama, Valhalla, Metropolis
by John Rose on April 17, 2017
-
Adventures in Valhalla Reflection
by Maurizio Cimadamore on August 1, 2016
-
Reflection Manifesto
by Maurizio Cimadamore on June 30, 2016
Security
-
JEP targeted to JDK 27: 538: PEM Encodings of Cryptographic Objects (3rd Preview)
by Anthony Scarpino on June 5, 2026
-
Quality Outreach Heads-up - JDK 27: Post-Quantum Hybrid Key Exchange for TLS 1.3
by Ana-Maria Mihalceanu on May 17, 2026
-
Java Gets Post-Quantum TLS - Inside Java Newscast #112
by Ana-Maria Mihalceanu on May 14, 2026
-
Java and Post-Quantum Cryptography
by Sean Mullan on April 8, 2026
-
JDK 26 Security Enhancements
by Sean Mullan on March 19, 2026
-
Secure, Scalable JVM Diagnostics for Kubernetes with JMS
by Praveen Srivastava on March 13, 2026
-
Post-Quantum Hybrid Key Exchange for TLS 1.3
by Jamil Nimeh on February 17, 2026
-
JEP targeted to JDK 27: 527: Post-Quantum Hybrid Key Exchange for TLS 1.3
by Jamil Nimeh on February 12, 2026
-
Quality Outreach Heads-up - JDK 26: HttpClient Supports TLS Named Groups & Signature Schemes
by Ana-Maria Mihalceanu on November 26, 2025
-
JEP targeted to JDK 26: 524: PEM Encodings of Cryptographic Objects (Second Preview)
by Anthony Scarpino on November 17, 2025
-
Reviewing the JDK 25 Release Notes - Inside Java Newscast #98
by Billy Korando on September 25, 2025
-
JDK 25 Security Enhancements
by Sean Mullan on September 24, 2025
-
How to Handle Security Changes in Java 25 #RoadTo25
by Ana-Maria Mihalceanu on September 7, 2025
-
Episode 39 “Deprecations & Removals” with Stuart Marks
by Stuart Marks, Nicolai Parlog on July 28, 2025
-
Java Security Evolution - Out with the Old, In with the New
by Sean Mullan on July 20, 2025
-
Java 25 Encodes PEM - Inside Java Newscast #93
by Nicolai Parlog on June 19, 2025
-
JEP targeted to JDK 25: 470: PEM Encodings of Cryptographic Objects (Preview)
by Anthony Scarpino on June 11, 2025
-
JEP targeted to JDK 25: 510: Key Derivation Function API
by Kevin Driver on May 26, 2025
-
Announcing Jipher: Java Cryptographic Service Provider for FIPS Environments
by Poonam Parhar on April 30, 2025
-
JDK 24 Security Enhancements
by Sean Mullan on April 8, 2025
-
Java 24 Release Notes Overview - Security Updates
by Billy Korando on April 5, 2025
-
Java Resists Quantum Attacks - Inside Java Newscast #85
by Ana-Maria Mihalceanu on February 13, 2025
-
Detoxifying the JDK Source Code
by Stuart Marks on December 13, 2024
-
Quality Outreach Heads-up - JDK 24: Retiring the Security Manager
by Ana-Maria Mihalceanu on December 11, 2024
-
Quality Outreach Heads-up - JDK 24: Security Properties Files Inclusion
by Ana-Maria Mihalceanu on December 10, 2024
-
JEP targeted to JDK 24: 497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm
by Weijun Wang on November 24, 2024
-
JEP targeted to JDK 24: 496: Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism
by Weijun Wang on November 23, 2024
-
Monitoring Java Application Security with JDK tools and JFR Events
by Ana-Maria Mihalceanu on November 17, 2024
-
JEP targeted to JDK 24: 486: Permanently Disable the Security Manager
by Sean Mullan, Alex Buckley on November 12, 2024
-
JEP targeted to JDK 24: 478: Key Derivation Function API (Preview)
by Kevin Driver on November 2, 2024
-
Serialization - A New Hope
by Viktor Klang, Brian Goetz on October 13, 2024
-
JDK 23 Security Enhancements
by Sean Mullan on September 23, 2024
-
Tutorial: Leveraging JDK Tools and Updates to Help Safeguard Java Applications
by Dalibor Topić on August 7, 2024
-
Quality Outreach Heads-up - JDK 23: Re-Specified Subject.getSubject API
by Ana-Maria Mihalceanu on July 8, 2024
-
How to Build Custom Java Runtimes with Jlink
by Billy Korando on June 21, 2024
-
JDK 22 Security Enhancements
by Sean Mullan on March 20, 2024
-
Java 17 to 21: A Showcase of JDK Security Enhancements
by Ana-Maria Mihalceanu on March 3, 2024
-
Java's Custom Runtime Builder - jlink - Stack Walker #5
by Billy Korando on February 25, 2024
-
Java SE Security Developer’s Guide
on December 13, 2023
-
Open sourcing Jipher for FIPS regulated environments
by Denis Gauthier (guest) on November 11, 2023
-
JDK 21 Security Enhancements
by Sean Mullan on September 22, 2023
-
Java 21 Security #RoadTo21
by Ana-Maria Mihalceanu on September 13, 2023
-
Strengthen your Java App's Defenses with Key Encapsulation Mechanism API - Inside Java Newscast #54
by Ana-Maria Mihalceanu on August 3, 2023
-
KDF JEP for the Java Platform
by Kevin Driver on July 30, 2023
-
JEP proposed to target JDK 21: 452: Key Encapsulation Mechanism API
by Weijun Wang on May 20, 2023
-
Evolving the Security of the Java Platform
by Frances Ho, Brad Wetmore on April 11, 2023
-
JDK 20 Security Enhancements
by Sean Mullan on March 22, 2023
-
Tutorial - Introduction to Java Encryption/Decryption
by Ana-Maria Mihalceanu on February 22, 2023
-
Quality Outreach Heads-up - JDK 20: JMX Connections Use an ObjectInputFilter by Default
by David Delabassee on February 20, 2023
-
From Java Security with Love - Inside Java Newscast #42
by Ana-Maria Mihalceanu on February 14, 2023
-
Future Java - Prepare Your Codebase Now! - Inside Java Newscast #41
by Nicolai Parlog on February 2, 2023
-
Secure Coding Guidelines for Java SE
by Chris Ries on January 4, 2023
-
JDK 19 Security Enhancements
by Sean Mullan on September 22, 2022
-
Why Write an Empty finalize() Method?
by Stuart Marks on April 28, 2022
-
Quality Outreach Heads-up - Java Cryptographic Extension Survey
by David Delabassee on April 21, 2022
-
Oracle JRE and JDK Cryptographic Roadmap Update
on April 19, 2022
-
Java Cryptographic Extension Survey
by Anthony Scarpino on April 12, 2022
-
JDK 18 Security Enhancements
by Sean Mullan on March 22, 2022
-
Episode 21 “JEP 421 and Finalization Deprecation”
by Brent Christian, David Delabassee on January 12, 2022
-
Quality Outreach Heads-up - JDK 18: JEP 411
by David Delabassee on December 6, 2021
-
Record Serialization - Sip of Java
by Billy Korando on October 21, 2021
-
JDK 18 augmented `javac -Xlint:serial` checks
by Joe Darcy on October 20, 2021
-
Oracle JRE and JDK Cryptographic Roadmap update
by Aurelio García-Ribeyro on October 19, 2021
-
Serialization Filters - Sip of Java
by Billy Korando on October 14, 2021
-
JDK 17 Security Enhancements
by Sean Mullan on September 15, 2021
-
A few updates to JEP 411: Deprecate the Security Manager for Removal
by Sean Mullan on July 16, 2021
-
Episode 18 “Java's steady march towards strong encapsulation” with Alan Bateman
by Alan Bateman, Chad Arimura (Alum) on June 29, 2021
-
Oracle JRE and JDK Cryptographic Roadmap
by Aurelio García-Ribeyro on June 11, 2021
-
JEP proposed to target JDK 17: 415: Context-Specific Deserialization Filters
by Mark Reinhold on June 1, 2021
-
Updates to JEP 411: Deprecate the Security Manager for Removal
by Sean Mullan on May 29, 2021
-
Inside Java Newscast #5
by Nicolai Parlog, José Paumard on May 27, 2021
-
JEP proposed to target JDK 17: 411: Deprecate the Security Manager for Removal
by Mark Reinhold on May 21, 2021
-
Updates to JEP 411: Deprecate the Security Manager for Removal
by Sean Mullan on May 19, 2021
-
New candidate JEP: 415: Context-Specific Deserialization Filters
by Mark Reinhold on May 6, 2021
-
Security and Sandboxing Post SecurityManager
by Ron Pressler on April 23, 2021
-
New candidate JEP: 411: Deprecate the Security Manager for Removal
by Mark Reinhold on April 15, 2021
-
How Java Records Can Improve Serialization
by Julia Boes (Alum), Chris Hegarty on April 13, 2021
-
Record Serialization in Practice
by Julia Boes (Alum), Chris Hegarty on April 6, 2021
-
JDK 16 Security Enhancements
by Sean Mullan on March 18, 2021
-
JEP proposed to target JDK 17: 398: Deprecate the Applet API for Removal
by Mark Reinhold on March 17, 2021
-
Simpler Serialization with Records
by Julia Boes (Alum), Chris Hegarty on March 12, 2021
-
Episode 14 “Records Serialization” with Julia Boes and Chris Hegarty
by Julia Boes (Alum), Chris Hegarty, David Delabassee on March 8, 2021
-
New candidate JEP: 398: Deprecate the Applet API for Removal
by Mark Reinhold on March 5, 2021
-
Monitoring Deserialization to Improve Application Security
by Chris Hegarty on March 2, 2021
-
Reducing MD5 (and SHA) overheads
by Claes Redestad on February 14, 2021
-
JEP proposed to target JDK 17: 356: Enhanced Pseudo-Random Number Generators
by Mark Reinhold on January 29, 2021
-
Investigating MD5 overheads
by Claes Redestad on January 4, 2021
-
Oracle JRE and JDK Cryptographic Roadmap
by Aurelio García-Ribeyro on December 18, 2020
-
Oracle JRE and JDK Cryptographic Roadmap
by Aurelio García-Ribeyro on November 16, 2020
-
JDK 15 Security Enhancements
by Sean Mullan on October 13, 2020
-
Oracle JRE and JDK Cryptographic Roadmap
by Aurelio García-Ribeyro on October 9, 2020
-
Keeping Your Java Applications Secure - Cryptographic Improvements and Best Practices
by Sean Mullan, Chris Ries on September 17, 2020
-
SHA-3 based digital signatures support
by Valerie Peng on August 18, 2020
-
Record Serialization
by Chris Hegarty, Alex Buckley on July 20, 2020
-
JDK 14 Security Enhancements
by Sean Mullan on March 19, 2020
-
Why We Hate Java Serialization
by Brian Goetz, Stuart Marks on November 7, 2019
-
What’s New in Java Security?
by Brad Wetmore on September 19, 2019
-
JDK 13 Security Enhancements
by Sean Mullan on August 5, 2019
-
JDK 12 Security Enhancements
by Sean Mullan on March 19, 2019
-
Oracle's Plan for Distrusting Symantec TLS Certificates in the JDK
by Aurelio García-Ribeyro on January 25, 2019
-
Safety First
by Paul Sandoz on August 11, 2015
-
The Secret History and Tragic Fate of sun.misc.Unsafe
by Mark Reinhold on August 11, 2015
-
Safety Not Guaranteed: sun.misc.Unsafe and the Quest for Safe Alternatives
by Paul Sandoz on January 2, 2015
Serviceability
-
Intelligent JVM Monitoring: Combining JDK Flight Recorder with AI
by Yagmur Eren on June 2, 2026
-
Quality Outreach Heads-up - JDK 27: Numeric Fields in JSON Thread Dumps
by Ana-Maria Mihalceanu on May 20, 2026
-
Post-Mortem JVM Crash Analysis with jcmd
by Fairoz Matte on May 16, 2026
-
Quality Outreach Heads-up - JDK 27: Removal of Deprecated Java Launcher Options
by Billy Korando on May 13, 2026
-
Episode 53 “Analyzing Crashed JVMs” [IJN]
by Nicolai Parlog on April 4, 2026
-
Analyzing Crashed JVMs - Inside Java Newscast #109
by Nicolai Parlog on April 2, 2026
-
Intelligent JVM Monitoring: Combining JDK Flight Recorder with AI
by Yagmur Eren, Joakim Nordström on March 1, 2026
-
Dissecting the CPU-Memory Relationship in Garbage Collection
by Jonas Norlinder on February 24, 2026
-
Quality Outreach Heads-up - JDK 26: Jlink Compression Plugin Now Handles -c Option Correctly
by Ana-Maria Mihalceanu on December 16, 2025
-
Mastering JVM Memory Troubleshooting - From OutOfMemoryErrors to Leaks
by Poonam Parhar on May 15, 2025
-
Quality Outreach Heads-up - JDK 24: Remote Debugging with jstat and jhsdb Is Deprecated for Removal
by Nicolai Parlog on January 31, 2025
-
Episode 34 “Doc, JavaDoc and Markdown” with Jonathan Gibbons
by Jonathan Gibbons, Ana-Maria Mihalceanu on January 21, 2025
-
Tutorial: Leveraging JDK Tools and Updates to Help Safeguard Java Applications
by Dalibor Topić on August 7, 2024
-
What is Sustaining Engineering?
by Ludvig Janiuk on February 27, 2024
-
Tutorial: JWebserver - Launch the Java Simple Web Server
by Ana-Maria Mihalceanu on January 6, 2024
-
Java 21 Tool Enhancements: Better Across the Board #RoadTo21
by Ana-Maria Mihalceanu on September 6, 2023
-
JEP proposed to target JDK 21: 451: Prepare to Disallow the Dynamic Loading of Agents
by Ron Pressler on May 24, 2023
-
Troubleshooting Native Memory Issues in Java Applications
by Poonam Parhar on March 29, 2023
-
Programmer's Guide to JDK Flight Recorder
by Joakim Nordström on February 27, 2023
-
Draft JEP: JDK Packaging Guidelines
by Alexey Semenyuk on February 3, 2023
-
Programmer's Guide to JDK Flight Recorder
by Billy Korando on December 12, 2022
-
New candidate JEP: 435: Asynchronous Stack Trace VM API
by Johannes Bechberger (guest) (guest), Christoph Langer (guest) on November 2, 2022
-
JFR Event Stream - Sip of Java
by Billy Korando on May 12, 2022
-
Exceptions - You don't gotta catch 'em all!
by Joakim Nordström on January 12, 2022
-
Announcing Windows support for Java Management Service
by Sanju Nair on October 7, 2021
-
JDK Mission Control Core libraries now available on Maven Central
by Sanju Nair on September 1, 2021
-
"Failed to write core dump"
by Joakim Nordström on April 30, 2021
-
Monitoring and Troubleshooting Tools in the JDK
by Poonam Parhar on April 4, 2021
-
JDK Mission Control version 8.0.0 (JMC 8) is now available
by Sanju Nair on March 16, 2021
-
Monitoring Deserialization to Improve Application Security
by Chris Hegarty on March 2, 2021
-
Containerized Java Advanced Management Console
by Sanju Nair on February 16, 2021
-
Deciphering the stack trace
by Joakim Nordström on February 12, 2021
-
JMC 8.0.0 Early-Access Release
by Sanju Nair on January 28, 2021
-
Troubleshooting Native Memory Leaks in Java Applications
by Poonam Parhar on December 17, 2020
-
A crash happened outside the Java Virtual Machine
by Joakim Nordström on December 3, 2020
-
Survey on serviceability tools: jinfo, jmap & jstack
by Stephen Fitch on June 15, 2020
-
Continuous Monitoring With JDK Flight Recorder
by Mikael Vidstedt on April 1, 2020
-
Continuous Monitoring with JDK Flight Recorder
by Mikael Vidstedt on February 27, 2020
-
JFR: the Black Box of Java Applications
by Poonam Parhar on September 24, 2019
-
Monitoring and Troubleshooting Tools in JDK/bin
by Poonam Parhar on September 17, 2019
-
JDK Mission Control: Where We Are. Where We Are Going.
by David Buck on September 16, 2019
-
Clarifying some confusion around JFR
by Poonam Parhar on November 14, 2017