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 enDZone Java Zone
https://dzone.com/java
Recent posts in Java on DZone.comOptimizing 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 GMThttps://dzone.com/articles/3619722Dave NearyVirtual 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 GMThttps://dzone.com/articles/3607183Jiwan GuptaHow 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 GMThttps://dzone.com/articles/3617658Faisal KhatriDesigning 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 GMThttps://dzone.com/articles/3617464Krishna KandiStop 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 GMThttps://dzone.com/articles/3618175Dippu Kumar SinghWeb 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 GMThttps://dzone.com/articles/3611002Vincent DABURONJDK 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 GMThttps://dzone.com/articles/3613742Saumya TyagiFrom 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 GMThttps://dzone.com/articles/3602120Soham SenguptaHow 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 GMThttps://dzone.com/articles/3614822Faisal KhatriBuilding 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 GMThttps://dzone.com/articles/3603535Mohammed Fazalullah QudrathArchitectural 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 GMThttps://dzone.com/articles/3617057Otavio SantanaBuilding 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 GMThttps://dzone.com/articles/3613537Nicolas DuminilFrom 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 GMThttps://dzone.com/articles/3613525Ram LakshmananWhen 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 GMThttps://dzone.com/articles/3607162Constantin KwiatkowskiHow 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 GMThttps://dzone.com/articles/3604744Horatiu DanDebugging 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 GMThttps://dzone.com/articles/3603181Karthik PuthrayaGatherers 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 GMThttps://dzone.com/articles/3607070Ammar HusainThe 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 GMThttps://dzone.com/articles/3603564Nataraj MocherlaJPlus: 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 GMThttps://dzone.com/articles/3603753Cheol JeonTop 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 GMThttps://dzone.com/articles/3604620Gunter Rotsaert