For the Record: A Little Less Conversation, A Little More Action
Data-carrier classes can be simplified to a few lines by adding the keyword "record". Read on for advantages and constraints and more!
Every article on foojay.io, newest first: OpenJDK, the JVM, Java tooling and the ecosystem around them, written by the Java community.

Sirisha Pratha
3,246 viewsData-carrier classes can be simplified to a few lines by adding the keyword "record". Read on for advantages and constraints and more!
FXGL is a JavaFX Game Library Engine for Java and Kotlin, created by Almas Baimagambetov. Here is everything you need to get started!
Brian Vermeer
6,273 viewsIf you need to Deserialize an inputstream yourself, you should use an ObjectsInputStream with restrictions.

Jadon Ortlepp
7,664 viewsThe following four short videos will take you step-by-step through installing, writing, and deploying an application to Payara Server.

Marcus Hirt
7,880 viewsI’ve gotten a lot of questions about continuous production profiling. Why to profile in production and why the heck leave it on …
Brian Vermeer
13,293 viewsWith XML eXternal Entity (XXE) enabled, it is possible to create a malicious XML, and read the content of an arbitrary file on the machine.

Brice Dutheil
4,118 viewsContinuing from part 1, to exploit the recording by analyzing it, we have a tool named jfr that ships with the JDK. Let's get started!
Helen Scott
15,268 viewsThe Java SE landscape is strewn with acronyms picked up over the last 25 years. Sometimes those acronyms even mean multiple things!

Jadon Ortlepp
3,127 viewsThis presentation by Ondrej Mihalyi at DevOpsCon showcases the strength of combining MicroProfile and an OAuth service.

Geertjan Wielenga
3,298 viewsTracking the OpenJDK is not an easy feat. It evolves rapidly under a release cycle of a new version every 6 months. Foojay helps out!