Evolution of Java Memory Architecture (Post Java 7.0)
The most impactful change to Java has been the movement from PermGen to MetaSpace. Among others, learn about the related changes in Java 8.
Every article on foojay.io, newest first: OpenJDK, the JVM, Java tooling and the ecosystem around them, written by the Java community.

Sumith Puri
6,245 viewsThe most impactful change to Java has been the movement from PermGen to MetaSpace. Among others, learn about the related changes in Java 8.

Nicolas Frankel
8,009 viewsGone are the times when developers' jobs ended with the release of the application and Spring Boot, Quarkus, Micronaut, Helidon can help!
Brice Dutheil
19,681 viewsUnified logging was introduced in JDK 9, let's begin with a recapitulation of JEP-158, laying out the foundation of JVM unified logging.

Ashish Choudhary
4,114 viewsLearn how you can create a pod, deploy a Spring Boot application, and manage the single node cluster with Lens IDE on Docker Desktop.

Gerrit Grunwald
7,383 viewsLearn how to create a custom Control based on the JavaFX Region class. The Region class is the class that all JavaFX controls are based on.

Sumith Puri
6,610 viewsWelcome to a series of articles on key concepts in Core Java and J2EE. The series revolves around memory architecture and a lot more!

Gunnar Morling
3,078 viewsIntroduction to the JfrUnit open-source project, providing assertions not on metrics like latency/throughput, but on indirect metrics.
Sven Ruppert
3,687 viewsFind out what why Sven Ruppert from JFrog prefer delegation and why he wants to emphasize this rarely-used feature in Java!
Christian Stein
4,704 viewsModules, Modules, Modules, Modules, everywhere... when will you publish your first Java module to Maven Central?
Simon Ritter
4,557 viewsDid you know "var" won’t work with a null assignment because no specific type can be inferred and we cannot declare a variable of null type?