Warning: file_get_contents(https://dzone.com/articles/optimizing-java-arm64-cloud-applications): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/virtual-threads-in-jdk-21-revolutionize-java-multithreading): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/rest-assured-java-test-post-requests-part-ii): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/design-java-web-services-that-recover-from-failure): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/stop-writing-excel-specs-markdown-first-approach): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/running-load-test-web-app-using-maven-plugins): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/jdk-memory-bloat-containers): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/how-maven-archetypes-save-time): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/test-post-requests-rest-assured-java): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/rag-system-java-spring-ai-vertex-bigquery): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/enterprise-java-domain-driven-design): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/quarkus-api-aws-ecs-fargate-cdk): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/troubleshooting-java-memory-leaks-oom): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/spring-integration-tests-many-applicationcontexts): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/postgresql-json-mapping-java-asentinel-orm): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/systematic-approach-to-java-performance-debugging): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/java-gatherers-explained): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/the-jvm-pause-that-wasnt-a-war-story): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/jplus-a-modern-java-superset-language): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/top-takeaways-from-devoxx-belgium-2025): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274
en DZone Java Zone https://dzone.com/java Recent posts in Java on DZone.com Optimizing Java Applications for Arm64 in the Cloud https://dzone.com/articles/optimizing-java-arm64-cloud-applications <p dir="ltr">Java remains one of the most popular languages for enterprise applications running on the cloud. While languages like Go, Rust, JavaScript, and Python have a high profile for cloud application developers, the <a href="https://redmonk.com/rstephens/2024/09/12/top20-jun2024/" rel="noopener noreferrer" target="_blank">RedMonk language rankings</a> have ranked Java in the top three most popular languages throughout the history of the ranking.</p> <p dir="ltr">When deploying applications to the cloud, there are a few key differences between deployment environments and development environments. Whether you’re spinning up a microservice application on Kubernetes or launching virtual machine instances, it is important to tune your <a href="https://amperecomputing.com/glossary/java-virtual-machine" rel="noopener noreferrer" target="_blank">Java Virtual Machine (JVM)</a> to ensure that you are getting your money’s worth from your cloud spend. It pays to know how the JVM allocates resources and to ensure you use them efficiently.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/optimizing-java-arm64-cloud-applications</span> Fri, 26 Dec 2025 21:00:00 GMT https://dzone.com/articles/3619722 Dave Neary Virtual Threads in JDK 21: Revolutionizing Java Multithreading https://dzone.com/articles/virtual-threads-in-jdk-21-revolutionize-java-multithreading <h2>What is Virtual Thread</h2> <p>Multi-threading is a widely used feature across the industry for developing Java-based applications. It allows us to run operations in parallel, enabling faster task execution. The number of threads created by any Java application is limited by the number of parallel operations the OS can handle; in other words, the number of threads in a Java application is equal to the number of OS threads. Until now, this limitation has created a bottleneck on further scaling any application, considering the current fast-paced ecosystem. </p> <p>To overcome this limitation, Java has introduced the concept of Virtual Thread in JDK21. A Java application creates a Virtual Thread and is not associated with any OS thread. It means every Virtual Thread does not need to be dependent on a Platform Thread (aka OS thread). Virtual Thread will work on any task independently and will acquire a Platform Thread only when it needs to perform any I/O operation. </p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/virtual-threads-in-jdk-21-revolutionize-java-multithreading</span> Mon, 15 Dec 2025 12:00:00 GMT https://dzone.com/articles/3607183 Jiwan Gupta How to Test POST Requests With REST Assured Java for API Testing: Part II https://dzone.com/articles/rest-assured-java-test-post-requests-part-ii <p name="2106">In the <a href="https://dzone.com/articles/test-post-requests-rest-assured-java">previous article</a>, we learnt the basics, setup, and configuration of the REST Assured framework for API test automation. We also learnt to test a POST request with REST Assured by sending the request body as:</p> <ol> <li name="71be">String</li> <li name="2312">JSON Array/ JSON Object</li> <li name="ac2f">Using Java Collections</li> <li name="9cb0">Using POJO</li> </ol> <p name="cc9b">In this tutorial article, we will learn the following:</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/rest-assured-java-test-post-requests-part-ii</span> Fri, 12 Dec 2025 14:00:00 GMT https://dzone.com/articles/3617658 Faisal Khatri Designing Java Web Services That Recover From Failure Instead of Breaking Under Load https://dzone.com/articles/design-java-web-services-that-recover-from-failure <p dir="ltr">Web applications depend on <a href="https://dzone.com/articles/supercharge-your-java-apps-with-ai">Java-based services</a> more than ever. Every request that comes from a browser, a mobile app, or an API client eventually reaches a backend service that must respond quickly and consistently. When traffic increases or a dependency slows down, many Java services fail in ways that are subtle at first and catastrophic later. A delay becomes a backlog. A backlog becomes a timeout. A timeout becomes a full service outage.</p> <p dir="ltr">The goal of a reliable web service is not to avoid every failure. The real goal is to recover from failure fast enough that users never notice. What matters is graceful recovery.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/design-java-web-services-that-recover-from-failure</span> Tue, 09 Dec 2025 19:00:00 GMT https://dzone.com/articles/3617464 Krishna Kandi Stop Writing Excel Specs: A Markdown-First Approach to Enterprise Java https://dzone.com/articles/stop-writing-excel-specs-markdown-first-approach <p>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 pattern shows how to treat Design Docs as source code by using structured <a href="https://dzone.com/articles/writing-in-markdown-an-introduction">Markdown</a> and <a href="https://dzone.com/articles/demystifying-generative-text-ai">generative AI</a>.</p> <p>We've all been there: the architecture team delivers a <strong>Detailed Design Document (DDD)</strong> to the development team. It’s a 50-page Word file, even worse, a massive Excel spreadsheet with multiple tabs defining Java classes, fields, and validation rules.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/stop-writing-excel-specs-markdown-first-approach</span> Wed, 03 Dec 2025 20:00:04 GMT https://dzone.com/articles/3618175 Dippu Kumar Singh Web App Load Testing Using Maven Plugins for Apache JMeter, and Analyzing the Results https://dzone.com/articles/running-load-test-web-app-using-maven-plugins <p>In this article, we will walk you through how to conduct a <strong>load test</strong> and <strong>analyze </strong>the results using <a href="https://dzone.com/articles/how-to-create-a-java-library-from-scratch-to-maven">Java Maven</a><strong> </strong>technology. We'll covering everything from launching the test to generating informative graphs and tables.</p> <p>For this demonstration, we'll utilize various files, including Project Object Model (POM) files, JMeters scripts, and CSV data, from the <strong>jpetstore_loadtesting_dzone</strong> project available on GitHub. This will help illustrate the steps involved and the functionality of the necessary plugins and tools. You can find the project here: <a href="https://github.com/vdaburon/jpetstore_loadtesting_dzone">https://github.com/vdaburon/jpetstore_loadtesting_dzone</a>.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/running-load-test-web-app-using-maven-plugins</span> Tue, 02 Dec 2025 21:00:00 GMT https://dzone.com/articles/3611002 Vincent DABURON JDK 17 Memory Bloat in Containers: A Post-Mortem https://dzone.com/articles/jdk-memory-bloat-containers <p data-end="1401" data-start="1126">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, might seem straightforward at first. Since Java maintains backward compatibility, it's easy to assume that the runtime behavior will remain largely unchanged. However, that's far from reality.</p> <p data-end="1641" data-start="1414">In 2025, our team completed a major modernization initiative to migrate all of our Java microservices from JDK 8 to <a href="https://dzone.com/articles/jdk-17-switch-case-performance">JDK 17</a>. The development and QA phases went smoothly, with no major issues arising. But within hours of deploying to production, we faced a complete system breakdown.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/jdk-memory-bloat-containers</span> Tue, 02 Dec 2025 18:00:00 GMT https://dzone.com/articles/3613742 Saumya Tyagi From Repetition to Reusability: How Maven Archetypes Save Time https://dzone.com/articles/how-maven-archetypes-save-time <p style="text-align: left;">Within the discipline of software engineering, practitioners are frequently encumbered by the monotonous ritual of initializing identical project scaffolds — configuring dependencies, establishing directory hierarchies, and reproducing boilerplate code prior to engaging in substantive problem‑solving. Although indispensable, such preliminary tasks are inherently repetitive, susceptible to human error, and inimical to efficiency. </p> <p style="text-align: left;"><a href="https://dzone.com/articles/a-maven-story">Maven</a>, a cornerstone of the Java build ecosystem, furnishes an elegant mechanism to mitigate this redundancy through the construct of <strong>archetypes</strong>. An archetype functions as a canonical blueprint, enabling the instantaneous generation of standardized project structures aligned with organizational conventions. By engineering bespoke archetypes, development teams can institutionalize consistency, accelerate delivery, and reallocate intellectual effort toward innovation rather than procedural repetition.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/how-maven-archetypes-save-time</span> Fri, 28 Nov 2025 15:00:00 GMT https://dzone.com/articles/3602120 Soham Sengupta How to Test POST Requests With REST Assured Java for API Testing: Part I https://dzone.com/articles/test-post-requests-rest-assured-java <p name="9034">REST Assured is a popular API test automation framework in Java. Software teams widely use it for efficiently validating RESTful web services with minimal setup. It simplifies the process of sending requests, verifying responses, and handling JSON or XML paåyloads.</p> <p name="e4e2">With its rich syntax and integration support for tools like TestNG and Maven, REST Assured enables robust, maintainable, and scalable <a href="https://dzone.com/articles/understanding-api-testing">API testing</a>.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/test-post-requests-rest-assured-java</span> Tue, 25 Nov 2025 16:00:00 GMT https://dzone.com/articles/3614822 Faisal Khatri Building a Retrieval-Augmented Generation (RAG) System in Java With Spring AI, Vertex AI, and BigQuery https://dzone.com/articles/rag-system-java-spring-ai-vertex-bigquery <p data-end="756" data-start="333">Retrieval-augmented generation (RAG) is quickly becoming one of the most powerful design patterns for AI applications. It bridges the gap between general-purpose large language models (LLMs) and your specific enterprise data. In this article, we’ll walk through how to build a complete RAG pipeline in Java using Spring Boot, Vertex AI’s Gemini embeddings, Apache PDFBox, and BigQuery Vector Search.</p> <p data-end="776" data-start="758">You will see how to do the following, wrapped in a Spring Boot app with a simple web UI:</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/rag-system-java-spring-ai-vertex-bigquery</span> Mon, 24 Nov 2025 18:30:00 GMT https://dzone.com/articles/3603535 Mohammed Fazalullah Qudrath Architectural Evidence in Enterprise Java: Making Domain-Driven Design Visible https://dzone.com/articles/enterprise-java-domain-driven-design <p>One subtle challenge in software architecture is that architectural thinking can feel detached from the codebase. We draw diagrams, define layers, identify responsibilities, and craft a coherent structure — yet the moment implementation begins, those architectural ideas fade into the background. Over time, systems drift not because developers ignore design, but because the code itself provides almost no way to express that design.</p> <p>This tension is well documented. In Just Enough Software Architecture, George Fairbanks argues that programming languages lack constructs for directly representing architectural concepts. Java lets us model types, fields, methods, and packages, but offers no native way to encode ideas such as “presentation layer,” “domain logic,” “aggregate root,” or “infrastructure boundary.” Without these cues in the code, architecture becomes optional, verbal, and fragile.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/enterprise-java-domain-driven-design</span> Mon, 24 Nov 2025 15:30:00 GMT https://dzone.com/articles/3617057 Otavio Santana Building a Containerized Quarkus API on AWS ECS/Fargate With CDK https://dzone.com/articles/quarkus-api-aws-ecs-fargate-cdk <p>In a three-article series published recently on this site (<a href="https://dzone.com/articles/aws-cdk-infrastructure-as-abstract-data-types">Part 1</a>, <a href="https://dzone.com/articles/aws-cdk-infrastructure-as-abstract-data-types-pt-2">Part 2</a>, <a href="https://dzone.com/articles/aws-cdk-infrastructure-as-abstract-data-types-3">Part 3</a>), I've been demonstrating the power of the AWS Cloud Development Kit (CDK) in the Infrastructure as Code (IaC) area, especially when coupled with the ubiquitous Java and its supersonic/subatomic cloud-native stack: Quarkus.</p> <p>While focusing on the CDK fundamentals in Java, like Stack and Construct, together with their Quarkus implementations, this series was a bit frugal as far as the infrastructure elements were concerned. Indeed, for the sake of clarity and simplification, the infrastructure used to illustrate how to use the CDK with Java and Quarkus was inherently consensual. Hence, the idea for a new series, of which this article is the first, is a series less concerned with CDK internals and more dedicated to the infrastructure itself.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/quarkus-api-aws-ecs-fargate-cdk</span> Tue, 18 Nov 2025 15:00:06 GMT https://dzone.com/articles/3613537 Nicolas Duminil From Symptoms to Solutions: Troubleshooting Java Memory Leaks and OutOfMemoryError https://dzone.com/articles/troubleshooting-java-memory-leaks-oom <p><span style="background-color: transparent;">Troubleshooting memory problems, such as </span><a href="https://blog.heaphero.io/common-memory-leaks-in-java-how-to-fix-them/" target="_blank">memory leaks</a><span style="background-color: transparent;"> and </span><a href="https://blog.heaphero.io/types-of-outofmemoryerror/" target="_blank">OutOfMemoryError,</a><span style="background-color: transparent;"> can be an intimidating task even for experienced engineers.</span> In this post, we would like to share simple tips, tools, and tricks so that even a novice engineer can isolate memory problems and resolve them quickly.</p> <h2>What Are Common Signs of a Java Memory Leak That Might Lead to OutOfMemoryError?</h2> <p>Before your application throws an OutOfMemoryError, it usually gives you a few warning signs. If you catch them early, you can prevent downtime and customer impact. Here’s what you should keep an eye on:</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/troubleshooting-java-memory-leaks-oom</span> Tue, 18 Nov 2025 14:00:00 GMT https://dzone.com/articles/3613525 Ram Lakshmanan When Memory Overflows: Too Many ApplicationContexts in Spring Integration Tests https://dzone.com/articles/spring-integration-tests-many-applicationcontexts <p data-end="203" data-start="53">In Spring, the <code data-end="1812" data-start="1792">ApplicationContext</code> is the central container object that manages all beans (i.e., components, services, repositories, etc.).</p> <p data-end="203" data-start="53">Its tasks include reading the configuration (Java Config, XML, annotations), creating and managing bean instances, handling dependency injection, and running the application lifecycle.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/spring-integration-tests-many-applicationcontexts</span> Thu, 13 Nov 2025 17:00:00 GMT https://dzone.com/articles/3607162 Constantin Kwiatkowski How to Map PostgreSQL JSON Data Types in Java Using asentinel-orm https://dzone.com/articles/postgresql-json-mapping-java-asentinel-orm <p>It isn’t seldom when software products need to easily and efficiently manage the direct storage and handling of JSON content directly into the underlying database. The purpose of this article is to exemplify how such tasks can be conveniently accomplished via the <code>asentinel-orm</code>, a lightweight ORM tool built on top of Spring JDBC, which possesses most of the features one would expect from such a project.</p> <p>We will start by defining a simple entity that contains a JSONB column. Then, we will configure a sample application that uses the <code>asentinel-orm</code> to handle its data access towards a PostgreSQL database that stores such entities. Lastly, we will exemplify and emphasize how the actual JSON data can be queried and stored properly.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/postgresql-json-mapping-java-asentinel-orm</span> Wed, 12 Nov 2025 17:00:00 GMT https://dzone.com/articles/3604744 Horatiu Dan Debugging Performance Regressions in High-Scale Java Web Services: A Systematic Approach https://dzone.com/articles/systematic-approach-to-java-performance-debugging <p dir="ltr">High-scale, real-time services live under unforgiving economics. Ad tech and similar platforms push millions of requests through Java web services, where a handful of milliseconds either unlock profitable throughput or sink margins under excess compute. Regressions in latency and resource usage rarely arrive with sirens; they slip in alongside routine refactors, dependency upgrades, or subtle shifts in traffic shape. What looks like a harmless tweak in a unit test can magnify into elevated CPU, long garbage collection pauses, or thread starvation once it meets production load. The work of debugging these regressions is less about isolated heroics and more about following a disciplined trail from symptoms to causes, correlating signals across the JVM, and validating fixes under real heat.</p> <p dir="ltr">Industry-wide, the cost of performance regressions is notoriously high, though rarely measured with public precision. In environments like ad tech, where margins are directly tied to throughput and latency, even a minor, sustained performance degradation can translate to significant operational expense and lost revenue. Teams that adopt systematic debugging and profiling practices don't just resolve incidents faster; they build a culture of performance awareness that prevents regressions from being deployed in the first place. The resulting efficiency gains, often manifesting as reduced cloud spend or the ability to handle more traffic on the same hardware, directly improve the bottom line. This article examines how that discipline works in practice for Java services running on Tomcat.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/systematic-approach-to-java-performance-debugging</span> Tue, 11 Nov 2025 19:00:00 GMT https://dzone.com/articles/3603181 Karthik Puthraya Gatherers in Java: What They Are and Why They Matter https://dzone.com/articles/java-gatherers-explained <p data-selectable-paragraph="">J<em>ava 8, </em>released more than a decade ago<em>, </em>is a major milestone. <span style="margin: 0px; padding: 0px;">With this version, Java brought a fundamental shift from only being an object-oriented programming (OOP) to a combination of OOP and functional programming (FP) as well.</span> To achieve this, Java 8 came in with support of lambdas, stream APIs, etc., as core language features.</p> <p data-selectable-paragraph=""><strong>Stream API</strong> is influenced and modeled after the <a href="https://martinfowler.com/articles/collection-pipeline/" rel="noopener ugc nofollow" target="_blank">collection pipeline</a>. <span style="background-color: transparent;">A typical stream has three stages, viz., </span><em style="background-color: transparent;">source, intermediate operations, </em><span style="background-color: transparent;">and </span><em style="background-color: transparent;">terminal operations</em><span style="background-color: transparent;">.</span></p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/java-gatherers-explained</span> Tue, 11 Nov 2025 17:00:00 GMT https://dzone.com/articles/3607070 Ammar Husain The JVM Pause That Wasn't: A War Story https://dzone.com/articles/the-jvm-pause-that-wasnt-a-war-story <p>In high-performance computing, we are trained to hunt for bottlenecks in our code, our algorithms, or our infrastructure. But my favorite bug was not in any of those. It was an invisible interaction between the JVM's garbage collector and the server's disk, resulting in 15+ second, stop-the-world (STW) pauses on a service handling millions of requests per second.</p> <h2><strong>The Mystery: The 503 Spikes</strong></h2> <p>I was working on a large-scale Java service handling millions of user requests per second. The system was designed for extreme throughput, but we were plagued by intermittent spikes in load balancer timeouts, causing 503 responses to be returned to the users. </p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/the-jvm-pause-that-wasnt-a-war-story</span> Thu, 06 Nov 2025 13:00:00 GMT https://dzone.com/articles/3603564 Nataraj Mocherla JPlus: A Modern Java Superset Language https://dzone.com/articles/jplus-a-modern-java-superset-language <p>JPlus is a Java superset language running on the JVM that enhances developer productivity while staying fully compatible with the Java ecosystem.</p> <h2>Why Support JPlus?</h2> <p>JPlus fills a unique gap in the Java ecosystem:</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/jplus-a-modern-java-superset-language</span> Wed, 05 Nov 2025 18:00:00 GMT https://dzone.com/articles/3603753 Cheol Jeon Top Takeaways From Devoxx Belgium 2025 https://dzone.com/articles/top-takeaways-from-devoxx-belgium-2025 <div> <p>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 not want to withhold from you. In this blog, you can find my takeaways of Devoxx Belgium 2025!</p> <h2>Introduction</h2> <p><a href="https://devoxx.be/" rel="noopener noreferrer" target="_blank">Devoxx Belgium</a> is the largest Java conference in Europe. This year, it was already the 22nd edition. As always, Devoxx is being held in the fantastic theatres of <a href="https://kinepolis.be/nl/bioscopen/kinepolis-antwerpen/info" rel="noopener noreferrer" target="_blank">Kinepolis Antwerp</a>. Each year, there is a rush on the tickets. Tickets are released in several batches, so if you could not get a ticket during the first batch, you will get another chance.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/top-takeaways-from-devoxx-belgium-2025</span> Tue, 04 Nov 2025 13:00:00 GMT https://dzone.com/articles/3604620 Gunter Rotsaert