Reading and Writing JFR Files Programmatically
A guide to programmatically reading and writing Java Flight Recorder (JFR) files, comparing built-in APIs and third-party libraries.
A guide to programmatically reading and writing Java Flight Recorder (JFR) files, comparing built-in APIs and third-party libraries.
A technical guide to obtaining the Java version in under 1ms by reading the release file, avoiding the slow 'java -version' command.
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 guide to using the execjar tool to create executable JAR files for Java applications, compatible with UNIX systems.
Introduces JStall, a command-line tool for inspecting Java applications via thread dumps and profiling to identify CPU-intensive threads and deadlocks.
Explains how Firefox's HTML5 parser is maintained in Java and automatically translated to C++ using a custom script.
Explains why using arrays and complex types in custom JDK Flight Recorder (JFR) events is problematic and should be avoided.
A developer shares their Java solutions for Advent of Code 2025 puzzles, focusing on code clarity and using Java 25 features.
Overview of finalized features in Java 26, including JEPs for final field warnings, HTTP/3 support, and preview features like Structured Concurrency.
A guide to building a connector-based RAG system that fetches live data from Confluence using its REST API and Java, avoiding stale embeddings.
A guide to building a local, privacy-focused RAG system using Java to query internal documents like Confluence without external dependencies.
A developer shares their journey creating an open-source Java quiz tool while reflecting on certification exams and personal coding projects.
A guide on importing Java Flight Recorder (JFR) profiling data into DuckDB for analysis using SQL queries.
Explores the intricacies of comparing Java Flight Recorder (JFR) event objects, highlighting unexpected challenges in object equality.
Explains how to suppress Java Flight Recorder (JFR) startup log messages using the -Xlog:jfr+startup=error JVM flag.
A technical exploration of seven methods to intentionally waste CPU time for precise durations, focusing on user-land implementations for profiling tests.
Explores how Java's ZGC garbage collector reduces tail latencies in microservices compared to the default G1 collector, using practical benchmarks.
A guide to profiling Java applications on Cloud Foundry using the cf CLI Java plugin for heap and thread dumps.
A hands-on tour of Java 25's new features for developers, including language upgrades, concurrency tools, and performance improvements.
Explains Java's upcoming 'Withers' feature for creating derived records, a preview feature to simplify immutable record modifications.