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
Performance
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
- 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
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 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 December 18, 2024
- 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