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

Image
FOSDEM 2026 and the Open Source Firehose

Table of Contents The Chaos and the CrowdFOSDEM isn’t a conference so much as a live snapshot of the open source ecosystem in action.Navigating the FirehoseSo why go in person when you could watch from your sofa?Trends and Tensions in …

Image
Bringing Java Closer to Education: A Community-Driven Initiative

Table of Contents The role of this GitHub repositoryWhy Java in Education MattersA Major Milestone: Java in CoderDojoCommunity Content vs. Official Raspberry Pi Foundation MaterialImpact on Raspberry Pi, Pi4J, and the Java EcosystemThe Challenge with the Raspberry Pi FoundationConnecting Existing …

Image
Code. Check. Commit. 🚀 Never Leave the Terminal with Claude Code + SonarQube MCP

Table of Contents First things first: What is Claude Code? 🤖The Old Way: The Context-Switching Tax 💸The Missing Piece: SonarQube MCP Server 🧩The Workflow: Generate, Verify, Remediate 🔄Step 1: The Setup 🛠️Step 2: The Action (Java Example) ☕Interacting with your …

Image
Announcing: Sustainability for Java Developers — A New Collaborative Guide from the Foojay.io Community

Java developers from around the world are writing a book about a question that’s becoming impossible to ignore: how do we write software that’s good for both our projects and the planet? Sustainability for Java Developers: Towards an Understanding of …

Image
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 …

Image
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 …

The Ultimate Java Garbage Collection Guide (2017–2026)
Popular today 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.
Image
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 …

Image
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.

Image
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 …

Image
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 …

Image
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é, …

Join the Community

Be a Part of Our Network

Mastodon

Subscribe to foojay updates:

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