;
;

DZone Java Zone

Recent posts in Java on DZone.com

Optimizing Java Applications for Arm64 in the Cloud

Java remains one of the most popular languages for enterprise applications running on the cloud. While languages like Go, Rust, JavaScript, and Pyt...
Posted on 26 December 2025 | 9:00 pm

Virtual Threads in JDK 21: Revolutionizing Java Multithreading

What is Virtual Thread Multi-threading is a widely used feature across the industry for developing Java-based applications. It allows us to run ope...
Posted on 15 December 2025 | 12:00 pm

How to Test POST Requests With REST Assured Java for API Testing: Part II

In the previous article, we learnt the basics, setup, and configuration of the REST Assured framework for API test automation. We also learnt to te...
Posted on 12 December 2025 | 2:00 pm

Designing Java Web Services That Recover From Failure Instead of Breaking Under Load

Web applications depend on Java-based services more than ever. Every request that comes from a browser, a mobile app, or an API client eventually r...
Posted on 9 December 2025 | 7:00 pm

Stop Writing Excel Specs: A Markdown-First Approach to Enterprise Java

Design documents in Enterprise Java often end up trapped in binary silos like Excel or Word, causing them to drift away from the actual code. This ...
Posted on 3 December 2025 | 8:00 pm

Web App Load Testing Using Maven Plugins for Apache JMeter, and Analyzing the Results

In this article, we will walk you through how to conduct a load test and analyze the results using Java Maven technology. We'll covering everything...
Posted on 2 December 2025 | 9:00 pm

JDK 17 Memory Bloat in Containers: A Post-Mortem

When engineering teams modernize Java applications, the shift from JDK 8 to newer Long-Term Support (LTS) versions, such as JDK 11, 17, and soon 21...
Posted on 2 December 2025 | 6:00 pm

From Repetition to Reusability: How Maven Archetypes Save Time

Within the discipline of software engineering, practitioners are frequently encumbered by the monotonous ritual of initializing identical project s...
Posted on 28 November 2025 | 3:00 pm

How to Test POST Requests With REST Assured Java for API Testing: Part I

REST Assured is a popular API test automation framework in Java. Software teams widely use it for efficiently validating RESTful web services with ...
Posted on 25 November 2025 | 4:00 pm

Building a Retrieval-Augmented Generation (RAG) System in Java With Spring AI, Vertex AI, and BigQuery

Retrieval-augmented generation (RAG) is quickly becoming one of the most powerful design patterns for AI applications. It bridges the gap between g...
Posted on 24 November 2025 | 6:30 pm

Architectural Evidence in Enterprise Java: Making Domain-Driven Design Visible

One subtle challenge in software architecture is that architectural thinking can feel detached from the codebase. We draw diagrams, define layers, ...
Posted on 24 November 2025 | 3:30 pm

Building a Containerized Quarkus API on AWS ECS/Fargate With CDK

In a three-article series published recently on this site (Part 1, Part 2, Part 3), I've been demonstrating the power of the AWS Cloud Development ...
Posted on 18 November 2025 | 3:00 pm

From Symptoms to Solutions: Troubleshooting Java Memory Leaks and OutOfMemoryError

Troubleshooting memory problems, such as memory leaks and OutOfMemoryError, can be an intimidating task even for experienced engineers. In this pos...
Posted on 18 November 2025 | 2:00 pm

When Memory Overflows: Too Many ApplicationContexts in Spring Integration Tests

In Spring, the ApplicationContext is the central container object that manages all beans (i.e., components, services, repositories, etc.). Its task...
Posted on 13 November 2025 | 5:00 pm

How to Map PostgreSQL JSON Data Types in Java Using asentinel-orm

It isn’t seldom when software products need to easily and efficiently manage the direct storage and handling of JSON content directly into the unde...
Posted on 12 November 2025 | 5:00 pm

Debugging Performance Regressions in High-Scale Java Web Services: A Systematic Approach

High-scale, real-time services live under unforgiving economics. Ad tech and similar platforms push millions of requests through Java web services,...
Posted on 11 November 2025 | 7:00 pm

Gatherers in Java: What They Are and Why They Matter

Java 8, released more than a decade ago, is a major milestone. With this version, Java brought a fundamental shift from only being an object-orient...
Posted on 11 November 2025 | 5:00 pm

The JVM Pause That Wasn't: A War Story

In high-performance computing, we are trained to hunt for bottlenecks in our code, our algorithms, or our infrastructure. But my favorite bug was n...
Posted on 6 November 2025 | 1:00 pm

JPlus: A Modern Java Superset Language

JPlus is a Java superset language running on the JVM that enhances developer productivity while staying fully compatible with the Java ecosystem. W...
Posted on 5 November 2025 | 6:00 pm

Top Takeaways From Devoxx Belgium 2025

In October 2025, I visited Devoxx Belgium, and again it was an awesome event! I learned a lot and received quite a lot of information, which I do...
Posted on 4 November 2025 | 1:00 pm