JDK 25JDK 24JDK 23JDK 22JDK 21JDK 20JDK 19JDK 18JDK 17JDK 16JDK 15JDK 14JDK 13JDK 12AIAmberBabylonClientCloudCommunityConcurrencyCore LibrariesEducationGCGraalVMHotSpotJFRJava LanguageLeydenLoomModulesMoved By JavaNative ImageNetworkingOraclePanamaPerformanceSecurityServiceabilitySkaraValhalla
Core Libraries
2025
- Sequenced Collections - Deep Dive with the Expert byStuart Marks onApril 12, 2025
- Stream Gatherers - Deep Dive with the Expert byViktor Klang onApril 3, 2025
- Stable Values in Java 25 - Inside Java Newscast #88 byDenis Makogon onMarch 27, 2025
- Tutorial: Choosing the Right Implementation Between ArrayList and LinkedList byJosé Paumard,Stuart Marks onMarch 26, 2025
- JEP targeted to JDK 25: 502: Stable Values (Preview) byPer-Ake Minborg,Maurizio Cimadamore onMarch 25, 2025
- Tutorial: The Gatherer API byJosé Paumard,Viktor Klang onMarch 11, 2025
2024
- JEP targeted to JDK 24: 485: Stream Gatherers byViktor Klang onOctober 29, 2024
- A Sneak Peek at StableValue and SegmentMapper byPer-Ake Minborg onOctober 24, 2024
- JEP targeted to JDK 24: 484: Class-File API byBrian Goetz onOctober 22, 2024
- Java's Fraught Relationship with Cyclic Object Graphs byStuart Marks onOctober 15, 2024
- Serialization - A New Hope byViktor Klang,Brian Goetz onOctober 13, 2024
- Serialization 2.0 with Viktor Klang - Live Q&A at Devoxx BE byNicolai Parlog,Viktor Klang onOctober 10, 2024
- Future of Collections with Stuart Marks - Live Q&A at Devoxx BE byNicolai Parlog,Stuart Marks onOctober 8, 2024
- Tutorial: The Reflection API by September 25, 2024
- Rethinking Java String Concatenation #JVMLS byClaes Redestad onAugust 19, 2024
- Tutorial: Advanced JShell Usage byAna-Maria Mihalceanu onAugust 15, 2024
- Tutorial: Common I/O Tasks in Modern Java by Cay Horstmann (guest) onAugust 2, 2024
- JEP targeted to JDK 23: 467: Markdown Documentation Comments byJonathan Gibbons onMay 9, 2024
- JavaDoc Hits the Markdown on Comments - Inside Java Newscast #68 byAna-Maria Mihalceanu onMay 1, 2024
- JEP 473: Stream Gatherers (Second Preview) byViktor Klang onApril 18, 2024
- JEP targeted to JDK 23: 466: Class-File API (Second Preview) byBrian Goetz onMarch 28, 2024
- MethodHandle Primer byJorn Vernee onMarch 22, 2024
- Does Java 22 Kill Build Tools? - Inside Java Newscast #63 byNicolai Parlog onFebruary 15, 2024
- Quality Outreach Heads-up - Java Array Element Alignment: Weakening of Some Methods Guarantees ? byDavid Delabassee onFebruary 6, 2024
2023
- Deprecated Features in Java 18 thru 21 - Sip of Java byBilly Korando onDecember 17, 2023
- AutoCloseable HttpClient - Sip of Java byBilly Korando onDecember 10, 2023
- JEP targeted to JDK 22: 458: Launch Multi-File Source-Code Programs byRon Pressler onDecember 8, 2023
- Java 22 Unpacking - Inside Java Newscast #59 byNicolai Parlog onDecember 7, 2023
- Locale Updates in Java 21 - Sip of Java byBilly Korando onDecember 4, 2023
- JEP targeted to JDK 22: 457: Class-File API (Preview) byBrian Goetz onNovember 30, 2023
- Improved Emoji Support in Java 21 - Sip of Java byBilly Korando onNovember 20, 2023
- Better Java Streams with Gatherers - Inside Java Newscast #57 byNicolai Parlog onNovember 2, 2023
- New candidate JEP: 461: Stream Gatherers (Preview) byViktor Klang onOctober 27, 2023
- Java Architects Answer Your Questions byAlan Bateman,Kevin Rushforth,Stuart Marks,Brian Goetz,Nicolai Parlog onOctober 26, 2023
- ArrayList vs. LinkedList - JEP Cafe #20 byJosé Paumard onOctober 11, 2023
- Teaching Old Streams New Tricks byViktor Klang onOctober 11, 2023
- New Class-File API will make Java Updates easier - Inside Java Newscast #56 byNicolai Parlog onOctober 5, 2023
- Sequenced Collections API - Sip of Java byBilly Korando onOctober 2, 2023
- New candidate JEP: 457: Class-File API (Preview) byBrian Goetz onSeptember 28, 2023
- My Favorite JDK 21 Feature: Javadoc Search URL byStuart Marks onSeptember 25, 2023
- Java 21 API Changes #RoadTo21 byJosé Paumard onSeptember 10, 2023
- JVMLS - A Classfile API for the JDK byBrian Goetz onAugust 24, 2023
- Quality Outreach Heads-up - JLine is now the Default Console Provider byDavid Delabassee onJuly 31, 2023
- Gathering the Streams byViktor Klang onJune 29, 2023
- Quality Outreach Heads-up - On The Importance of Testing With Early-Access Build byDavid Delabassee onJune 26, 2023
- Java 21 New Feature: Sequenced Collections - JEP Cafe #19 byJosé Paumard onJune 19, 2023
- Collections Utility Class - Sip of Java byBilly Korando onJune 11, 2023
- Objects Utility Class - Sip of Java byBilly Korando onMay 28, 2023
- JavaDoc JDK 20 Updates - Sip of Java byBilly Korando onMay 22, 2023
- Quality Outreach Heads-up - JDK 21: Sequenced Collections Incompatibilities byStuart Marks onMay 12, 2023
- Arrays Utility Class - Sip of Java byBilly Korando onMay 1, 2023
- Episode 31 “Sequenced Collections” with Stuart Marks byStuart Marks,Ana-Maria Mihalceanu onApril 25, 2023
- Java 21's New (Sequenced) Collections - Inside Java Newscast #45 byNicolai Parlog onMarch 30, 2023
- JEP proposed to target JDK 21: 431: Sequenced Collections byStuart Marks onMarch 3, 2023
- The Importance of Writing Stuff Down byStuart Marks onFebruary 23, 2023
- Write Efficient Bug-free and Simple Comparators in Java - JEP Café #17 byJosé Paumard onFebruary 21, 2023
- JDK 21 - Performance Improvements Revealed byPer-Ake Minborg onJanuary 26, 2023
- Tutorial - The Java I/O API byJosé Paumard onJanuary 26, 2023
2022
- Using the JShell API to implement a Java Source Browser bySundar Athijegannathan onNovember 21, 2022
- Java Collections Puzzlers byJosé Paumard & Maurice Naftalin (guest) onOctober 13, 2022
- New candidate JEP: 431: Sequenced Collections byStuart Marks onOctober 11, 2022
- String Templates, JavaFX 19, Deserialization, and more at JavaOne - Inside Java Newscast #32 byNicolai Parlog onAugust 23, 2022
- Internationalization in Java - Sip of Java byBilly Korando onAugust 17, 2022
- Sequenced Collections, Purity, and more at JavaOne - Inside Java Newscast #31 byNicolai Parlog onAugust 11, 2022
- JShell the Java REPL - Sip of Java byBilly Korando onJuly 4, 2022
- The new HTTP Client API - Sip of Java byBilly Korando onJune 27, 2022
- Testing Clean Cleaner Cleanup byRoger Riggs onMay 27, 2022
- Replacing Finalizers with Cleaners byRoger Riggs onMay 25, 2022
- Scripting with Java - Sip of Java byBilly Korando onMay 23, 2022
- Why Write an Empty finalize() Method? byStuart Marks onApril 28, 2022
- JavaDoc Updates - Sip of Java byBilly Korando onApril 14, 2022
- JavaDoc Code Snippet API - Sip of Java byBilly Korando onApril 4, 2022
- Episode 22 “JEP 408 - Simple Web Server” byJulia Boes,David Delabassee onMarch 4, 2022
- Quality Outreach Heads-up - JDK 18: JEP 421 byDavid Delabassee onJanuary 31, 2022
- Where to use Optional - Inside Java Newscast #19 byNicolai Parlog onJanuary 27, 2022
- Episode 21 “JEP 421 and Finalization Deprecation” byBrent Christian,David Delabassee onJanuary 12, 2022
2021
- Quality Outreach Heads-up - JDK 18: JEP 400 byDavid Delabassee onDecember 10, 2021
- JEP proposed to target JDK 18: 421: Deprecate Finalization for Removal byBrent Christian onNovember 30, 2021
- Quality Outreach Heads-up - JDK 18: JEP 416 byDavid Delabassee onNovember 29, 2021
- Factory Methods for Collections - JEP Café #6 byJosé Paumard onNovember 18, 2021
- What Happens to Finalization in JDK 18? - Inside Java Newscast byNicolai Parlog onNovember 11, 2021
- Why is the `finalize()` method deprecated? byStuart Marks onNovember 3, 2021
- New candidate JEP: 421: Deprecate Finalization for Removal byBrent Christian,Stuart Marks onNovember 1, 2021
- Record Serialization - Sip of Java byBilly Korando onOctober 21, 2021
- JEP proposed to target JDK 18: 416: Reimplement Core Reflection with Method Handles byMandy Chung onOctober 19, 2021
- Serialization Filters - Sip of Java byBilly Korando onOctober 14, 2021
- JEP proposed to target JDK 18: 408: Simple Web Server byJulia Boes onOctober 7, 2021
- JEP 400 and the Default Charset byNaoto Sato onOctober 4, 2021
- Episode 20 “Java 17 is Here! Part 2” byBrian Goetz,Stuart Marks,Chad Arimura onSeptember 27, 2021
- Floating-Point Arithmetic : What Every Java Programmer Should Know! byJoe Darcy onSeptember 22, 2021
- New candidate JEP: 418: Internet-Address Resolution SPI byMark Reinhold onSeptember 4, 2021
- New candidate JEP: 416: Reimplement Core Reflection with Method Handles byMark Reinhold onAugust 5, 2021
- JEP proposed to target JDK 18: 400: UTF-8 by Default byAlan Bateman onAugust 3, 2021
- JEP proposed to target JDK 17: 415: Context-Specific Deserialization Filters byMark Reinhold onJune 1, 2021
- JEP proposed to target JDK 17: 306: Restore Always-Strict Floating-Point Semantics byMark Reinhold onMay 21, 2021
- New candidate JEP: 415: Context-Specific Deserialization Filters byMark Reinhold onMay 6, 2021
- ReversibleCollection proposal byStuart Marks onApril 16, 2021
- New candidate JEP: 408: Simple Web Server byMark Reinhold onMarch 29, 2021
- New candidate JEP: 407: Remove RMI Activation byMark Reinhold onMarch 26, 2021
- New candidate JEP: 400: UTF-8 by Default byMark Reinhold onMarch 11, 2021
- JEP proposed to target JDK 17: 356: Enhanced Pseudo-Random Number Generators byMark Reinhold onJanuary 29, 2021
2020
- RFE: Add Stream.toList() method byStuart Marks onNovember 3, 2020
- JEP proposed to target JDK 16: 380: Unix-Domain Socket Channels byMark Reinhold onOctober 20, 2020
- Incompatibilities with JDK 15 CharSequence.isEmpty byStuart Marks onSeptember 22, 2020
- Collections Refueled byStuart Marks onSeptember 17, 2020
- Scanner is a Weird but Useful Beast byStuart Marks onApril 14, 2020
2019
- Collections Corner Cases byStuart Marks onSeptember 18, 2019