<?xml version="1.0" encoding="UTF-8"?>
<!-- This sitemap was dynamically generated on 18 August 2026 at 14:44 by All in One SEO v4.9.9 - the original SEO plugin for WordPress. -->

<?xml-stylesheet type="text/xsl" href="https://javahandson.com/default-sitemap.xsl"?>

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Java-HandsOn</title>
		<link><![CDATA[https://javahandson.com]]></link>
		<description><![CDATA[Java-HandsOn]]></description>
		<lastBuildDate><![CDATA[Wed, 12 Aug 2026 20:10:00 +0000]]></lastBuildDate>
		<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
		<atom:link href="https://javahandson.com/sitemap.rss" rel="self" type="application/rss+xml" />
		<ttl><![CDATA[60]]></ttl>

		<item>
			<guid><![CDATA[https://javahandson.com/function-composition-in-java-8]]></guid>
			<link><![CDATA[https://javahandson.com/function-composition-in-java-8]]></link>
			<title>Function Composition in Java 8: andThen, compose, and Predicate Chaining</title>
			<pubDate><![CDATA[Wed, 12 Aug 2026 20:10:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/treeset-in-java]]></guid>
			<link><![CDATA[https://javahandson.com/treeset-in-java]]></link>
			<title>TreeSet in Java: Sorting, Comparators &amp; NavigableSet Guide</title>
			<pubDate><![CDATA[Tue, 18 Aug 2026 12:29:55 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/spring-mvc-exception-handling-interview-questions-validation-controlleradvice-and-advanced-features]]></guid>
			<link><![CDATA[https://javahandson.com/spring-mvc-exception-handling-interview-questions-validation-controlleradvice-and-advanced-features]]></link>
			<title>Spring MVC Exception Handling Interview Questions (2026)</title>
			<pubDate><![CDATA[Tue, 18 Aug 2026 12:28:21 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/spring-mvc-interview-questions-architecture-dispatcherservlet-and-request-handling]]></guid>
			<link><![CDATA[https://javahandson.com/spring-mvc-interview-questions-architecture-dispatcherservlet-and-request-handling]]></link>
			<title>Spring MVC Interview Questions &#8211; Architecture, DispatcherServlet and Request Handling</title>
			<pubDate><![CDATA[Tue, 18 Aug 2026 12:27:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/abstract-class-in-java-when-and-why-to-use-it]]></guid>
			<link><![CDATA[https://javahandson.com/abstract-class-in-java-when-and-why-to-use-it]]></link>
			<title>Abstract Class in Java: When and Why to Use It (Examples)</title>
			<pubDate><![CDATA[Tue, 18 Aug 2026 12:25:36 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/claude-fable-5]]></guid>
			<link><![CDATA[https://javahandson.com/claude-fable-5]]></link>
			<title>Claude Fable 5 Explained: What It Is and Why It Matters</title>
			<pubDate><![CDATA[Tue, 18 Aug 2026 12:24:06 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/jep-521-generational-shenandoah-garbage-collector-in-java-25-explained]]></guid>
			<link><![CDATA[https://javahandson.com/jep-521-generational-shenandoah-garbage-collector-in-java-25-explained]]></link>
			<title>Java 25 Generational Shenandoah GC (JEP 521): Lower Pauses</title>
			<pubDate><![CDATA[Tue, 18 Aug 2026 12:20:51 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/spring-aop-interview-questions-core-concepts-and-advice-types]]></guid>
			<link><![CDATA[https://javahandson.com/spring-aop-interview-questions-core-concepts-and-advice-types]]></link>
			<title>Top Spring AOP Interview Questions with Answers + Examples</title>
			<pubDate><![CDATA[Tue, 18 Aug 2026 12:19:03 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/java-removes-32-bit-x86-support]]></guid>
			<link><![CDATA[https://javahandson.com/java-removes-32-bit-x86-support]]></link>
			<title>Java Removes 32-bit x86 Support: What It Means for You</title>
			<pubDate><![CDATA[Tue, 18 Aug 2026 12:17:27 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/jep-519-compact-object-headers-in-java-25-from-experimental-to-production]]></guid>
			<link><![CDATA[https://javahandson.com/jep-519-compact-object-headers-in-java-25-from-experimental-to-production]]></link>
			<title>JEP 519: Compact Object Headers in Java 25 — Less Heap</title>
			<pubDate><![CDATA[Tue, 18 Aug 2026 12:14:42 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/jep-513-java-25-flexible-constructor-bodies-explained]]></guid>
			<link><![CDATA[https://javahandson.com/jep-513-java-25-flexible-constructor-bodies-explained]]></link>
			<title>JEP 513: Flexible Constructor Bodies — Code Before super()</title>
			<pubDate><![CDATA[Tue, 18 Aug 2026 12:12:46 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/jep-512-explained-compact-source-files-and-simpler-java-programs]]></guid>
			<link><![CDATA[https://javahandson.com/jep-512-explained-compact-source-files-and-simpler-java-programs]]></link>
			<title>JEP 512: Java 25 Without public static void main?</title>
			<pubDate><![CDATA[Tue, 18 Aug 2026 12:09:10 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/longest-substring-without-repeating-characters]]></guid>
			<link><![CDATA[https://javahandson.com/longest-substring-without-repeating-characters]]></link>
			<title>Longest Substring Without Repeating Characters in Java DSA: Sliding Window Made Simple</title>
			<pubDate><![CDATA[Tue, 18 Aug 2026 11:16:13 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/arraydeque-in-java]]></guid>
			<link><![CDATA[https://javahandson.com/arraydeque-in-java]]></link>
			<title>ArrayDeque in Java: The Better Stack and Queue</title>
			<pubDate><![CDATA[Thu, 13 Aug 2026 10:09:07 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/stack-in-java]]></guid>
			<link><![CDATA[https://javahandson.com/stack-in-java]]></link>
			<title>Stack in Java: Why ArrayDeque Replaced It</title>
			<pubDate><![CDATA[Sat, 15 Aug 2026 05:52:55 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/sliding-window-maximum-average-subarray-in-java-dsa]]></guid>
			<link><![CDATA[https://javahandson.com/sliding-window-maximum-average-subarray-in-java-dsa]]></link>
			<title>Sliding Window Maximum Average Subarray in Java DSA</title>
			<pubDate><![CDATA[Thu, 13 Aug 2026 14:22:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/type-casting-in-java]]></guid>
			<link><![CDATA[https://javahandson.com/type-casting-in-java]]></link>
			<title>Type Casting in Java</title>
			<pubDate><![CDATA[Sat, 15 Aug 2026 05:09:14 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/tech-updates/]]></guid>
			<link><![CDATA[https://javahandson.com/tech-updates/]]></link>
			<title>Tech Updates</title>
			<pubDate><![CDATA[Mon, 17 Aug 2026 18:23:49 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/get-spring-interview-book/]]></guid>
			<link><![CDATA[https://javahandson.com/get-spring-interview-book/]]></link>
			<title>Get spring interview book</title>
			<pubDate><![CDATA[Mon, 17 Aug 2026 16:20:22 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/introduction-to-streams-in-java]]></guid>
			<link><![CDATA[https://javahandson.com/introduction-to-streams-in-java]]></link>
			<title>Introduction to Streams in Java 8: Creating Streams from Values, Arrays and Collections</title>
			<pubDate><![CDATA[Mon, 17 Aug 2026 12:20:37 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/filtering-in-streams]]></guid>
			<link><![CDATA[https://javahandson.com/filtering-in-streams]]></link>
			<title>Filtering in Streams</title>
			<pubDate><![CDATA[Mon, 17 Aug 2026 12:20:12 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/sorting-streams-in-java-8]]></guid>
			<link><![CDATA[https://javahandson.com/sorting-streams-in-java-8]]></link>
			<title>Sorting Streams in Java 8 – sorted, Comparator.comparing, thenComparing, reversed</title>
			<pubDate><![CDATA[Mon, 17 Aug 2026 12:19:17 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/database-query-optimization]]></guid>
			<link><![CDATA[https://javahandson.com/database-query-optimization]]></link>
			<title>Database Query Optimization in System Design: Indexing, Query Tuning, and Connection Pooling</title>
			<pubDate><![CDATA[Fri, 14 Aug 2026 05:56:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/priorityqueue-in-java]]></guid>
			<link><![CDATA[https://javahandson.com/priorityqueue-in-java]]></link>
			<title>PriorityQueue in Java: Heap Internals &amp; Comparators</title>
			<pubDate><![CDATA[Wed, 12 Aug 2026 14:50:14 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/hashmap-in-java]]></guid>
			<link><![CDATA[https://javahandson.com/hashmap-in-java]]></link>
			<title>HashMap in Java: Map Interface, Buckets &amp; Hashing Explained</title>
			<pubDate><![CDATA[Wed, 05 Aug 2026 19:14:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/passing-code-as-a-parameter]]></guid>
			<link><![CDATA[https://javahandson.com/passing-code-as-a-parameter]]></link>
			<title>Passing code as a parameter in Java 8</title>
			<pubDate><![CDATA[Tue, 11 Aug 2026 13:04:19 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/queue-and-deque-in-java]]></guid>
			<link><![CDATA[https://javahandson.com/queue-and-deque-in-java]]></link>
			<title>Queue and Deque in Java: Interfaces and Core Methods (A Beginner&#8217;s Guide)</title>
			<pubDate><![CDATA[Tue, 11 Aug 2026 11:50:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/types-of-load-balancers]]></guid>
			<link><![CDATA[https://javahandson.com/types-of-load-balancers]]></link>
			<title>Load Balancing and Types of Load Balancers Explained</title>
			<pubDate><![CDATA[Tue, 11 Aug 2026 07:44:47 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/method-reference-in-java-8]]></guid>
			<link><![CDATA[https://javahandson.com/method-reference-in-java-8]]></link>
			<title>Method reference in Java 8</title>
			<pubDate><![CDATA[Tue, 11 Aug 2026 07:06:58 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/url-shortener-system-design]]></guid>
			<link><![CDATA[https://javahandson.com/url-shortener-system-design]]></link>
			<title>URL Shortener System Design: How to Build a Scalable Short-Link Service</title>
			<pubDate><![CDATA[Tue, 11 Aug 2026 06:29:38 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/longest-consecutive-sequence-in-java-dsa]]></guid>
			<link><![CDATA[https://javahandson.com/longest-consecutive-sequence-in-java-dsa]]></link>
			<title>Longest Consecutive Sequence in Java DSA: Brute Force, Sorting, and the HashSet Trick</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 17:25:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/wrapper-classes-and-autoboxing-in-java]]></guid>
			<link><![CDATA[https://javahandson.com/wrapper-classes-and-autoboxing-in-java]]></link>
			<title>Wrapper Classes and Autoboxing in Java: A Beginner&#8217;s Guide</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 17:11:26 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/type-conversion-and-casting-in-java]]></guid>
			<link><![CDATA[https://javahandson.com/type-conversion-and-casting-in-java]]></link>
			<title>Type Conversion and Casting in Java (Primitives): A Beginner&#8217;s Guide</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 17:10:05 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/variables-and-constants-in-java]]></guid>
			<link><![CDATA[https://javahandson.com/variables-and-constants-in-java]]></link>
			<title>Variables and Constants in Java</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 17:08:42 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/predefined-functional-interfaces-with-2-input-arguments]]></guid>
			<link><![CDATA[https://javahandson.com/predefined-functional-interfaces-with-2-input-arguments]]></link>
			<title>Predefined Functional interfaces with 2 input arguments</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 13:41:10 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/enummap-and-identityhashmap-in-java]]></guid>
			<link><![CDATA[https://javahandson.com/enummap-and-identityhashmap-in-java]]></link>
			<title>EnumMap and IdentityHashMap in Java: Two Special Maps Worth Knowing</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 13:06:04 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/hashmap-linkedhashmap-treemap]]></guid>
			<link><![CDATA[https://javahandson.com/hashmap-linkedhashmap-treemap]]></link>
			<title>HashMap vs LinkedHashMap vs TreeMap in Java (A Beginner&#8217;s Guide)</title>
			<pubDate><![CDATA[Thu, 06 Aug 2026 16:14:53 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/predefined-functional-interfaces]]></guid>
			<link><![CDATA[https://javahandson.com/predefined-functional-interfaces]]></link>
			<title>Predefined Functional interfaces</title>
			<pubDate><![CDATA[Sun, 09 Aug 2026 13:56:26 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/top-k-frequent-elements-in-java-dsa]]></guid>
			<link><![CDATA[https://javahandson.com/top-k-frequent-elements-in-java-dsa]]></link>
			<title>Top K Frequent Elements in Java DSA: HashMap, Heap, and Bucket Sort</title>
			<pubDate><![CDATA[Sat, 08 Aug 2026 18:11:19 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/custom-functional-interface]]></guid>
			<link><![CDATA[https://javahandson.com/custom-functional-interface]]></link>
			<title>Custom Functional Interface in Java: @FunctionalInterface Explained</title>
			<pubDate><![CDATA[Sat, 08 Aug 2026 09:10:34 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/hashmap-vs-hashtable-vs-concurrenthashmap]]></guid>
			<link><![CDATA[https://javahandson.com/hashmap-vs-hashtable-vs-concurrenthashmap]]></link>
			<title>HashMap vs Hashtable vs ConcurrentHashMap in Java: A Beginner&#8217;s Guide</title>
			<pubDate><![CDATA[Sat, 08 Aug 2026 04:06:06 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/treemap-in-java]]></guid>
			<link><![CDATA[https://javahandson.com/treemap-in-java]]></link>
			<title>TreeMap in Java Explained: Sorting, NavigableMap &amp; SortedMap</title>
			<pubDate><![CDATA[Fri, 07 Aug 2026 12:06:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/lambda-expression-in-java-8]]></guid>
			<link><![CDATA[https://javahandson.com/lambda-expression-in-java-8]]></link>
			<title>Lambda expression in Java 8</title>
			<pubDate><![CDATA[Fri, 07 Aug 2026 05:39:19 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/sharding-and-partitioning-strategies]]></guid>
			<link><![CDATA[https://javahandson.com/sharding-and-partitioning-strategies]]></link>
			<title>Sharding and Partitioning Strategies in System Design: Range, Hash, and Directory Explained</title>
			<pubDate><![CDATA[Fri, 07 Aug 2026 05:24:40 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/linkedhashmap-in-java]]></guid>
			<link><![CDATA[https://javahandson.com/linkedhashmap-in-java]]></link>
			<title>LinkedHashMap in Java: Access Order &amp; Building an LRU Cache</title>
			<pubDate><![CDATA[Fri, 07 Aug 2026 02:37:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/group-anagrams-in-java-dsa]]></guid>
			<link><![CDATA[https://javahandson.com/group-anagrams-in-java-dsa]]></link>
			<title>Group Anagrams in Java DSA: Sorting Key and Count Key, Explained Step by Step</title>
			<pubDate><![CDATA[Thu, 06 Aug 2026 10:05:12 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/stringbuilder-in-java]]></guid>
			<link><![CDATA[https://javahandson.com/stringbuilder-in-java]]></link>
			<title>StringBuilder in Java</title>
			<pubDate><![CDATA[Thu, 06 Aug 2026 09:43:51 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/consistent-hashing-in-system-design]]></guid>
			<link><![CDATA[https://javahandson.com/consistent-hashing-in-system-design]]></link>
			<title>Consistent Hashing in System Design: How to Draw the Ring and Explain Rebalancing</title>
			<pubDate><![CDATA[Sun, 09 Aug 2026 13:37:05 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/linkedlist-in-java]]></guid>
			<link><![CDATA[https://javahandson.com/linkedlist-in-java]]></link>
			<title>LinkedList in Java Explained: ArrayList vs LinkedList (Internals)</title>
			<pubDate><![CDATA[Wed, 05 Aug 2026 19:13:07 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://javahandson.com/]]></guid>
			<link><![CDATA[https://javahandson.com/]]></link>
			<title>Home</title>
			<pubDate><![CDATA[Thu, 29 Jun 2023 09:54:48 +0000]]></pubDate>
		</item>
				</channel>
</rss>
