Learning About Optional.stream() in OpenJDK and Java
This week, I learned about a "new" feature of Optional that I want to share in this post. Available since Java 9, its novelty is relative.
Every article on foojay.io, newest first: OpenJDK, the JVM, Java tooling and the ecosystem around them, written by the Java community.

Nicolas Frankel
4,264 viewsThis week, I learned about a "new" feature of Optional that I want to share in this post. Available since Java 9, its novelty is relative.
To celebrate the OpenJDK and Foojay.io, we’re kicking off the Virtual Foojay JUG Tour to be held throughout March and April.

Gerrit Grunwald
16,105 viewsContinuing the JavaFX custom control series, next I will show you how to create a custom control in JavaFX by using Control and Skin …

Ashish Choudhary
4,087 viewsLearn about the internals of image layering created by container image builder Jib and explore what distroless images are and their …
Jadon Ortlepp
2,582 viewsIn this short video, Rudy de Busscher demonstrates how to use MicroProfile OpenTracing with Jaeger in combination with Payara Micro.
Jaroslav Bachorik
6,123 viewsThe new throughput management mechanism in JFR gets fine details about behavior without being overwhelmed by the sheer number of JFR events.

Frank Delporte
6,275 viewsDid you know you can use VS Code on ARM-processor-powered Raspberry Pis? Microsoft has released versions for 32-bit and 64-bit Raspberry …

Gerrit Grunwald
11,576 viewsIn the ongoing series on custom JavaFX controls, learn how to create a custom JavaFX control by extending an existing control.
Michael Roeschter
3,154 viewsLearn how to write to disk safely in Java, combining disk sync, shutdown hooks, and atomic renaming of files!
Vipin Sharma
2,668 viewsWriting concurrent programs is hard, testing concurrent programs is harder, and debugging concurrent programs is a nightmare!