;
;

DZone Java Zone

Recent posts in Java on DZone.com

Why I Don't Want an LLM Generating Java Business Logic

A pull request arrives. A few hundred lines of Java implementing the new discount rule: tiered thresholds, a regional exception, something about lo...
Posted on 4 September 2026 | 2:00 pm

The Startup Time Trick Hiding Inside Your Docker Build

Every Java developer who runs services on Kubernetes has watched this scene play out. Traffic spikes, the autoscaler adds a pod, and then everyone ...
Posted on 3 September 2026 | 6:00 pm

The Bottleneck of Scaling

Any input/output operation, be it accessing a file, handling an HTTP request, or a database connection, is based on 3 fundamental system concepts —...
Posted on 3 September 2026 | 4:00 pm

Pragmatic Premature Optimization

“...premature optimization is the root of all evil…” Donald Ervin Knuth 
Posted on 28 August 2026 | 5:00 pm

Running Sentiment Analysis Inside Neo4j With a Java Plugin

In a chapter of The SingleStore Cookbook, there is a complete sentiment analysis pipeline using Rust compiled to WebAssembly and loaded directly in...
Posted on 27 August 2026 | 2:00 pm

Part 1: Building Governed MCP Tool Services With Quarkus LangChain4j and Goose

Goose — the open-source, Rust-based AI developer agent from Block (donated to the Linux Foundation’s Agentic AI Foundation) — interacts natively wi...
Posted on 26 August 2026 | 6:00 pm

Working With Spreadsheets in Java: A Practical Overview

Java Meets the Spreadsheet Apache POI has been the standard Java library for reading and writing Excel files for over twenty years. It handles the ...
Posted on 26 August 2026 | 3:00 pm

A Practical Guide to Using Java Virtual Threads With JMS Listeners

Scaling JMS Listeners With Java Virtual Threads Event-driven architecture is widely used in enterprise systems to decouple services, absorb traffic...
Posted on 21 August 2026 | 4:00 pm

Java Enterprise Is Already Ready for the AI Era

Artificial intelligence is changing software engineering, impacting automation, user interaction, data analysis, and application development. Devel...
Posted on 18 August 2026 | 5:00 pm

How We Cut PyFlink Pipeline p99 Latency from 3-5 Seconds to ~500ms

The Problem: Our p99 Was 3-5 Seconds Our PyFlink pipeline was missing its latency SLO by seconds. The pipeline itself was straightforward: consume ...
Posted on 7 August 2026 | 4:00 pm

Orchestration Meets MCP: Building Governed Agentic Workflows With Quarkus Flow and AGENTS.md

Building autonomous AI agents with large language models (LLMs) is easy when writing single-turn demo scripts. However, moving multi-agent loops in...
Posted on 7 August 2026 | 3:00 pm

HTTP QUERY Method Explained: RFC 10008, Ecosystem Adoption, and a Quarkus Implementation

Then the search form grows, filters multiply, and nested criteria appear. Since using GET means placing the query inside the URI, a length limit pr...
Posted on 6 August 2026 | 5:00 pm

I Built a Java Version Manager by Fixing Other Tools' Open Bugs

Every Java developer knows the ritual. A JAVA_HOME export in one profile file, a different one in another. sdk use java 21 in this terminal, but th...
Posted on 4 August 2026 | 5:00 pm

Rethinking Java Design Patterns: From OOP to FP

The functional programming answer, to those who wonder how to integrate or combine it with object-oriented programming, is usually: Turtles all the...
Posted on 4 August 2026 | 12:00 pm

Arrays in Java

Arrays in Java are fundamental data structures used to store elements of the same type sequentially in memory. They provide a convenient way to man...
Posted on 31 July 2026 | 7:00 pm

Building a Config-Driven SOAP/REST Integration Layer: One Service, Many Protocols

If you've spent time in enterprise integration, you know the pattern: your platform needs to talk to dozens (sometimes hundreds) of external partne...
Posted on 30 July 2026 | 2:00 pm

This One Spring Data JPA Pattern Cleaned Up to 3 Years of Repository Debt

If you've spent more than a year building enterprise Java apps, you've probably felt this specific kind of pain: a product manager asks for a new s...
Posted on 29 July 2026 | 6:00 pm

The Java Story: The Official Documentary Is Here

The Java Story | The Official Documentary provides more than a retrospective on one of the most influential programming languages. Tracing Java’s j...
Posted on 29 July 2026 | 1:00 pm

How to Build Living AI Coding Assistants With Quarkus Agent MCP

AI code generation tools are fantastic at writing isolated snippets of code, but they quickly fall short when they need to understand a running app...
Posted on 23 July 2026 | 6:00 pm

Stop Writing If-Else Spaghetti: Architecting Cleaner Java with the Strategy Pattern

In high-volume, enterprise Java applications, business logic has a natural tendency to degrade into procedural complexity. You start with a straigh...
Posted on 23 July 2026 | 3:00 pm