Performance
2026
- Secure, Scalable JVM Diagnostics for Kubernetes with JMS by Praveen Srivastava on March 13, 2026
- Java Performance Update: From JDK 21 to JDK 25 by Claes Redestad, Per-Ake Minborg on March 8, 2026
- Java 26 for DevOps by Billy Korando on March 2, 2026
- 1B Rows with the Memory API - JEP Cafe #25 by José Paumard on January 17, 2026
- One Giant Leap: 95% Less Sampling Cost by Jonas Norlinder on January 14, 2026
- The Static Dynamic JVM – A Many Layered Dive #JVMLS by John Rose on January 11, 2026
- Run Into the New Year with Java’s Ahead-of-Time Cache Optimizations by Ana-Maria Mihalceanu on January 9, 2026
2025
- Supercharge your JVM Performance with Project Leyden and Spring Boot by Ana-Maria Mihalceanu & Moritz Halbritter (guest) on November 2, 2025
- Assembling Project Leyden #JVMLS by Dan Heidinga on October 21, 2025
- Performance Improvements in JDK 25 by Claes Redestad, Per-Ake Minborg on October 20, 2025
- From JDK 21 to JDK 25 - Java Performance Update 2025 by Per-Ake Minborg on October 18, 2025
- Java 21 ⮕ 25: Performance and Runtime Enhancements #RoadTo25 by Billy Korando on September 5, 2025
- Auto-Vectorization in HotSpot #JVMLS by Emanuel Peter on August 16, 2025
- Just Be Lazy by Per-Ake Minborg on July 29, 2025
- ZGC - Paving the GC On-Ramp by Erik Österlund on July 10, 2025
- Project Leyden's AOT - Shifting Java Startup into High Gear by Dan Heidinga on June 29, 2025
- FFM vs. Unsafe. Safety (Sometimes) Has a Cost by Maurizio Cimadamore, Per-Ake Minborg on June 12, 2025
- Java 24, Faster Than Ever by Per-Ake Minborg on May 17, 2025
- Strings Just Got Faster by Per-Ake Minborg on May 1, 2025
- New Write Barriers for G1 by Thomas Schatzl on April 2, 2025
- Java 24 Release Notes Overview for Operations by Billy Korando on March 29, 2025
- Performance Improvements in JDK 24 by Claes Redestad, Per-Ake Minborg on March 19, 2025
- A Deep Dive into JVM Start-up by Billy Korando on January 28, 2025
- Java Performance Update by Per-Ake Minborg on January 26, 2025
- A Deep Dive into JVM Start Up - Stack Walker #6 by Billy Korando on January 9, 2025
2024
- Java 24 Performance Improvements and Deprecations - Inside Java Newscast #82 by Nicolai Parlog on December 12, 2024
- Java 24 Stops Pinning Virtual Threads (Almost) - Inside Java Newscast #80 by Nicolai Parlog on November 21, 2024
- 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
- 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
- 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
2023
- 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 - Stack Walker #3 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
2022
- 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
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
- 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 April 2, 2026
- 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
2020
- 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
2019
- 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