<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Boot Camp Java - Medium]]></title>
        <description><![CDATA[Practical, production-ready Java and Spring Boot guides. Skip the dense theory and learn how to build, scale, and deploy enterprise applications with minimal boilerplate and maximum efficiency. - Medium]]></description>
        <link>https://medium.com/boot-camp-java?source=rss----8ae4340d85e1---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Boot Camp Java - Medium</title>
            <link>https://medium.com/boot-camp-java?source=rss----8ae4340d85e1---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Thu, 05 Nov 2026 15:42:39 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/boot-camp-java" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Spring Boot 4.2: 15 Things That Change When You Upgrade From 4.1,]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/boot-camp-java/spring-boot-4-2-15-things-that-change-when-you-upgrade-from-4-1-f31bb777caf7?source=rss----8ae4340d85e1---4"><img src="https://cdn-images-1.medium.com/max/1280/1*BL5oOguVtt7ipnpCfdvSsQ.png" width="1280"></a></p><p class="medium-feed-snippet">RestTemplate deprecated, the AMQP starter repurposed, relative redirects, one forwarded header dropped. Each run on 4.1.2 vs 4.2.0-RC1.</p><p class="medium-feed-link"><a href="https://medium.com/boot-camp-java/spring-boot-4-2-15-things-that-change-when-you-upgrade-from-4-1-f31bb777caf7?source=rss----8ae4340d85e1---4">Continue reading on Boot Camp Java »</a></p></div>]]></description>
            <link>https://medium.com/boot-camp-java/spring-boot-4-2-15-things-that-change-when-you-upgrade-from-4-1-f31bb777caf7?source=rss----8ae4340d85e1---4</link>
            <guid isPermaLink="false">https://medium.com/p/f31bb777caf7</guid>
            <category><![CDATA[spring-boot]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[backend-development]]></category>
            <category><![CDATA[java]]></category>
            <category><![CDATA[microservices]]></category>
            <dc:creator><![CDATA[Navya Devadiga]]></dc:creator>
            <pubDate>Thu, 05 Nov 2026 12:17:55 GMT</pubDate>
            <atom:updated>2026-11-05T12:17:55.811Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Split Brain Explained: What Happens When Two Nodes Both Think They Are the Leader]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/boot-camp-java/split-brain-explained-what-happens-when-two-nodes-both-think-they-are-the-leader-991ca420ba0c?source=rss----8ae4340d85e1---4"><img src="https://cdn-images-1.medium.com/max/1280/1*i6YMwHqSDJ6Gf6pO9_-rbQ.png" width="1280"></a></p><p class="medium-feed-snippet">A 4-second GC pause made a second leader in 5 of 5 runs and 50 emails went out twice. Why leases can&#x2019;t stop it, and the 2 things that do.</p><p class="medium-feed-link"><a href="https://medium.com/boot-camp-java/split-brain-explained-what-happens-when-two-nodes-both-think-they-are-the-leader-991ca420ba0c?source=rss----8ae4340d85e1---4">Continue reading on Boot Camp Java »</a></p></div>]]></description>
            <link>https://medium.com/boot-camp-java/split-brain-explained-what-happens-when-two-nodes-both-think-they-are-the-leader-991ca420ba0c?source=rss----8ae4340d85e1---4</link>
            <guid isPermaLink="false">https://medium.com/p/991ca420ba0c</guid>
            <category><![CDATA[backend-development]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[distributed-systems]]></category>
            <category><![CDATA[system-design-concepts]]></category>
            <category><![CDATA[database]]></category>
            <dc:creator><![CDATA[Navya Devadiga]]></dc:creator>
            <pubDate>Tue, 03 Nov 2026 11:17:50 GMT</pubDate>
            <atom:updated>2026-11-03T11:17:50.635Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[20 Array and String Interview Problems in Java, Solved by the 5 Patterns Behind Them]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/boot-camp-java/20-array-and-string-interview-problems-in-java-solved-by-the-5-patterns-behind-them-061c2ed330f7?source=rss----8ae4340d85e1---4"><img src="https://cdn-images-1.medium.com/max/1280/1*k-rgecvXFRgO_XgfSoZ3Tg.png" width="1280"></a></p><p class="medium-feed-snippet">Two pointers, sliding window, prefix sums, binary search: 20 problems, all tested. Fruit Into Baskets brute force: 34.9 s; the window: 1&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/boot-camp-java/20-array-and-string-interview-problems-in-java-solved-by-the-5-patterns-behind-them-061c2ed330f7?source=rss----8ae4340d85e1---4">Continue reading on Boot Camp Java »</a></p></div>]]></description>
            <link>https://medium.com/boot-camp-java/20-array-and-string-interview-problems-in-java-solved-by-the-5-patterns-behind-them-061c2ed330f7?source=rss----8ae4340d85e1---4</link>
            <guid isPermaLink="false">https://medium.com/p/061c2ed330f7</guid>
            <category><![CDATA[technical-interview]]></category>
            <category><![CDATA[java-interview-questions]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[algorithms]]></category>
            <category><![CDATA[java]]></category>
            <dc:creator><![CDATA[Navya Devadiga]]></dc:creator>
            <pubDate>Sun, 01 Nov 2026 06:21:31 GMT</pubDate>
            <atom:updated>2026-11-01T06:21:31.698Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[10 Java Traps That Fail a Correct-Looking DSA Solution, Tested on Java 25]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/boot-camp-java/10-java-traps-that-fail-a-correct-looking-dsa-solution-tested-on-java-25-b01f65161355?source=rss----8ae4340d85e1---4"><img src="https://cdn-images-1.medium.com/max/1280/1*KnmyV5u7Px43YsTO3jfVYQ.png" width="1280"></a></p><p class="medium-feed-snippet">Negative modulo, a midpoint that overflows, Integer == above 127: ten Java traps that pass the sample test and fail the hidden one, all&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/boot-camp-java/10-java-traps-that-fail-a-correct-looking-dsa-solution-tested-on-java-25-b01f65161355?source=rss----8ae4340d85e1---4">Continue reading on Boot Camp Java »</a></p></div>]]></description>
            <link>https://medium.com/boot-camp-java/10-java-traps-that-fail-a-correct-looking-dsa-solution-tested-on-java-25-b01f65161355?source=rss----8ae4340d85e1---4</link>
            <guid isPermaLink="false">https://medium.com/p/b01f65161355</guid>
            <category><![CDATA[java]]></category>
            <category><![CDATA[interview-questions]]></category>
            <category><![CDATA[debugging]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[technical-interview]]></category>
            <dc:creator><![CDATA[Navya Devadiga]]></dc:creator>
            <pubDate>Sat, 31 Oct 2026 10:03:01 GMT</pubDate>
            <atom:updated>2026-10-31T10:03:01.513Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Spring Boot 4 + Java 25: 10 Things You Should Stop Doing in Your Spring Security Config]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/boot-camp-java/spring-boot-4-java-25-10-things-you-should-stop-doing-in-your-spring-security-config-97d3b38fda0b?source=rss----8ae4340d85e1---4"><img src="https://cdn-images-1.medium.com/max/1280/1*YZfrg4n0gaV5Rj4me_Ixlg.png" width="1280"></a></p><p class="medium-feed-snippet">@PreAuthorize without @EnableMethodSecurity let a plain user through. permitAll() in the wrong place opened /admin. 10 habits, tested.</p><p class="medium-feed-link"><a href="https://medium.com/boot-camp-java/spring-boot-4-java-25-10-things-you-should-stop-doing-in-your-spring-security-config-97d3b38fda0b?source=rss----8ae4340d85e1---4">Continue reading on Boot Camp Java »</a></p></div>]]></description>
            <link>https://medium.com/boot-camp-java/spring-boot-4-java-25-10-things-you-should-stop-doing-in-your-spring-security-config-97d3b38fda0b?source=rss----8ae4340d85e1---4</link>
            <guid isPermaLink="false">https://medium.com/p/97d3b38fda0b</guid>
            <category><![CDATA[backend-development]]></category>
            <category><![CDATA[spring-security]]></category>
            <category><![CDATA[spring-boot]]></category>
            <category><![CDATA[security]]></category>
            <category><![CDATA[java]]></category>
            <dc:creator><![CDATA[Navya Devadiga]]></dc:creator>
            <pubDate>Fri, 30 Oct 2026 11:54:16 GMT</pubDate>
            <atom:updated>2026-10-30T11:54:16.597Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Spring Boot 4 + Java 25: 10 Things You Should Stop Doing in Your Exception Handling]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/boot-camp-java/spring-boot-4-java-25-10-things-you-should-stop-doing-in-your-exception-handling-adcb0a5145a9?source=rss----8ae4340d85e1---4"><img src="https://cdn-images-1.medium.com/max/1280/1*UPR5EwCweAOPJT7nTyG3yw.png" width="1280"></a></p><p class="medium-feed-snippet">A catch (Exception e) made shutdown take 5 seconds instead of 0. Returning e.getMessage() leaked the SQL and a customer&#x2019;s email. A return&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/boot-camp-java/spring-boot-4-java-25-10-things-you-should-stop-doing-in-your-exception-handling-adcb0a5145a9?source=rss----8ae4340d85e1---4">Continue reading on Boot Camp Java »</a></p></div>]]></description>
            <link>https://medium.com/boot-camp-java/spring-boot-4-java-25-10-things-you-should-stop-doing-in-your-exception-handling-adcb0a5145a9?source=rss----8ae4340d85e1---4</link>
            <guid isPermaLink="false">https://medium.com/p/adcb0a5145a9</guid>
            <category><![CDATA[backend-development]]></category>
            <category><![CDATA[java]]></category>
            <category><![CDATA[observability]]></category>
            <category><![CDATA[debugging]]></category>
            <category><![CDATA[spring-boot]]></category>
            <dc:creator><![CDATA[Navya Devadiga]]></dc:creator>
            <pubDate>Wed, 28 Oct 2026 02:31:59 GMT</pubDate>
            <atom:updated>2026-10-28T02:32:00.388Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Advent of Code in Java 25: 10 Language Features That Make Puzzle Solutions Shorter]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/boot-camp-java/advent-of-code-in-java-25-10-language-features-that-make-puzzle-solutions-shorter-ea05077e2efe?source=rss----8ae4340d85e1---4"><img src="https://cdn-images-1.medium.com/max/1280/1*Wr0Y0ZlIZXT5H1Y0yRqR7Q.png" width="1280"></a></p><p class="medium-feed-snippet">No class, no static main, sliding windows in one call, a parser the compiler checks, and the computeIfAbsent memo trap. Run on Java 25.</p><p class="medium-feed-link"><a href="https://medium.com/boot-camp-java/advent-of-code-in-java-25-10-language-features-that-make-puzzle-solutions-shorter-ea05077e2efe?source=rss----8ae4340d85e1---4">Continue reading on Boot Camp Java »</a></p></div>]]></description>
            <link>https://medium.com/boot-camp-java/advent-of-code-in-java-25-10-language-features-that-make-puzzle-solutions-shorter-ea05077e2efe?source=rss----8ae4340d85e1---4</link>
            <guid isPermaLink="false">https://medium.com/p/ea05077e2efe</guid>
            <category><![CDATA[java25]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[java]]></category>
            <category><![CDATA[java-records]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Navya Devadiga]]></dc:creator>
            <pubDate>Tue, 27 Oct 2026 04:02:23 GMT</pubDate>
            <atom:updated>2026-10-27T04:02:23.695Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[15 Spring Boot 4 Features That Feel Like Easter Eggs, Each One Run and Verified]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/boot-camp-java/15-spring-boot-4-features-that-feel-like-easter-eggs-each-one-run-and-verified-d1400d941c57?source=rss----8ae4340d85e1---4"><img src="https://cdn-images-1.medium.com/max/1280/1*NemIXCbzkCayUI1teZVxpA.png" width="1280"></a></p><p class="medium-feed-snippet">A readiness switch that returns 503, exit code 42 for batch jobs, and a virtual-thread app that exits after one tick. 15 hidden features.</p><p class="medium-feed-link"><a href="https://medium.com/boot-camp-java/15-spring-boot-4-features-that-feel-like-easter-eggs-each-one-run-and-verified-d1400d941c57?source=rss----8ae4340d85e1---4">Continue reading on Boot Camp Java »</a></p></div>]]></description>
            <link>https://medium.com/boot-camp-java/15-spring-boot-4-features-that-feel-like-easter-eggs-each-one-run-and-verified-d1400d941c57?source=rss----8ae4340d85e1---4</link>
            <guid isPermaLink="false">https://medium.com/p/d1400d941c57</guid>
            <category><![CDATA[java]]></category>
            <category><![CDATA[configuration]]></category>
            <category><![CDATA[spring-boot]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[backend-development]]></category>
            <dc:creator><![CDATA[Navya Devadiga]]></dc:creator>
            <pubDate>Mon, 26 Oct 2026 06:46:24 GMT</pubDate>
            <atom:updated>2026-10-26T06:46:24.566Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Spring Boot 4 + Java 25: 10 Things You Should Stop Doing With @Transactional]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/boot-camp-java/spring-boot-4-java-25-10-things-you-should-stop-doing-with-transactional-98c82d5cc242?source=rss----8ae4340d85e1---4"><img src="https://cdn-images-1.medium.com/max/1280/1*nVN3bBuHzHiPnFA_Yl3nVA.png" width="1280"></a></p><p class="medium-feed-snippet">A checked exception committed the row, a caught one rolled everything back, and a rolled-back order still sent its email. 10 traps, tested.</p><p class="medium-feed-link"><a href="https://medium.com/boot-camp-java/spring-boot-4-java-25-10-things-you-should-stop-doing-with-transactional-98c82d5cc242?source=rss----8ae4340d85e1---4">Continue reading on Boot Camp Java »</a></p></div>]]></description>
            <link>https://medium.com/boot-camp-java/spring-boot-4-java-25-10-things-you-should-stop-doing-with-transactional-98c82d5cc242?source=rss----8ae4340d85e1---4</link>
            <guid isPermaLink="false">https://medium.com/p/98c82d5cc242</guid>
            <category><![CDATA[backend-development]]></category>
            <category><![CDATA[debugging]]></category>
            <category><![CDATA[java]]></category>
            <category><![CDATA[spring-boot]]></category>
            <category><![CDATA[database]]></category>
            <dc:creator><![CDATA[Navya Devadiga]]></dc:creator>
            <pubDate>Sat, 24 Oct 2026 03:39:24 GMT</pubDate>
            <atom:updated>2026-10-24T03:39:24.842Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Your Spring Boot 4 API Works Until Someone Asks for 5 Million Rows: 8 Limits, Measured]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/boot-camp-java/your-spring-boot-4-api-works-until-someone-asks-for-5-million-rows-8-limits-measured-fd0f8c46a562?source=rss----8ae4340d85e1---4"><img src="https://cdn-images-1.medium.com/max/1280/1*6Np98i4duOAZmjQYLOBEHA.png" width="1280"></a></p><p class="medium-feed-snippet">findAll() on 5M rows hit OutOfMemoryError in 8.9 s on 512 MB; streaming peaked at 78 MB. 8 limits that stop unbounded work, each tested.</p><p class="medium-feed-link"><a href="https://medium.com/boot-camp-java/your-spring-boot-4-api-works-until-someone-asks-for-5-million-rows-8-limits-measured-fd0f8c46a562?source=rss----8ae4340d85e1---4">Continue reading on Boot Camp Java »</a></p></div>]]></description>
            <link>https://medium.com/boot-camp-java/your-spring-boot-4-api-works-until-someone-asks-for-5-million-rows-8-limits-measured-fd0f8c46a562?source=rss----8ae4340d85e1---4</link>
            <guid isPermaLink="false">https://medium.com/p/fd0f8c46a562</guid>
            <category><![CDATA[java]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[backend-development]]></category>
            <category><![CDATA[performance]]></category>
            <category><![CDATA[spring-boot]]></category>
            <dc:creator><![CDATA[Navya Devadiga]]></dc:creator>
            <pubDate>Wed, 21 Oct 2026 12:55:18 GMT</pubDate>
            <atom:updated>2026-10-21T12:55:19.485Z</atom:updated>
        </item>
    </channel>
</rss>