OpenJDK is faster than GraalVM Java*
A technical analysis comparing the startup performance of OpenJDK and GraalVM, focusing on the speed of the `java -version` command and underlying JVMCI initialization.
A technical analysis comparing the startup performance of OpenJDK and GraalVM, focusing on the speed of the `java -version` command and underlying JVMCI initialization.
Introduces JStall, a command-line tool for inspecting Java applications via thread dumps and profiling to identify CPU-intensive threads and deadlocks.
Explores three upcoming improvements to the G1 garbage collector in Java, including simpler write barriers and performance enhancements.
Explores how Java's new Generational ZGC garbage collector reduces tail latencies compared to the default G1 collector in a microservice benchmark.
Explores how Java's ZGC garbage collector reduces tail latencies in microservices compared to the default G1 collector, using practical benchmarks.
A developer's raw notes on profiling challenges and ideas for JFR stack sampling in the OpenJDK, written in March 2025.
Celebrating 30 years of Java, its history, core principles like platform independence, and future development projects.
Explains Java's new Compact Object Headers (JEP 519), detailing how they reduce memory usage and improve performance by compressing object headers.
Explores JEP 483: Ahead-of-Time Class Loading & Linking in Java 24, part of Project Leyden, to reduce application startup times.
Explores JEP 483: Ahead-of-Time Class Loading & Linking in Java 24, part of Project Leyden, aimed at reducing application startup times.
A breakdown of the latest draft proposal for value types (Project Valhalla) in Java, explaining the potential new programming model.
A summary of major OpenJDK projects like Babylon and Loom, detailing Java's planned developments and features for 2024 and beyond.
Explains how to use JDK Flight Recorder (JFR) to track Java Native Memory (NMT) for performance analysis, with examples.
Overview of new features in Java 25, including language updates, API improvements, and runtime enhancements.
Explains how Java's new Class-File API will simplify future Java updates by improving bytecode manipulation for tools and frameworks.
A whirlwind tour of all new features, finalized APIs, and previews coming in the upcoming JDK 21 release, including virtual threads and pattern matching.
Explores Java performance optimization phases like compilation, linking, and runtime, focusing on how computation shifts to improve speed and efficiency.
An opinionated guide for beginners starting Java development in 2023, covering setup, tools, and ecosystem recommendations.
An opinionated guide for beginners starting Java development in 2023, covering versions, tools, and ecosystem recommendations.
Explains the process of how new features are considered, designed, and shipped in the Java programming language via the OpenJDK community.