;
;

DZone Java Zone

Recent posts in Java on DZone.com

Going All In On the JVM 25 Virtual Threads

The project AngularAndSpring has been refactored from Spring Reactor to Spring blocking APIs using JDK 25 and virtual threads. The Old Architecture...
Posted on 14 October 2026 | 6:00 pm

"Works on My Machine" Is an Architecture Problem

The familiar claim that software behaves correctly on a developer workstation but fails elsewhere is often treated as a debugging cliché. In practi...
Posted on 13 October 2026 | 7:00 pm

Running TypeSafe AI's Jev Inside Neo4j for Confidence-Aware Sentiment Decisions

This is Part 3 of a series on running sentiment analysis inside Neo4j. Part 1, Running Sentiment Analysis Inside Neo4j With a Java Plugin, used t...
Posted on 12 October 2026 | 3:00 pm

Building High-Performance Time-Series Applications With Java and QuestDB

QuestDB is well-suited for applications necessitating high-performance ingestion and SQL access to time-oriented data. It is especially useful in f...
Posted on 7 October 2026 | 12:00 pm

Building IoT Time-Series Applications With Java and Apache IoTDB

Apache IoTDB is well-suited for environments where time-series data from connected devices and industrial systems is generated continuously and req...
Posted on 6 October 2026 | 4:00 pm

OpenSearch Heap Sizing: Swap, Page Cache, and the 50% Rule

OpenSearch is an open-source, distributed search and analytics suite derived as a fork of Elasticsearch and maintained under the Apache 2.0 license...
Posted on 6 October 2026 | 2:00 pm

Building Time-Series Applications With Java and InfluxDB

InfluxDB is essential for applications that analyze continuously changing data. In IoT, this includes tracking temperature, pressure, energy use, o...
Posted on 5 October 2026 | 1:00 pm

Wasm Inside Neo4j: Building the Example That Didn't Exist

In a recent DZone article, Running Sentiment Analysis Inside Neo4j With a Java Plugin, we explored several approaches to running sentiment analysis...
Posted on 2 October 2026 | 6:00 pm

Part 3: End-to-End Tracing and Observability Across Goose, agentgateway, and Quarkus

Enterprise context — Acme FinServ. SOC 2 CC7 (system monitoring) requires that Acme can detect and investigate anomalous activity. When an agent-dr...
Posted on 2 October 2026 | 1:00 pm

Embabel vs LangGraph4j: Two Agentic Philosophies for Investment and Risk Analysis in BFSI

Quick Summary Both Embabel and LangGraph4j let a Java developer build multi-step AI agents without leaving the JVM. Embabel hands the framework ...
Posted on 1 October 2026 | 6:00 pm

Jakarta Batch in Practice: Reliable Chunk-Oriented Processing for Enterprise Workloads

Batch processing remains vital because many business operations aren't suited to interactive requests. Tasks such as recalculating prices, reconcil...
Posted on 29 September 2026 | 2:00 pm

Jakarta Faces Flow Scope: Managing Multi-Step UX Without Session State

Multi-step flows are common in UX, including onboarding, checkout, account setup, approval processes, configuration wizards, and administrative tas...
Posted on 29 September 2026 | 12:00 pm

How to Build an AI Agent to Generate Selenium WebDriver Tests in Java: A Practical Guide for Test Automation Engineers

Artificial intelligence is transforming software testing by enabling faster test creation, smarter execution, and more efficient quality assurance ...
Posted on 23 September 2026 | 4:00 pm

Valkey: Bringing Key-Value Databases to Enterprise Java

Enterprise applications commonly face multiple data challenges. Some data requires transactional integrity and relationships, while other data prio...
Posted on 22 September 2026 | 12:00 pm

dbt Meets Apache Flink: One Workflow for Data Engineers

Data engineers managing batch SQL pipelines on Snowflake, BigQuery, and increasingly Databricks, and streaming pipelines on Apache Flink face a fam...
Posted on 15 September 2026 | 12:00 pm

How to Perform Response Verification in REST-Assured Java for API Testing: Part 2

API testing is an essential part of modern software development. While sending requests and receiving responses is straightforward, the real value ...
Posted on 11 September 2026 | 7:00 pm

Stream Processing on the Mainframe With Apache Flink: Genius or a Glitch in the Matrix?

Running Apache Flink on a mainframe sounds odd at first. A modern stream processing engine on a platform most people call legacy? But take a closer...
Posted on 10 September 2026 | 7:00 pm

How to Correctly Implement ‘Sneaky Throws’ in Java

If you ask Java developers about the concept of ‘Sneaky Throws,’ I am almost sure there will be a couple of opinions that are quite differently exp...
Posted on 10 September 2026 | 6:00 pm

Dynamic Arrays, Spill, and LET: What Changed in Excel and Why It Matters for Java Applications

In a previous article, Working with Spreadsheets in Java: A Practical Overview, we walked through the common scenarios where Java applications need...
Posted on 9 September 2026 | 2:00 pm

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