JDK 24
JDK 23
JDK 22
JDK 21
JDK 20
JDK 19
JDK 18
JDK 17
JDK 16
JDK 15
JDK 14
JDK 13
JDK 12
AI
Amber
Babylon
Client
Cloud
Community
Concurrency
Core Libraries
GC
GraalVM
HotSpot
JFR
Java Language
Leyden
Loom
Modules
Moved By Java
Native Image
Networking
Oracle
Panama
Performance
Security
Serviceability
Skara
Valhalla
Artificial Intelligence
- 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
Project Amber
- 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: 494: Module Import Declarations (2nd Preview) by 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 (guest) 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 (guest) 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: 441: Pattern Matching for switch by Gavin Bierman on May 5, 2023
- JEP proposed to target JDK 21: 440: Record Patterns 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 on October 24, 2022
- New candidate JEP: 433: Pattern Matching for switch (4th Preview) by Gavin Bierman on October 19, 2022
- New candidate JEP: 432: Record Patterns (2nd 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 by 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 Gavin Bierman & Venkat Subramaniam (guest) on
- 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 Gavin Bierman & Dr. Venkat Subramaniam (guest) on
- Episode 20 “Java 17 is Here! Part 2” by Brian Goetz, Stuart Marks, Chad Arimura 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, 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, Chris Hegarty on April 6, 2021
- New candidate JEP: 406: Pattern Matching for switch (Preview) by Mark Reinhold on March 26, 2021
- New candidate JEP: 405: Record Patterns & Array Patterns (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, Chris Hegarty on March 12, 2021
- Episode 14 “Records Serialization” with Julia Boes and Chris Hegarty by Julia Boes, 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 on February 24, 2021
- When Records Met Serialization: A Happy Tale by Julia Boes, 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
- Relaxed assignment conversions for sealed types by Brian Goetz on October 9, 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
- 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 - Records by Gavin Bierman on July 27, 2020
- Finalizing in JDK 16 - Pattern matching for instanceof 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
- 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
Client
- 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, 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
- 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 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 on March 1, 2022
- Improving Java Performance on OCI Ampere A1 Compute instances by Georges Saab, Donald Smith, Sharat Chander & Shiyou Huang (guest) on
- 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 on November 24, 2019
Community
- 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 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
- Java Concurrency, A(nother) Peek Under the Hood by David Buck on September 20, 2019
- Project Loom Update by Alan Bateman, Rickard Bäckman on July 29, 2019
- Early Access Loom Builds by Ron Pressler on July 29, 2019
- Project Loom: Fibers and Continuations for Java by Alan Bateman on November 14, 2018
Core Libraries
- 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
- 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
- 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
- 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
- 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
- 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 (guest) 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 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 on November 7, 2023
- Reducing P99 Latencies with Generational ZGC by Stefan Johansson 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
- Generational ZGC - Inside Java Newscast #37 by Billy Korando on November 17, 2022
- Frequent Full GCs by Poonam Parhar 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 on November 24, 2021
- Heap Regions X-Large by Thomas Schatzl on November 15, 2021
- G1: To Infinity and Beyond by Stefan Johansson 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 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 Thomas Schatzl & Ludvig Janiuk (guest) on
- 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 Per Liden & Hanna Nyblom (guest) on
- Compact Forwarding Information by Per Liden & Jonas Norlinder (guest) on
- 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 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 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
- An Opinionated Overview on Static Analysis for Java #JVMLS by Christian Wimmer 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 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 by October 26, 2022
- Java Experts Spill the Beans by Aurelio García-Ribeyro, Bernard Traversat, Kathryn Dewitt, Shaun Smith on November 12, 2021
- Faster warmup, smaller downloads, JDK 16 — GraalVM 21.1 is here! by Oleg Shelajev on April 20, 2021
- Multi-Tier Compilation in GraalVM by Aleksandar Prokopec on April 19, 2021
- Making Sense of Native Image Contents by Olya Gupalo on February 15, 2021
- GraalVM Native Image Quick Reference by Olya Gupalo on February 4, 2021
- GraalVM on Truffle—Going Fully Metacircular by Oleg Shelajev on January 19, 2021
- GraalVM 21.0 VS Code Extensions Released by Jiří Sedláček on January 19, 2021
- GraalVM 21.0: Introducing a New Way to Run Java by Oleg Shelajev on January 19, 2021
- GraalVM Quick Reference by Oleg Shelajev on January 6, 2021
- GraalVM Community Survey Results by Alina Yurenko 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 on November 17, 2020
- CLI applications with GraalVM Native Image by Oleg Shelajev on November 13, 2020
- Asynchronous polyglot programming with Java and JavaScript on GraalVM by Daniele Bonetta on June 24, 2020
- Accelerating OCI applications with GraalVM Enterprise by Olya Gupalo on June 2, 2020
- Apache Spark—Lightning fast on GraalVM Enterprise by Shaun Smith, Aleksandar Prokopec on May 5, 2020
- Everything you need to know about GraalVM by Oleg Shelajev, Thomas Wuerthinger on November 4, 2019
- GraalVM-Native Images: The Best Startup Solution for Your Applications by Christian Wimmer on September 19, 2019
- Maximizing Performance with GraalVM by Thomas Wuerthinger on September 17, 2019
- Updates on Class Initialization in GraalVM Native Image Generation by Christian Wimmer on September 12, 2019
- Improving performance of GraalVM native images with profile-guided optimizations by Jaroslav Tulach on August 29, 2019
- New opportunities for Java developers with GraalVM by Oleg Shelajev on July 31, 2019
- Improving GraalVM Native Image with Christian Wimmer by Christian Wimmer on July 30, 2019
- libgraal: GraalVM compiler as a precompiled GraalVM native image by on July 15, 2019
- GraalVM for Java developers by Oleg Shelajev on June 26, 2019
- Introducing the Tracing Agent: Simplifying GraalVM Native Image Configuration by Christian Wimmer on June 5, 2019
- Lightweight cloud-native Java applications by Oleg Shelajev on May 28, 2019
- Oracle GraalVM Enterprise Edition by Eric Sedlar on May 16, 2019
- GraalVM: Run Programs Faster Everywhere by Alina Yurenko on April 4, 2019
- Simplifying native-image generation with Maven plugin and embeddable configuration by Paul Woegerer on March 19, 2019
- Instant Netty Startup using GraalVM Native Image Generation by Codrut Stancu on May 22, 2018
HotSpot
- Java's Startup Booster: CDS 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), 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
JDK Flight Recorder
- 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 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
- 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 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 by 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
- Pattern features for next iteration by Brian Goetz on January 19, 2021
- Interview with Brian Goetz by Brian Goetz on January 19, 2021
- [pattern-switch] Guards by Brian Goetz on January 8, 2021
- CodeTools proposal: apidiff by Jonathan Gibbons 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
Project Leyden
- 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 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 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, 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 by 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: 437: Structured Concurrency (2nd Incubator) by Alan Bateman, Ron Pressler on November 15, 2022
- New candidate JEP: 436: Virtual Threads (2nd Preview) by Alan Bateman, Ron Pressler on November 15, 2022
- Inside Java | JavaOne 2022 Technical Keynote by Chad Arimura 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, 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 & 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
- Project Loom: Modern Scalable Concurrency for the Java Platform by Ron Pressler on August 2, 2021
- AMA About the Java Language by Brian Goetz, Nicolai Parlog 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 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
- The pattern in the Loom (a blanket statement) by John Rose on February 4, 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
- Project Loom Update by Alan Bateman, Rickard Bäckman on July 29, 2019
- Early Access Loom Builds by Ron Pressler 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
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 by Billy Korando on February 25, 2024
- Using JAXB in Custom Ant Tasks on Recent Java Versions by Jaikiran Pai on October 10, 2023
- JEP proposed to target JDK 21: 451: Prepare to Disallow the Dynamic Loading of Agents by Ron Pressler on May 24, 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 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
- The Secret History and Tragic Fate of sun.misc.Unsafe by Mark Reinhold on August 11, 2015
- Safety First by Paul Sandoz 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, Aurelio García-Ribeyro on April 2, 2021
- The Arrival of Java 16! by Sharat Chander on March 16, 2021
- Free Training and $25 Certification Exam by Sharat Chander on March 3, 2021
- Venkat Subramaniam: Java is changing in a responsible manner by Sharat Chander & Alan Zeichick (guest) on
- Keynote - The Future of Java Is Now by Georges Saab, Chad Arimura, Sharat Chander on September 17, 2020
- The Arrival of Java 15 by Sharat Chander on September 15, 2020
- Episode 3 “The State of Java” with Georges Saab by Georges Saab, Chad Arimura on September 14, 2020
- Episode 1 “Welcome to Inside Java!” with hosts Chad and David by Chad Arimura, 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 on June 14, 2020
- Java's 25th Birthday Kickoff Event [Moved by Java] by Brian Goetz, Chad Arimura, Georges Saab, Mark Reinhold, Sharat Chander on May 20, 2020
- Announcing Inside.java by Chad Arimura on May 20, 2020
- Our World. Moved by Java. by Georges Saab on May 12, 2020
GraalVM Native Image
- An Opinionated Overview on Static Analysis for Java #JVMLS by Christian Wimmer on August 20, 2024
- Oracle Contributing GraalVM Community Edition Java Code to OpenJDK by October 26, 2022
- Faster warmup, smaller downloads, JDK 16 — GraalVM 21.1 is here! by Oleg Shelajev 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 on September 19, 2019
- Maximizing Performance with GraalVM by Thomas Wuerthinger on September 17, 2019
- Updates on Class Initialization in GraalVM Native Image Generation by Christian Wimmer on September 12, 2019
- Improving performance of GraalVM native images with profile-guided optimizations by Jaroslav Tulach on August 29, 2019
- Improving GraalVM Native Image with Christian Wimmer by Christian Wimmer on July 30, 2019
- libgraal: GraalVM compiler as a precompiled GraalVM native image by on July 15, 2019
- Introducing the Tracing Agent: Simplifying GraalVM Native Image Configuration by Christian Wimmer on June 5, 2019
- Simplifying native-image generation with Maven plugin and embeddable configuration by Paul Woegerer on March 19, 2019
- Instant Netty Startup using GraalVM Native Image Generation by Codrut Stancu on May 22, 2018
Networking
- 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, David Delabassee on March 4, 2022
- Working with the Simple Web Server by Julia Boes 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 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
- The Inside Java Newsletter: Devoxx Technical Q&As by James Grisanzio on November 8, 2024
- Kicking off the Week with Sharat Chander - Live Q&A at Devoxx BE by Nicolai Parlog, Sharat Chander on October 7, 2024
- The Inside Java Newsletter: Welcome Java 23! by James Grisanzio on October 4, 2024
- The Arrival of Java 23! by Sharat Chander on September 17, 2024
- The Inside Java Newsletter: JVM Language Summit and Java 23! by James Grisanzio 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 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 on July 5, 2024
- The Inside Java Newsletter: Never Ending Innovation by James Grisanzio 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 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 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 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 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 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, Denis Makogon on September 30, 2023
- The Arrival of Java 21! by Sharat Chander on September 19, 2023
- JVMLS 2023 Keynote by Georges Saab, Mark Reinhold on September 14, 2023
- The Inside Java Newsletter: Learning, Sharing, Collaborating by James Grisanzio, Sharat Chander on September 14, 2023
- The Inside Java Newsletter: July 2023 — The Paris JUG Java Day by James Grisanzio, José Paumard on August 17, 2023
- The Inside Java Newsletter: June 2023 - An Inspiration for the Future! by James Grisanzio, 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 on March 21, 2023
- Oracle DevLive: Level Up | Java Developer Day by Sharat Chander 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 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 on October 24, 2022
- Java First. Java Always. by Georges Saab, Sharat Chander, 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, Sharat Chander, Aurelio García-Ribeyro on September 20, 2022
- The Arrival of Java 19! by Sharat Chander on September 20, 2022
- Inside Java Newsletter: August 2022 by James Grisanzio on August 17, 2022
- Video Series: Why I'm excited for JavaOne by August 11, 2022
- Moving the Java Community Forward by Sharat Chander 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 by 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 on March 28, 2022
- The Arrival of Java 18! by Dalibor Topić on March 22, 2022
- JavaOne is back! by 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 on March 1, 2022
- Java SE - Write Once, Run Forever by Aurelio García-Ribeyro on January 10, 2022
- JDK 17 Script Friendly URLs by December 23, 2021
- Client Applications Configuration with Oracle JDK 11+ by Poonam Parhar on December 15, 2021
- JDK Migration Guide by December 8, 2021
- Java Experts Spill the Beans by Aurelio García-Ribeyro, Bernard Traversat, Kathryn Dewitt, Shaun Smith on November 12, 2021
- Improving Java Performance on OCI Ampere A1 Compute instances by Aurelio García-Ribeyro, Bernard Traversat, Kathryn Dewitt, Shaun Smith & Shiyou Huang (guest) on
- 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, Mikael Vidstedt, Sharat Chander 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, Georges Saab, Aurelio García-Ribeyro, Manish Gupta, Chad Arimura on September 17, 2021
- Faster LTS and free JDK with Java 17 - Inside Java Newscast #12 by Nicolai Parlog on September 15, 2021
- Moving Java Forward Even Faster by Mark Reinhold on September 14, 2021
- Java 17 / JDK 17: General Availability by Mark Reinhold on September 14, 2021
- Introducing the Free Java License by Donald Smith on September 14, 2021
- Moving the JDK to a Two Year LTS Cadence by Donald Smith on September 14, 2021
- The Arrival of Java 17! by Sharat Chander on September 14, 2021
- Episode 19 “Java 17 is Here! Part 1” by Donald Smith, Paul Sandoz, Chad Arimura 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, Aurelio García-Ribeyro on April 2, 2021
- The Arrival of Java 16! by Sharat Chander on March 16, 2021
- JDK Mission Control version 8.0.0 (JMC 8) is now available by Sanju Nair on March 16, 2021
- Free Training and $25 Certification Exam by Sharat Chander 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, Sharat Chander on September 17, 2020
- The Arrival of Java 15 by Sharat Chander on September 15, 2020
- Announcing the Inside Java Podcast by Chad Arimura on September 15, 2020
- Episode 1 “Welcome to Inside Java!” with hosts Chad and David by Chad Arimura, David Delabassee on September 2, 2020
- Oracle JDK and Oracle Open JDK by Sharat Chander, 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 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
Project Panama
- 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 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
- Java 20 - Colossal Sparse Memory Segments by Per-Ake Minborg on January 9, 2023
- Another Panama Update by Maurizio Cimadamore 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 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 Memory support by Maurizio Cimadamore on July 28, 2020
- State of Foreign Function 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
Performance
- 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
- Integrity by Default #JVMLS by Ron Pressler on September 12, 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
- Integrity by Default - Inside Java Newscast #73 by Nicolai Parlog on July 18, 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 on December 14, 2023
- Hazelcast Jet on Generational ZGC by Stefan Johansson on November 7, 2023
- Reducing P99 Latencies with Generational ZGC by Stefan Johansson 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 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 on November 24, 2021
- Improving Java Performance on OCI Ampere A1 Compute instances by Stefan Johansson & Shiyou Huang (guest) on
- Faster Charset Encoding by Claes Redestad on October 17, 2021
- G1: To Infinity and Beyond by Stefan Johansson on October 11, 2021
- Large pages and Java by Stefan Johansson on May 19, 2021
- Multi-Tier Compilation in GraalVM by Aleksandar Prokopec 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 on April 16, 2020
- Heap Archiving by Claes Redestad on February 7, 2020
- G1: To infinity and beyond by Stefan Johansson 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 on September 19, 2019
- Maximizing Performance with GraalVM by Thomas Wuerthinger on September 17, 2019
- Updates on Class Initialization in GraalVM Native Image Generation by Christian Wimmer on September 12, 2019
- Improving performance of GraalVM native images with profile-guided optimizations by Jaroslav Tulach on August 29, 2019
- libgraal: GraalVM compiler as a precompiled GraalVM native image by on July 15, 2019
- String concatenation, redux by Claes Redestad on May 14, 2019
- cljinit woes by Claes Redestad on February 11, 2019
- Processing Large Files in Java by Stuart Marks on January 11, 2019
Security
- 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
- 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
- Quality Outreach Heads-Up - JDK23: 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 by Billy Korando on February 25, 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 SE Security Developer’s Guide by 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 by 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 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
- JEP proposed to target JDK 17: 403: Strongly Encapsulate JDK Internals by Mark Reinhold on May 18, 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, Chris Hegarty on April 13, 2021
- Record Serialization in Practice by Julia Boes, 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, Chris Hegarty on March 12, 2021
- Episode 14 “Records Serialization” with Julia Boes and Chris Hegarty by Julia Boes, 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
- The Secret History and Tragic Fate of sun.misc.Unsafe by Mark Reinhold on August 11, 2015
- Safety First by Paul Sandoz on August 11, 2015
- Safety Not Guaranteed: sun.misc.Unsafe and the Quest for Safe Alternatives by Paul Sandoz on January 2, 2015
Serviceability
- 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
- 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), 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
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 on October 28, 2020
- GitHub Welcomes the OpenJDK Project! by Joe Darcy, Erik Duveblad, Chad Arimura & Martin Woodward (guest) on
- 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
- 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: 402: Unify the Basic Primitives with Objects (Preview) by Mark Reinhold on March 18, 2021
- New candidate JEP: 401: Primitive 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
JDK 24
- 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: 494: Module Import Declarations (2nd Preview) by 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
- 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 by September 18, 2024
- The Arrival of Java 23! by Sharat Chander 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
- Java Visual Studio Code Extension Update by Arvind Aprameya on July 24, 2024
- JDK 23 G1/Parallel/Serial GC changes by Thomas Schatzl on July 24, 2024
- Quality Outreach Heads-up - Unicode in JDK 23: Removal of COMPAT Locale Provider by Nicolai Parlog on July 11, 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: 481: Scoped Values (3rd Preview) by Andrew Haley (guest) on June 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 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 (guest) 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 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, 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 (guest) 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 on December 14, 2023
- Java SE Security Developer’s Guide by 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
- Improved Emoji Support in Java 21 - Sip of Java by Billy Korando on November 20, 2023
- What's New in Java 21 - Oracle TV from CloudWorld 2023 by Georges Saab 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 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
- JDK Tool Access from JShell - Sip of Java by Billy Korando on October 23, 2023
- Quality Outreach Heads-up - JDK 22: Annotation Processing Behavior Change by Joe Darcy 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 by September 20, 2023
- The Arrival of Java 21! by Sharat Chander 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: 441: Pattern Matching for switch by Gavin Bierman on May 5, 2023
- JEP proposed to target JDK 21: 440: Record Patterns 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: 431: Sequenced Collections by Stuart Marks on March 3, 2023
- JEP proposed to target JDK 21: 430: String Templates (Preview) by Jim Laskey 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, 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 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
- Java First. Java Always. | Level Up Keynote by Georges Saab on March 22, 2023
- JDK 20 Security Enhancements by Sean Mullan on March 22, 2023
- The Arrival of Java 20! by Sharat Chander on March 21, 2023
- Episode 30 “Preview Features: A Look Back and A Look Ahead” with Alex Buckley by Alex Buckley, Chad Arimura 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
- Oracle DevLive: Level Up | Java Developer Day by Sharat Chander 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
- Java 20 - Colossal Sparse Memory Segments by Per-Ake Minborg on January 9, 2023
- Another Panama Update by Maurizio Cimadamore 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, José Paumard on September 27, 2022
- AppCDS Autogenerate - Sip of Java by Billy Korando on September 26, 2022
- Virtual Threads: New Foundations for High-Scale Java Applications by Brian Goetz on September 23, 2022
- Quality Outreach Heads-up - JDK 19 - Double.toString() and Float.toString() changes by David Delabassee 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, Sharat Chander, Aurelio García-Ribeyro on September 20, 2022
- Episode 26 “Java 19 is Here!” by Brian Goetz, Ron Pressler, Chad Arimura on September 20, 2022
- The Arrival of Java 19! by Sharat Chander on September 20, 2022
- JDK 19 Release - Sip of Java by Billy Korando on September 20, 2022
- JavaOne Preview | Streamlining Large-Scale Java Development by James Grisanzio & 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 by 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 Billy Korando & Julia Boes (guest) on
- JavaDoc Code Snippet API - Sip of Java by Billy Korando on April 4, 2022
- The Simple Web Server in JDK 18 by Julia Boes 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 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
- Episode 23 “Java 18 is Here!” by Naoto Sato, Michel Trudeau, Chad Arimura on March 22, 2022
- The Arrival of Java 18! by Dalibor Topić on March 22, 2022
- JDK 18 Security Enhancements by Sean Mullan 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, 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
- Working with the Simple Web Server by Julia Boes on December 6, 2021
- Quality Outreach Heads-up - JDK 18: JEP 411 by David Delabassee 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: 420: Pattern Matching for switch (Second Preview) by Gavin Bierman on November 16, 2021
- JEP proposed to target JDK 18: 419: Foreign Function & Memory API (Second Incubator) by Maurizio Cimadamore 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 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 by 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 by December 8, 2021
- GC progress from JDK 8 to JDK 17 by Stefan Johansson 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 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 Billy Korando & Mala Gupta (guest) on
- G1: To Infinity and Beyond by Stefan Johansson on October 11, 2021
- ZGC - What's new in JDK 17 by Per Liden on October 5, 2021
- Meet the Java Experts Panel by Bernard Traversat, Chad Arimura, Mikael Vidstedt, Sharat Chander on October 5, 2021
- JEPs in JDK 17 integrated since JDK 11 by 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 Gavin Bierman & Dr. Venkat Subramaniam (guest) on
- 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 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
- JDK 17 Security Enhancements by Sean Mullan on September 15, 2021
- Faster LTS and free JDK with Java 17 - Inside Java Newscast #12 by Nicolai Parlog on September 15, 2021
- Moving Java Forward Even Faster by Mark Reinhold on September 14, 2021
- Java 17 / JDK 17: General Availability by Mark Reinhold on September 14, 2021
- Introducing the Free Java License by Donald Smith on September 14, 2021
- Moving the JDK to a Two Year LTS Cadence by Donald Smith on September 14, 2021
- The Arrival of Java 17! by Sharat Chander on September 14, 2021
- Episode 19 “Java 17 is Here! Part 1” by Donald Smith, Paul Sandoz, Chad Arimura 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 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: 411: Deprecate the Security Manager for Removal by Mark Reinhold on May 21, 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: 406: Pattern Matching for switch (Preview) by Mark Reinhold on May 19, 2021
- Large pages and Java by Stefan Johansson 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
- The meaning, or not, of “LTS” by Mark Reinhold on May 14, 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
- 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: 410: Remove the Experimental AOT and JIT Compiler by Mark Reinhold on April 7, 2021
- New candidate JEP: 409: Sealed Classes 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: 398: Deprecate the Applet API for Removal by Mark Reinhold on March 17, 2021
- JEP proposed to target JDK 17: 391: macOS/AArch64 Port 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 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 on April 20, 2021
- How Java Records Can Improve Serialization by Julia Boes, 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, Chris Hegarty on April 6, 2021
- The Vector API: SIMD Programming in Java by Paul Sandoz 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
- The Arrival of Java 16! by Sharat Chander on March 16, 2021
- Episode 15 “Java 16 is Here!” with Mikael Vidstedt by Mikael Vidstedt, Chad Arimura 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, 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, 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, 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
- Episode 7 “The Vector API” with John Rose and Paul Sandoz by John Rose, Paul Sandoz, David Delabassee on November 17, 2020
- Biased locking Obsoletion update by Patricio Chilano Mateo 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 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: 395: Records by Mark Reinhold on October 20, 2020
- JEP proposed to target JDK 16: 380: Unix-Domain Socket Channels by Mark Reinhold on October 20, 2020
- The Vector API (Incubator) is now integerated! by Paul Sandoz on October 14, 2020
- Episode 5 “The Z Garbage Collector (ZGC)” with Per Liden by Per Liden, David Delabassee on October 14, 2020
- Proposed schedule for JDK 16 by Mark Reinhold 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 - Records by Gavin Bierman on July 27, 2020
- Finalizing in JDK 16 - Pattern matching for instanceof 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 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
- ZGC - What's new in JDK 15 by Per Liden on September 22, 2020
- Incompatibilities with JDK 15 CharSequence.isEmpty by Stuart Marks on September 22, 2020
- The Arrival of Java 15 by Sharat Chander 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 360: Sealed Classes (Preview) - targeted to JDK 15 by Mark Reinhold on May 21, 2020
- JEP 381: Remove the Solaris and SPARC Ports - 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 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 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 on March 17, 2020
- Java Feature Spotlight: Records by Brian Goetz on February 4, 2020
- G1: To infinity and beyond by Stefan Johansson 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
JDK 13
- Java Feature Spotlight: Text Blocks by Brian Goetz on May 1, 2020
- Software Engineering Daily - Java 13 by Georges Saab on December 3, 2019
- OpenJDK Startup - Late 2019 Edition by Claes Redestad on November 20, 2019
- The Arrival of Java 13! by Sharat Chander on September 16, 2019
- JDK 13 Security Enhancements by Sean Mullan on August 5, 2019
JDK 12
- JDK 12 Security Enhancements by Sean Mullan on March 19, 2019
- The Arrival of Java 12! by Sharat Chander on March 13, 2019