How Does Kafka Perform When You Need Low Latency?
Kafka benchmarks aim to discuss low latency characteristics of Kafka. Instead, they appear to be configured for throughput rather than low …
foojay is a place for friends of OpenJDK, providing free, reference materials and blogs for daily Java usage.

Kafka benchmarks aim to discuss low latency characteristics of Kafka. Instead, they appear to be configured for throughput rather than low …

Learn from scratch about how to get started releasing a Java module with JReleaser to Maven Central with Github Actions.

In this interactive tutorial and educational project, you'll learn about JUnit internals and the usage of Java annotations and reflection.

In this Foojay Podcast episode, we talk about Ted Neward's predictions, and an analogy between Twitter and Java!
Java 8 streams improved readability and provide great debugging opportunities. There are amazing tools for inspecting collections and …
Learn about tracepoints (AKA logpoints) how exception breakpoints don't suck, watchpoints, filters & why method breakpoints are problematic.

How do profilers like async-profiler work? How to write your own? This is the second part, covering wall-clock profiling.

org.yaml:snakeyaml package is widely used in the Java ecosystem, in part because it is packaged by default in the spring-boot-starter.

Learn why when you use hyper-optimized Java runtimes instead of vanilla OpenJDK you do less tuning and debugging!

About 400x more instances can be run on the same hardware with Chronicle Queue for specific latency-sensitive EDA applications.