Do you want your ad here?

Contact us to get your ad seen by thousands of users every day!

[email protected]

Friends of OpenJDK Today

Most Viewed

The Ultimate 10 Years Java Garbage Collection Guide (2016–2026) – Choosing the Right GC for Every Workload

Memory management remains the primary factor for application performance in enterprise Java environments. Between 2017 and 2025, the ecosystem shifted from manual tuning to architectural selection. Industry data suggests that 60 percent of Java performance issues and 45 percent of production incidents in distributed systems stem from suboptimal Garbage Collection (GC) behavior. This guide provides a strategic framework for selecting collectors based on workload characteristics. It covers the transition from legacy collectors to Generational ZGC, analyzing trade-offs regarding throughput, latency, and hardware constraints with mathematical precision.

New Articles

JavaFX Links of January 2026

Table of Contents CoreApplicationsGamesComponents, Libraries, ToolsPodcasts, Videos, BooksTutorialsMiscellaneousJFX Central Here are the JavaFX LinksOfTheMonth of January 2026. You can find the weekly lists on jfx-central.com. Did we miss anything? Is there anything you want to have included in one of …

One Java community. Many countries. One place to meet: JCON EUROPE

Table of Contents Foojay.io friends, you’re invited—for free!Relive JCON EUROPE 2025 At JCON EUROPE, developers, speakers, and contributors from across the globe come together to exchange ideas, share experiences, and connect around Java. What makes our Java community special isn’t …

Abstracting Data Access in Java With the DAO Pattern

Table of Contents A simple implementationPrerequisitesThe domain classThe DAO APIThe ProductDao classUsing the DAOUsing MongoDB as the persistence layerSetting up MongoDBThe MongoDBProductDao classConnecting to MongoDBThe application classAdvanced considerationsPreventing business logic leakageAdding custom query methodsError handlingConclusion The Data Access Object (DAO) …

State of Contemporary Enterprise Java Report Front Cover
Enterprise Java in Practice: Fragmentation, Platforms and Real-World Trade-offs

Table of Contents Where fragmentation shows upWhy platform architecture mattersJoin our webinar: Insights on Enterprise Java, Trends, Challenges and StrategiesExplore the data Enterprise Java has matured into one of the most stable and widely adopted ecosystems in software development. Yet …

Testing Emails with Testcontainers and Mailpit

Testing email functionality is often painful. SMTP servers are external, tests become slow or flaky, and local setups differ from CI environments. As a result, many teams either mock the mail sender or skip proper email tests completely.

Bootstrapping a Java File System

Table of Contents History of File Systems Within JavaBefore You StartURI DesignFile Tree ManagementBinary StorageThe Bare MinimumNext StepsFinal ThoughtsReferences LinksImage Credits So what does file system mean to you? Most think of file systems as directories and files accessed via …

Java's Project Panama
Popular today Project Panama for Newbies (Part 1)
In this series of articles, we will explore the APIs from OpenJDK’s Project Panama. My intent is to show you how to be proficient in using the Foreign Linker APIs (module ‘jdk.incubator.foreign’) as it relates to Java interoperability with native code. While this article is for newbies, I assume you know the basics of the Java language, a little bash scripting, and a familiarity with C programming concepts. If you are new to C language don’t worry I will go over the concepts later.
First Test of Java on the Orange Pi (ARM and RISC-V)

Table of Contents OrangePi LineupTest BoardsOrangePi 5 UltraOrangePi RV2Getting StartedHardware SetupJava Installation and TestingOrangePi 5 Ultra (ARM)OrangePi RV2 (RISC-V)Conclusion As part of my 2026 learning goals around Java on Single Board Computers and RISC-V (see this post about x86 versus …

Introduction to Behavior Driving Development with Java and MongoDB

Table of Contents PrerequisitesStep 1: Create the project structureStep 2: Create the test infrastructureStep 3: Generate our first scenario testConclusion When we face software development, the biggest mistake is about delivering what the client wants. It sounds like a cliché, …

DocBox v5 – Reborn: Modern API Docs for BoxLang & CFML

Table of Contents What’s IncludedThe Evolution: One Tool, Three Flavors 🎭🎨 Theme System: Documentation That Doesn’t Look Like It’s From 2005Flavor #1: DocBox Core Library 📚Flavor #2: bx-docbox (BoxLang Native CLI) ⚡Flavor #3: CommandBox Integration 📦Fully Documented & MCP ServerWhat’s …

What’s New in the January 2026 Payara Platform Release?

Table of Contents Security PriorityPayara Platform Community Edition 7.2026.1Payara Platform Enterprise Edition 6.34.0The Payara Upgrade ToolPayara Platform Enterprise Edition 5.83.0Release Notes As we begin 2026, we’re pleased to announce new releases across all Payara Platform editions this January: Payara Platform …

Webinar: “Moving Applications From JDK 21 to JDK 25: What You Need to Know”

Table of Contents Why Upgrade?Upcoming Webinar: Your Migration Guide JDK 25 has arrived as the latest long-term support (LTS) release for Java, bringing performance improvements and enhanced stability for modern applications. If your organization is running JDK 21, now is …

Foojay Podcast #89: Quarkus and Agentic Commerce

Table of Contents YouTubePodcast AppsGuestsMichal MaléřHolly CumminsLinksContent For this episode of the Foojay Podcast, we invited the author of three recent posts published on Foojay. And he brought a colleague to get even more expert knowledge in this podcast! We …

Join the Community

Be a Part of Our Network

Mastodon

Subscribe to foojay updates:

https://foojay.io/feed/
Copied to the clipboard