<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>JFR on Neat Guy Coding</title><link>https://neatguycoding.com/zh-cn/tags/jfr/</link><description>Recent content in JFR on Neat Guy Coding</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>© 2026 NeatGuyCoding</copyright><lastBuildDate>Mon, 01 Dec 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://neatguycoding.com/zh-cn/tags/jfr/index.xml" rel="self" type="application/rss+xml"/><item><title>全网最硬核 JDK 解析 - 7. JFR 事件采集原理与演进</title><link>https://neatguycoding.com/zh-cn/posts/tough-jdk-7-jfr-conf-usage/</link><pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/tough-jdk-7-jfr-conf-usage/</guid><description>全面解析 JFR（Java Flight Recorder）的配置体系、使用方式和事件采集机制。涵盖 JFR 配置体系（全局配置、记录级别配置、JFC 配置文件）、多种使用方式（JVM 参数、jcmd 命令、JDK API、JMX）、jfr 工具分析、事件类型分类与配置适用性，以及从 JDK 11 到 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 解析 - 6. 通过 JFR 快速定位 Java 堆 OOM 实战与底层原理</title><link>https://neatguycoding.com/zh-cn/posts/tough-jdk-6-jfr-track-oom/</link><pubDate>Tue, 18 Nov 2025 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/tough-jdk-6-jfr-track-oom/</guid><description>深入讲解如何通过 JFR（JDK Flight Recorder）快速定位 Java 堆 OOM 的实战方法与底层原理，涵盖三种典型 OOM 场景的 JFR 事件分析，包括 Allocation Requiring GC、ZAllocationStall、ObjectAllocationOutsideTLAB 等关键事件的采集与分析技巧。</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>为什么应该避免在生产环境中启用 HeapDumpOnOutOfMemoryError</title><link>https://neatguycoding.com/zh-cn/posts/java-oom/</link><pubDate>Thu, 01 May 2025 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/java-oom/</guid><description>全面指南，探讨为什么启用 HeapDumpOnOutOfMemoryError 会在生产环境中导致严重的性能问题，哪些 OutOfMemoryError 类型实际触发堆转储，以及使用 JFR 进行内存泄漏检测和自动服务重启策略等更好的替代方案。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/java-oom/featured.jpg"/></item><item><title>Spring Boot 升级后内存问题排查：深入探讨 ResolvableType 对象创建</title><link>https://neatguycoding.com/zh-cn/posts/spring-5-regression/</link><pubDate>Mon, 28 Feb 2022 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/spring-5-regression/</guid><description>调查升级到 Spring Boot 2.4.6 + Spring Cloud 2020.0.x 后过度内存分配和 YoungGC 频率增加的问题，揭示 BeanUtils.copyProperties 如何在 Spring 5.3.x 版本中创建大量 ResolvableType 对象而不进行缓存。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/spring-5-regression/featured.jpg"/></item><item><title>Spring Data Redis 连接泄漏之谜：当你的微服务失控时</title><link>https://neatguycoding.com/zh-cn/posts/spring-data-redis-connection-leak/</link><pubDate>Thu, 14 Oct 2021 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/spring-data-redis-connection-leak/</guid><description>生产事件调查，揭示 Spring Data Redis + Lettuce 在混合使用 SessionCallback 和 executeWithStickyConnection 操作时如何泄漏连接。深入探讨连接管理机制、JFR 分析技术和实用解决方案，防止你的 Redis 连接池成为黑洞。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/spring-data-redis-connection-leak/featured.jpg"/></item><item><title>网关雪崩危机：同步 Redis 调用如何几乎摧毁我们的系统</title><link>https://neatguycoding.com/zh-cn/posts/spring-cloud-gateway-avalanche/</link><pubDate>Wed, 01 Sep 2021 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/spring-cloud-gateway-avalanche/</guid><description>深入探讨生产事件，其中我们的 Spring Cloud Gateway 由于阻塞的 Redis 操作而经历了级联故障。了解响应式环境中的同步 API 调用如何导致线程饥饿，导致健康检查失败和系统范围的雪崩，以及使用异步模式的完整解决方案。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/spring-cloud-gateway-avalanche/featured.jpg"/></item><item><title>使用 JFR 排查 SSL 性能瓶颈</title><link>https://neatguycoding.com/zh-cn/posts/jfr-ssl/</link><pubDate>Sat, 27 Mar 2021 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/jfr-ssl/</guid><description>深入分析微服务性能问题，包括 CPU 峰值和数据库连接异常。通过 JFR 分析，我们发现根本原因是 Java SecureRandom 在 /dev/random 上阻塞，并提供使用 /dev/urandom 的解决方案。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/jfr-ssl/featured.jpg"/></item></channel></rss>