JDK Flight Recorder Events in GraalVM Native Binaries
GraalVM 21.2+ now supports JDK Flight Recorder (JFR) in native binaries, enabling low-overhead profiling for compiled Java applications.
Gunnar Morling is a Java Champion and open-source software engineer specializing in Java and data streaming. He works at Confluent, contributes to projects like Hibernate and Debezium, and shares his expertise through blogs, talks, and conferences.
91 articles from this blog
GraalVM 21.2+ now supports JDK Flight Recorder (JFR) in native binaries, enabling low-overhead profiling for compiled Java applications.
A recap of 2021 conference talks on Debezium and Change Data Capture (CDC), exploring patterns and integrations with tools like Kafka and Pinot.
A developer shares the tech setup on his home desk, focusing on monitors, audio, and video gear for remote work and content creation.
Explains JEP 413 for Java 18, enabling executable, testable code snippets in JavaDoc from external files like src/test/java.
Explains how to use ResourceBundle and the ResourceBundleProvider interface for internationalization in modular Java 9+ applications.
Announcing JfrUnit 1.0.0.Alpha1, a JUnit extension for asserting JDK Flight Recorder events in unit tests for JVM applications.
An analysis of current trends in the Apache Kafka ecosystem, focusing on connector growth, self-service data pipelines, and stream processing adoption.
Overview of Kafka's new KRaft mode, which removes the ZooKeeper dependency for metadata management and controller election.
Explains how javac's ct.sym file ensures Java backwards compatibility by controlling API usage for different target versions.
Exploring Java 16's incubating Vector API to implement FizzBuzz using SIMD instructions for performance gains.
Explores using Java 16's new Unix-domain socket support to connect to a PostgreSQL database, covering setup, the JDBC driver, and alternative clients.
Explores how Java's jlink tool enables API signature validation at link time to prevent runtime errors in modular applications.
Explains a Java NoSuchMethodError with ByteBuffer.position() when code compiled with JDK 9+ runs on Java 8, and how to prevent it.
Introduces JfrUnit, an open-source tool for automated performance regression testing in Java applications using JDK Flight Recorder events.
A guide to creating smaller, faster-starting Java container images by combining jlink for custom runtime images with Application Class Data Sharing (AppCDS).
A guide to integrating Testcontainers with Quarkus for database testing, using QuarkusTestResourceLifecycleManager for better lifecycle management.
Explores class unloading in layered Java applications using JPMS and the Layrry API to manage plugin memory and avoid leaks.
A guide to building the hsdis disassembler library for OpenJDK 15 to analyze JIT compiler assembly output.
Introducing JmFrX, an open-source tool for capturing JMX data into JDK Flight Recorder files for Java application analysis.
A developer details building a custom, serverless search engine for a static blog using Java, Apache Lucene, Quarkus, and AWS Lambda.