<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>JDK 25 on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/jdk-25/</link><description>Recent content in JDK 25 on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 04 Dec 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/jdk-25/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 1: Setting Up Your Java 25 Development Environment</title><link>https://ai-blog.noorshomelab.dev/java-mini-projects/ch01-java-25-environment/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-mini-projects/ch01-java-25-environment/</guid><description>&lt;h2 id="chapter-1-setting-up-your-java-25-development-environment"&gt;Chapter 1: Setting Up Your Java 25 Development Environment&lt;/h2&gt;
&lt;p&gt;Welcome to the first chapter of our comprehensive Java development journey! In this chapter, we will lay the essential groundwork for all subsequent projects by setting up a robust, production-ready Java 25 development environment. This foundational step is crucial as it ensures you have all the necessary tools and configurations in place to write, build, test, and deploy modern Java applications efficiently and effectively.&lt;/p&gt;</description></item><item><title>Chapter 6: Organizing Data: The Collections Framework</title><link>https://ai-blog.noorshomelab.dev/java-mastery-2025/chapter-6-collections-framework/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-mastery-2025/chapter-6-collections-framework/</guid><description>&lt;h2 id="chapter-6-organizing-data-the-collections-framework"&gt;Chapter 6: Organizing Data: The Collections Framework&lt;/h2&gt;
&lt;p&gt;Welcome back, aspiring Java developer! So far, we&amp;rsquo;ve learned how to create individual variables, objects, and even make decisions with &lt;code&gt;if/else&lt;/code&gt; statements and repeat actions with loops. But what if you need to manage a &lt;em&gt;group&lt;/em&gt; of objects? Imagine you&amp;rsquo;re building a playlist for your favorite songs, a list of students in a class, or a catalog of unique product IDs. How do you store and manipulate these collections efficiently?&lt;/p&gt;</description></item><item><title>Chapter 13: Structuring Large Applications: Java Modules (Project Jigsaw)</title><link>https://ai-blog.noorshomelab.dev/java-mastery-2025/chapter-13-java-modules/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-mastery-2025/chapter-13-java-modules/</guid><description>&lt;h2 id="introduction-building-with-blocks--understanding-java-modules"&gt;Introduction: Building with Blocks – Understanding Java Modules&lt;/h2&gt;
&lt;p&gt;Welcome back, future Java architect! Up until now, we&amp;rsquo;ve mostly worked with individual &lt;code&gt;.java&lt;/code&gt; files, then grouped them into packages, and finally bundled them into JARs. This approach works wonderfully for smaller projects, but as applications grow, they can become behemoths of tangled dependencies, making them hard to manage, understand, and secure.&lt;/p&gt;
&lt;p&gt;Enter &lt;strong&gt;Java Modules&lt;/strong&gt;, also known as &lt;strong&gt;Project Jigsaw&lt;/strong&gt;, a revolutionary feature introduced in Java 9 and refined in subsequent versions, including our current focus, &lt;strong&gt;Java 25&lt;/strong&gt;. Modules provide a powerful new way to structure your applications, bringing strong encapsulation, reliable configuration, and improved maintainability. Think of it like building with LEGOs: instead of a pile of bricks, you have well-defined, interconnected blocks, each with a clear purpose and explicit connections to other blocks.&lt;/p&gt;</description></item></channel></rss>