Security Baked Into the JVM: the Safe Codebase Audit Pipeline
This article details the Safe Codebase Audit Pipeline (SCAP), a security system for analyzing JAR bytecode in distributed Java systems to prevent supply chain attacks.
This article details the Safe Codebase Audit Pipeline (SCAP), a security system for analyzing JAR bytecode in distributed Java systems to prevent supply chain attacks.
SAP celebrates 15 years of contributing to OpenJDK, highlighting its history with Java and the JVM.
Hardwood 1.0 is a fast, lightweight, multi-threaded Apache Parquet reader for the JVM, written from scratch with no mandatory dependencies.
Hardwood 1.0 is a fast, lightweight, multi-threaded Apache Parquet reader for the JVM with no mandatory dependencies.
Kotlin vs Java Part 3: interop focus. JAVAPRO publishes series on JVM language choice.
Discussion of Kotlin vs Java for JVM projects, focusing on multiplatform capabilities in Part 2 of a series published by JAVAPRO.
Learn how to send jcmd diagnostic commands programmatically to a JVM using the Diagnostic MBean and JMX technology.
Explains HotSpot error files (hs err) from JVM crashes and introduces custom tools like a redaction tool and VSCode syntax highlighter.
Comparison of Kotlin and Java ecosystems for JVM projects, part 1 of a series published on JAVAPRO.
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.