- JEP proposed to target JDK 19: 428: Structured Concurrency (Incubator) on May 26, 2022 Loom JDK 19
- New candidate JEP: 428: Structured Concurrency (Incubator) on May 18, 2022 Loom
- More ...
- Brief Introduction to the Template Interpreter in OpenJDK on September 3, 2021 HotSpot
- Multi-Tier Compilation in GraalVM on April 19, 2021 GraalVM Performance
- Apache Spark—Lightning fast on GraalVM Enterprise on May 5, 2020 GraalVM
- JEP proposed to target JDK 18: 418: Internet-Address Resolution SPI on October 28, 2021 JDK 18 Networking
- Important clarification on the com.sun namespace on March 30, 2021 Modules JDK 16 JDK 17
- New candidate JEP: 396: Strongly Encapsulate JDK Internals by Default on October 27, 2020 Modules
- More ...
- GraalVM Community Survey Results on December 22, 2020 GraalVM
- GraalVM: Run Programs Faster Everywhere on April 4, 2019 GraalVM
- Standardizing JEP 343 with draft of new JEP - Packaging Tool on July 20, 2020 Client
- Java Cryptographic Extension Survey on April 12, 2022 Security
- New in JDK 18: Reviewing Enhancements in the Latest JDK Release on March 29, 2022 JDK 18 Oracle
- Java SE - Write Once, Run Forever on January 10, 2022 Oracle
- More ...
- Java Experts Spill the Beans on November 12, 2021 JDK 17 GraalVM Oracle
- Meet the Java Experts Panel on October 5, 2021 JDK 17 Oracle
- More ...
- The Serial Garbage Collector - Sip of Java on August 8, 2022 GC Performance
- The Parallel Garbage Collector - Sip of Java on August 1, 2022 GC Performance
- More ...
- What’s New in Java Security? on September 19, 2019 Security
- Episode 21 “JEP 421 and Finalization Deprecation” on January 12, 2022 JDK 18 Core Libraries Security
- JEP proposed to target JDK 18: 421: Deprecate Finalization for Removal on November 30, 2021 JDK 18 Core Libraries
- More ...
- How many subclasses can be declared for a sealed class? on July 18, 2022 Amber
- Data Oriented Programming in Java on June 20, 2022 Amber
- More ...
- Episode 25 “JavaOne is Back!” on August 3, 2022
- JavaOne Update Series: Part 2 on July 22, 2022
- More ...
- Experimenting with JFR Mirror Events on June 4, 2021 JFR Networking JDK 17
- Networking I/O with Virtual Threads - Under the hood on May 10, 2021 Loom Networking
- More ...
- Keeping Your Java Applications Secure - Cryptographic Improvements and Best Practices on September 17, 2020 Security
- In-memory HttpServer Handler on October 18, 2021 JDK 18 Networking
- GraalVM-Native Images: The Best Startup Solution for Your Applications on September 19, 2019 GraalVM Native Image Performance
- Updates on Class Initialization in GraalVM Native Image Generation on September 12, 2019 GraalVM Native Image Performance
- More ...
- Faster Charset Encoding on October 17, 2021 Performance JDK 17 JDK 18
- Faster Charset Decoding on February 24, 2021 JDK 17 Performance
- More ...
- The Arrival of Java 18! on March 22, 2022 JDK 18 Oracle
- Episode 16 “Let's Discuss JDK and Networking” with Michael McMahon and Daniel Fuchs on April 12, 2021 Networking JDK 16 JDK 17 Loom
- Terminology update: Primitive Objects on October 5, 2020 Valhalla
- Class & Interface Terminology on May 7, 2020 Amber
- David Buck on Java Concurrency and the Japanese Java Community on October 27, 2019
- Java Concurrency, A(nother) Peek Under the Hood on September 20, 2019 Concurrency
- More ...
- Quality Outreach Heads-up - JavaFX Media Enhancements Survey on July 27, 2022 Client
- Episode 24 “Towards Generational ZGC!” on June 29, 2022 GC
- More ...
- David Simms on the JVM and Project Valhalla on February 7, 2020
- LWorld: the next steps on the journey to Valhalla on July 31, 2018 Valhalla
- Introduction to Project Panama - Part 2: Variadic Functions on June 27, 2022 Panama JDK 19
- Introduction to Project Panama - Part 1: "Hello World" on June 6, 2022 Panama JDK 19
- The New Stack - Java Adapts to Cloud Native Computing on March 1, 2022 Oracle Cloud
- Java SE 7 End of Extended Support in July 2022 on October 15, 2021 Oracle
- More ...
- Oracle GraalVM Enterprise Edition on May 16, 2019 GraalVM
- Project Skara: Migrating OpenJDK to Git and GitHub on April 3, 2021 Skara
- Migrating OpenJDK to Git & GitHub - GitHub Universe 2020 on December 11, 2020 Skara
- More ...
- JFR Improved Ergonomics on June 1, 2022 JFR JDK 17
- Remote Recording Stream on May 17, 2021 JFR JDK 16
- Episode 24 “Towards Generational ZGC!” on June 29, 2022 GC
- Concurrent Thread-stack Processing in the Z Garbage Collector on May 31, 2022 GC
- More ...
- JEP proposed to target JDK 19: Record Patterns (Preview) on May 13, 2022 Amber JDK 19
- New candidate JEP: 427: Pattern Matching for switch (Third Preview) on April 26, 2022 Amber
- More ...
- Modern Java Delivery: Java 17, 18 and Open JDK on May 3, 2022 Oracle JDK 17 JDK 18
- Moving Java Forward Keynote on March 28, 2022 JDK 18 Oracle
- More ...
- Ahead Of Time (AOT) Internals on August 1, 2017
- The Future of Java is Now - Deep Dive on January 15, 2020
- The Future of Java is Today on June 24, 2019
- More ...
- Improving performance of GraalVM native images with profile-guided optimizations on August 29, 2019 GraalVM Native Image Performance
- Moving Java Forward Keynote on March 28, 2022 JDK 18 Oracle
- Your Guide to OpenJDK Development on April 12, 2021
- OracleDevLive Preview | Jesper Wilhelmsson on Contributing to OpenJDK on February 22, 2021
- More ...
- OracleDevLive Preview | Gavin Bierman on Java Language Futures on February 24, 2021 Amber
- OracleDevLive Preview | Jesper Wilhelmsson on Contributing to OpenJDK on February 22, 2021
- Programmer's Guide To Text Blocks on August 5, 2020 Amber JDK 15
- GraalVM 21.0 VS Code Extensions Released on January 19, 2021 GraalVM
- Exceptions - You don't gotta catch 'em all! on January 12, 2022 Java Language Serviceability
- "Failed to write core dump" on April 30, 2021 HotSpot Serviceability
- More ...
- JDK 18 augmented `javac -Xlint:serial` checks on October 20, 2021 JDK 18 Security
- Floating-Point Arithmetic : What Every Java Programmer Should Know! on September 22, 2021 HotSpot Core Libraries
- More ...
- State of Valhalla, Section 3: JVM Model on April 21, 2021 Valhalla HotSpot
- Episode 7 “The Vector API” with John Rose and Paul Sandoz on November 17, 2020 Panama JDK 16
- More ...
- Programmer's Guide to Snippets on March 23, 2022 JDK 18
- Draft JEP for upcoming work on snippets on January 23, 2021
- More ...
- Debugging Native Library Linkage Errors on April 1, 2022
- Calling a Rust library with the Panama FFI on September 3, 2021 Panama
- More ...
- Java Asynchronous Programming Full Tutorial with Loom and Structured Concurrency - JEP Café #13 on August 2, 2022 Loom JDK 19
- Clean Application Development with Records, Sealed Classes and Pattern Matching on July 19, 2022 Amber
- More ...
- The Simple Web Server in JDK 18 on April 1, 2022 JDK 18
- Episode 22 “JEP 408 - Simple Web Server” on March 4, 2022 JDK 18 Networking Core Libraries
- More ...
- Java Experts Spill the Beans on November 12, 2021 JDK 17 GraalVM Oracle
- Episode 12 “jpackage” with Kevin Rushforth on February 11, 2021 JDK 16 Client
- Create Native Packages to Deploy Java Applications on November 5, 2019 JDK 14 Client
- JEP 347: Adopt C++14 Language Features in the JDK on June 29, 2020 JDK 16
- Metaspace in OpenJDK 16 on November 27, 2020 JDK 16
- JEP proposed to target JDK 18: 416: Reimplement Core Reflection with Method Handles on October 19, 2021 JDK 18 Core Libraries
- Modern Java Delivery: Java 17, 18 and Open JDK on May 3, 2022 Oracle JDK 17 JDK 18
- Moving Java Forward Keynote on March 28, 2022 JDK 18 Oracle
- More ...
- Project Leyden: Beginnings on May 20, 2022 Leyden
- JEP proposed to target JDK 19: 425: Virtual Threads (Preview) on April 28, 2022 JDK 19 Loom
- More ...
- HotSpot Deep Dive - Safepoint on July 12, 2022 HotSpot
- Episode 13 “JDK Flight Recorder” with Markus Grönlund on February 22, 2021 JFR
- More ...
- Project Panama: Say Goodbye to JNI on April 4, 2022 Panama
- `jextract` Standalone Repository on March 23, 2022 Panama JDK 18
- More ...
- Episode 16 “Let's Discuss JDK and Networking” with Michael McMahon and Daniel Fuchs on April 12, 2021 Networking JDK 16 JDK 17 Loom
- JEP-380: Unix domain socket channels on February 3, 2021 JDK 16 Networking
- Episode 23 “Java 18 is Here!” on March 22, 2022 JDK 18
- What’s New in the Java Language and Tooling on September 18, 2019
- Meet the Java Experts Panel on October 5, 2021 JDK 17 Oracle
- What are they building—and why? 6 questions for the top Java architects on August 6, 2021
- More ...
- Episode 23 “Java 18 is Here!” on March 22, 2022 JDK 18
- JEP 400 and the Default Charset on October 4, 2021 Core Libraries JDK 18
- Sequenced Collections, Purity, and more at JavaOne - Inside Java Newscast #31 on August 11, 2022 Amber Core Libraries
- Java Modules in Real Life on August 1, 2022 Modules
- More ...
- Nils Eliasson on OpenJDK Hotspot Compiler Engineering on February 13, 2020
- Faster warmup, smaller downloads, JDK 16 — GraalVM 21.1 is here! on April 20, 2021 GraalVM Native Image JDK 16
- GraalVM on Truffle—Going Fully Metacircular on January 19, 2021 GraalVM
- More ...
- Making Sense of Native Image Contents on February 15, 2021 GraalVM
- GraalVM Native Image Quick Reference on February 4, 2021 GraalVM
- More ...
- Biased locking Obsoletion update on November 17, 2020 HotSpot JDK 16
- Biased locking Obsoletion on November 3, 2020 HotSpot JDK 16
- New candidate JEP: 426: Vector API (Fourth Incubator) on April 13, 2022 Panama JDK 19
- The Vector API in JDK 17 on September 23, 2021 Panama Valhalla JDK 17
- More ...
- Simplifying native-image generation with Maven plugin and embeddable configuration on March 19, 2019 GraalVM Native Image
- Programmer's Guide to Snippets on March 23, 2022 JDK 18
- JEP proposed to target JDK 18: 413: Code Snippets in Java API Documentation on August 23, 2021 JDK 18
- ZGC - What's new in JDK 18 on April 29, 2022 JDK 18 GC
- ZGC - The Future of Low-Latency Garbage Collection Is Here on March 30, 2022 GC
- More ...
- CFV: New Project: Wakefield on August 11, 2021 Client
- Call for Discussion : New Project to support the Wayland display server on Linux on July 7, 2021 Client
- More ...
- Client Applications Configuration with Oracle JDK 11+ on December 15, 2021 JDK 11 JDK 17 Client Performance Oracle
- Understanding Metaspace and Class Space GC Log Entries on December 14, 2021 GC
- More ...
- Project Loom Update on July 29, 2019 Loom Concurrency
- HotSpot Handshaking on February 10, 2020 GC
- JShell Tutorial on April 15, 2017
- Control-flow based JIT compiler visualization on May 24, 2022 HotSpot
- Improving the Ideal Graph Visualizer for better comprehension of Java's main JIT compiler on April 22, 2021 HotSpot JDK 17
- Project Skara: Migrating OpenJDK to Git and GitHub on April 3, 2021 Skara
- Migrating OpenJDK to Git & GitHub - GitHub Universe 2020 on December 11, 2020 Skara
- More ...
- Testing Clean Cleaner Cleanup on May 27, 2022 Core Libraries JDK 18
- Replacing Finalizers with Cleaners on May 25, 2022 Core Libraries JDK 18
- JEP proposed to target JDK 19: 428: Structured Concurrency (Incubator) on May 26, 2022 Loom JDK 19
- New candidate JEP: 428: Structured Concurrency (Incubator) on May 18, 2022 Loom
- More ...
- NUMA-Aware Memory Allocation for G1 GC on November 3, 2020 GC
- Announcing Windows support for Java Management Service on October 7, 2021 Oracle Cloud Serviceability
- JDK Mission Control Core libraries now available on Maven Central on September 1, 2021 Serviceability
- More ...
- JDK 18 Security Enhancements on March 22, 2022 JDK 18 Security
- JDK 17 Security Enhancements on September 15, 2021 JDK 17 Security
- More ...
- Episode 25 “JavaOne is Back!” on August 3, 2022
- Moving the Java Community Forward on May 9, 2022 Oracle
- More ...
- Java Experts Spill the Beans on November 12, 2021 JDK 17 GraalVM Oracle
- Apache Spark—Lightning fast on GraalVM Enterprise on May 5, 2020 GraalVM
- GC progress from JDK 8 to JDK 17 on November 24, 2021 GC Performance JDK 17
- G1: To Infinity and Beyond on October 11, 2021 GC JDK 17 Performance
- More ...
- Survey on serviceability tools: jinfo, jmap & jstack on June 15, 2020 Serviceability
- Why Write an Empty finalize() Method? on April 28, 2022 Core Libraries Security JDK 18
- Why is the `finalize()` method deprecated? on November 3, 2021 Core Libraries
- More ...
- The javac Tree API on September 20, 2021
- Project Panama and jextract on October 6, 2020 Panama
- JDK 8 to JDK 18 in Garbage Collection: 10 Releases, 2000+ Enhancements on May 2, 2022 GC JDK 18
- G1/Parallel/Serial GC improvements in JDK 18 on March 16, 2022 JDK 18 GC
- More ...
- Everything you need to know about GraalVM on November 4, 2019 GraalVM
- Maximizing Performance with GraalVM on September 17, 2019 GraalVM Native Image Performance
- SHA-3 based digital signatures support on August 18, 2020 Security
- Amber is moving to Git, GitHub and Skara on April 13, 2020 Amber Skara
- Evolving Java: Project Amber on February 20, 2020 Amber
- More ...
- Vector API on September 17, 2019 Panama
- Vectors and the Numerics on the JVM on July 29, 2019 Panama
- Ahead Of Time (AOT) Internals on August 1, 2017