Sort by: Date | Author | Tag
Core Libraries
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: 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
2025
-
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
2024
-
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
2023
-
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
2022
-
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, 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
2021
-
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 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 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
2020
2019