<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>HappyCoders.eu</title><description>Become a better Java developer: tutorials and deep dives on modern Java – new versions &amp; features, performance, and JVM insights.</description><link>https://www.happycoders.eu/</link><language>en-US</language><atom:link href="https://www.happycoders.eu/feed.xml" rel="self" type="application/rss+xml"/><item><title>JEP 500: Final Means Final – Deep Reflection in Java 26</title><link>https://www.happycoders.eu/java/jep-500-make-final-mean-final/</link><guid isPermaLink="true">https://www.happycoders.eu/java/jep-500-make-final-mean-final/</guid><description>A harmless dependency overwrites a final field via deep reflection. What JEP 500 does about it from Java 26 on – and what you should do.</description><pubDate>Tue, 20 Oct 2026 08:00:00 GMT</pubDate><category>Java</category></item><item><title>Ring Buffer (Circular Buffer): How It Works and Where Java Uses It</title><link>https://www.happycoders.eu/algorithms/ring-buffer/</link><guid isPermaLink="true">https://www.happycoders.eu/algorithms/ring-buffer/</guid><description>Ring buffer explained: two indices, wrap-around, full vs. empty – and where Java uses it: ArrayDeque, ArrayBlockingQueue, LMAX Disruptor.</description><pubDate>Sun, 18 Oct 2026 08:00:00 GMT</pubDate><category>Algorithms</category></item><item><title>Java BufferedReader: readLine(), lines(), and Reading Line by Line</title><link>https://www.happycoders.eu/java/java-bufferedreader/</link><guid isPermaLink="true">https://www.happycoders.eu/java/java-bufferedreader/</guid><description>Java BufferedReader explained: read files line by line with readLine() and lines(), character encoding, console input, performance, Scanner.</description><pubDate>Sat, 17 Oct 2026 12:00:00 GMT</pubDate><category>Java</category></item><item><title>Serialization in Java: Serializable, transient, serialVersionUID</title><link>https://www.happycoders.eu/java/java-serialization/</link><guid isPermaLink="true">https://www.happycoders.eu/java/java-serialization/</guid><description>Java serialization explained: Serializable, ObjectOutputStream, transient, serialVersionUID, records, and deserialization filters.</description><pubDate>Thu, 15 Oct 2026 11:56:04 GMT</pubDate><category>Java</category></item><item><title>Java Stream Group By with Collectors.groupingBy()</title><link>https://www.happycoders.eu/java/java-collectors-groupingby/</link><guid isPermaLink="true">https://www.happycoders.eu/java/java-collectors-groupingby/</guid><description>Java stream group by with Collectors.groupingBy(): grouping by a key, counting, averaging, downstream collectors, partitioningBy().</description><pubDate>Mon, 12 Oct 2026 14:09:28 GMT</pubDate><category>Java</category></item><item><title>Java Parallel Streams (with Examples)</title><link>https://www.happycoders.eu/java/java-parallel-streams/</link><guid isPermaLink="true">https://www.happycoders.eu/java/java-parallel-streams/</guid><description>Java parallel streams explained: how the ForkJoinPool splits the work, measured limits of parallel(), and the rules for correct results.</description><pubDate>Thu, 08 Oct 2026 22:28:10 GMT</pubDate><category>Java</category></item><item><title>Java Collectors.toMap() (with Examples)</title><link>https://www.happycoders.eu/java/java-collectors-tomap/</link><guid isPermaLink="true">https://www.happycoders.eu/java/java-collectors-tomap/</guid><description>Java Collectors.toMap() explained: collecting a stream into a map, resolving duplicate keys with a merge function, map type, null values.</description><pubDate>Sun, 04 Oct 2026 09:05:26 GMT</pubDate><category>Java</category></item><item><title>Java Stream reduce() (with Examples)</title><link>https://www.happycoders.eu/java/java-stream-reduce/</link><guid isPermaLink="true">https://www.happycoders.eu/java/java-stream-reduce/</guid><description>Java Stream reduce() explained: the three variants, identity and combiner, parallel streams, and when to use collect() instead.</description><pubDate>Fri, 02 Oct 2026 12:00:00 GMT</pubDate><category>Java</category></item><item><title>Java Functional Interfaces (with Examples)</title><link>https://www.happycoders.eu/java/java-functional-interfaces/</link><guid isPermaLink="true">https://www.happycoders.eu/java/java-functional-interfaces/</guid><description>Java functional interfaces explained from the ground up: the rule, @FunctionalInterface, all 43 interfaces in java.util.function, and when to write your own.</description><pubDate>Mon, 28 Sep 2026 12:00:00 GMT</pubDate><category>Java</category></item><item><title>Java Optional (with Examples)</title><link>https://www.happycoders.eu/java/java-optional/</link><guid isPermaLink="true">https://www.happycoders.eu/java/java-optional/</guid><description>Java Optional explained with examples: of() and ofNullable(), orElse() vs. orElseGet(), map() and flatMap(), when to use Optional, and what Valhalla changes.</description><pubDate>Fri, 25 Sep 2026 12:00:00 GMT</pubDate><category>Java</category></item></channel></rss>