Speed up Java Startup with Spring Boot and Project Leyden
Explains how to use Project Leyden, an experimental OpenJDK initiative, to speed up Spring Boot Java application startup times.
Explains how to use Project Leyden, an experimental OpenJDK initiative, to speed up Spring Boot Java application startup times.
Java 26's 'boring' nature is a strength, focusing on stability, performance, and predictable upgrades rather than flashy new features.
A developer walks through implementing a new JVM analysis feature for the JStall tool, using GitHub Copilot and sharing the development process.
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 ZGC garbage collector reduces tail latencies in microservices compared to the default G1 collector, using practical benchmarks.
Explores how Java's new Generational ZGC garbage collector reduces tail latencies compared to the default G1 collector in a microservice benchmark.
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, aimed at reducing application startup times.
Explores JEP 483: Ahead-of-Time Class Loading & Linking in Java 24, part of Project Leyden, to reduce 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.
Analyzing performance differences in .NET vs Java for a triple-sum algorithm, focusing on code vectorization and compiler optimizations.
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.