Book review - Practical Design Patterns for Java Developers
Ever wondered why you need design patterns and how to apply them? Miroslav Wengner's book has you covered.
foojay is a place for friends of OpenJDK, providing free, reference materials and blogs for daily Java usage.

Ever wondered why you need design patterns and how to apply them? Miroslav Wengner's book has you covered.

AsyncGetCallTrace is the base of many profilers, but how can we test it automatically to make sure it's correct? I'll explore a layered …

Discussion of the use of Map.of() and new HashMap() in Java, the difference between them, and the benefits of using Map.of().

Mapping large areas of memory avoids having to know in advance how much memory we need or having to resize the memory mappings while in use.

This is the second article of the series "How Gradle Works". In this article, we'll explain what happens inside the Gradle Daemon JVM.

Discover insights from Geertjan Wielenga, a Java Champion and developer advocate, on how to succeed in the software industry and the …

Starting in a new team can be daunting. You have to learn All The Things, one of which is your IDE! So, how can you best learn IntelliJ …

Improving our DevOps skills can help us become better developers, team mates, and managers. Learn DevOps principles and advanced git!

In this article, we want to look into some false assumptions and outdated ideas about Java based on early versions.

Quickly learn how to connect Hazelcast Viridian to a Confluent Cloud Kafka cluster, and more! - by Fawaz Ghali