How to Choose a Cache: Capabilities
Like in many design decisions, a cache is a trade-off. Caching is a trade-off where you accept stale data to have them available/fast.
foojay is a place for friends of OpenJDK, providing free, reference materials and blogs for daily Java usage.

Like in many design decisions, a cache is a trade-off. Caching is a trade-off where you accept stale data to have them available/fast.
We need to be very careful when using the "volatile" keyword, and we should use it only where it’s required, and definitely not everywhere.
A discussion with some great folks in the Java world about the highlights of the Snyk Java Ecosystem report and current developments in …

We are excited to announce the 1.0 release of Language Support for Java™ by Red Hat on Visual Studio Code.

How to use Git to carefully remove layer by layer of sand and dirt that has been swept over the code changes over time to unearth them!

In this, part 5 of the series on Apache Maven, a walkthrough of the topic of Apache Maven dependencies is covered!

Tip: We can only ask the Java thread to execute a piece of code, but we cannot guarantee the execution order of multiple threads!

Java Debug Wire Protocol (a.k.a. JDWP) was designed for testing internally. Opening it to production is a HUGE security and stability …
In this podcast, we explore the topic of why there are so many JDKs, how are they the same, and how they are different!

Given that the JUnit ecosystem is much more developed, I think I'll switch to JUnit for new projects and reassess again in a few years.