<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>JDK Tough Way on Neat Guy Coding</title><link>https://neatguycoding.com/categories/jdk-tough-way/</link><description>Recent content in JDK Tough Way on Neat Guy Coding</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 NeatGuyCoding</copyright><lastBuildDate>Mon, 01 Dec 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://neatguycoding.com/categories/jdk-tough-way/index.xml" rel="self" type="application/rss+xml"/><item><title>JDK Tough Way - 7. JFR Event Collection Principles and Evolution</title><link>https://neatguycoding.com/posts/tough-jdk-7-jfr-conf-usage/</link><pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/posts/tough-jdk-7-jfr-conf-usage/</guid><description>A comprehensive analysis of JFR (Java Flight Recorder) configuration system, usage methods, and event collection mechanisms. Covers JFR configuration system (global configuration, recording level configuration, JFC configuration files), multiple usage methods (JVM parameters, jcmd commands, JDK API, JMX), jfr tool analysis, event type classification and configuration applicability, as well as core changes and best practices from JDK 11 to JDK 25.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/tough-jdk-7-jfr-conf-usage/featured.jpg"/></item><item><title>JDK Tough Way - 6. Practical Guide and Underlying Principles of Tracking Java Heap OOM with JFR</title><link>https://neatguycoding.com/posts/tough-jdk-6-jfr-track-oom/</link><pubDate>Tue, 18 Nov 2025 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/posts/tough-jdk-6-jfr-track-oom/</guid><description>In-depth guide on how to quickly locate Java heap OOM using JFR (JDK Flight Recorder) with practical methods and underlying principles, covering JFR event analysis for three typical OOM scenarios, including key events such as Allocation Requiring GC, ZAllocationStall, ObjectAllocationOutsideTLAB, and techniques for collecting and analyzing them.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/tough-jdk-6-jfr-track-oom/featured.jpg"/></item><item><title>JDK Tough Way - 5. Heap Dump and Error Handling Diagnostic Evolution and Best Practices</title><link>https://neatguycoding.com/posts/tough-jdk-5-heap-dump-diagnostics/</link><pubDate>Tue, 11 Nov 2025 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/posts/tough-jdk-5-heap-dump-diagnostics/</guid><description>In-depth analysis of JVM error handling and diagnostic parameter design principles, implementation mechanisms, and version evolution, covering Heap Dump, Java heap OOM handling, error logging, and other key parameters with source code analysis and best practices.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/tough-jdk-5-heap-dump-diagnostics/featured.jpg"/></item><item><title>JDK Tough Way - 4. The Most Detailed JVM Memory Structure Analysis</title><link>https://neatguycoding.com/posts/tough-jdk-4-jvm-memory/</link><pubDate>Tue, 28 Mar 2023 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/posts/tough-jdk-4-jvm-memory/</guid><description>A comprehensive deep-dive into JVM memory architecture covering heap memory, metaspace, thread stacks, and compressed object pointers. This technical analysis examines memory allocation processes, Native Memory Tracking, and provides practical examples using tools like jol, jhsdb, and JFR for understanding JVM memory management internals.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/tough-jdk-4-jvm-memory/featured.jpg"/></item><item><title>JDK Tough Way - 2. A Complete Guide to Java's PRNG Evolution</title><link>https://neatguycoding.com/posts/tough-jdk-2-java-random/</link><pubDate>Wed, 01 Jun 2022 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/posts/tough-jdk-2-java-random/</guid><description>A comprehensive exploration of pseudo-random number generators in Java, covering everything from basic Linear Congruential algorithms to advanced LXM implementations in Java 17. Learn about algorithm performance, security considerations, and how to choose the right random number generator for your specific use case.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/tough-jdk-2-java-random/featured.jpg"/></item><item><title>JDK Tough Way - 3. Java Memory Model - A Comprehensive Guide to Concurrency and Memory Barriers</title><link>https://neatguycoding.com/posts/tough-jdk-3-jmm/</link><pubDate>Mon, 28 Mar 2022 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/posts/tough-jdk-3-jmm/</guid><description>A deep dive into Java Memory Model (JMM) from specification to implementation, covering memory barriers, CPU reordering, and Java 9+ VarHandle APIs. Learn about coherence, causality, consensus, and how volatile, final, and other synchronization mechanisms work under the hood with practical jcstress examples.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/tough-jdk-3-jmm/featured.jpg"/></item><item><title>JDK Tough Way - 1. A Comprehensive Guide to Thread Local Allocation Buffers</title><link>https://neatguycoding.com/posts/tough-jdk-1-tlab/</link><pubDate>Wed, 03 Feb 2021 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/posts/tough-jdk-1-tlab/</guid><description>A deep dive into JVM&amp;rsquo;s Thread Local Allocation Buffer (TLAB) mechanism, covering design principles, implementation details, performance optimization, and source code analysis. Learn how TLAB improves memory allocation efficiency in multi-threaded environments and master TLAB tuning techniques.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/tough-jdk-1-tlab/featured.jpg"/></item></channel></rss>