Core libraries
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 by 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
- ArrayList vs. LinkedList - JEP Cafe #20 by José Paumard on October 11, 2023
- Teaching Old Streams New Tricks by Viktor Klang 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
- 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
2019
- Collections Corner Cases by Stuart Marks on September 18, 2019