<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>spring on Dhaval Shah</title><link>https://www.dhaval-shah.com/tags/spring/</link><description>Recent content in spring on Dhaval Shah</description><generator>Hugo -- gohugo.io</generator><lastBuildDate>Wed, 01 Jan 2025 02:00:50 +0000</lastBuildDate><atom:link href="https://www.dhaval-shah.com/tags/spring/index.xml" rel="self" type="application/rss+xml"/><item><title>Parallel processing with Virtual Threads - A comparative analysis</title><link>https://www.dhaval-shah.com/parallel-processing-virtual-threads-reactor-vs-jdk/</link><pubDate>Wed, 01 Jan 2025 02:00:50 +0000</pubDate><guid>https://www.dhaval-shah.com/parallel-processing-virtual-threads-reactor-vs-jdk/</guid><description>Background My previous article focussed on comparing solutions for performing parallel execution using Spring Core Reactor and JDK 21. This article will follow my previous article where I will provide comparative analysis of Virtual Threads based execution for Spring Core Reactor and JDK 21 based implementation.
Keeping the same use case that we referred to for comparing Spring Core Reactor &amp;amp; JDK based implementation, this article will be focussing on:</description></item><item><title>Bootiful Test Driven Development</title><link>https://www.dhaval-shah.com/bootiful-test-driven-development/</link><pubDate>Sun, 11 Mar 2018 14:28:47 +0000</pubDate><guid>https://www.dhaval-shah.com/bootiful-test-driven-development/</guid><description>Software engineers have been ardently following Test Driven Development (TDD) as an XP practice for having necessary safety nets. I have even tried covering different schools of TDD with an example in one of my previous posts. Considering recent surge in using Spring Boot for developing Microservice applications, I felt a need to understand and learn how to do TDD whilst implementing Spring Boot application.
In order to understand how Spring Boot simplifies the overall process of doing TDD, we will consider a very simple use case -</description></item><item><title>The curious case of CGLIB in generating Proxies !</title><link>https://www.dhaval-shah.com/the-curious-case-of-cglib-in-generating-proxies/</link><pubDate>Tue, 02 Jun 2015 18:42:08 +0000</pubDate><guid>https://www.dhaval-shah.com/the-curious-case-of-cglib-in-generating-proxies/</guid><description>Recently I was required to identify a memory leak in one of the enterprise application running in production.
Fortunately we were able to haveheap dumpsfrom the production environment. After analyzing few heap dumps I was able to trace a uniform pattern; which I felt might be one of the potential root causes for the memory leak. Within all the heap dumps, the same object was holding almost 25 % - 35 % of heap memory.</description></item></channel></rss>