<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WQN_M的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/WQN_M</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; WQN_M]]></copyright><item><title><![CDATA[【2026 年，Java 开发者还有必要学习 Agent 吗？从 Demo 到工程落地，我重新思考了这个问题】]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/168453694</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/168453694</guid><author>WQN_M</author><pubDate>Mon, 19 Oct 2026 21:31:09 +0800</pubDate><description><![CDATA[2026 年，Agent 框架日益成熟，Java 开发者还有必要深入学习吗？本文从 LLM、Workflow 与 Agent 的区别出发，结合采购单重复执行的工程案例，讨论 Agent Runtime、业务幂等、异常恢复与技术选型，分析 Java 开发者应如何建立 AI 应用工程化能力。]]></description><category></category></item><item><title><![CDATA[【JVM实战03】一条 new User() 背后发生了什么？为什么大量对象创建会引发 Full GC？]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/166128232</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/166128232</guid><author>WQN_M</author><pubDate>Sun, 20 Sep 2026 13:35:14 +0800</pubDate><description><![CDATA[本文系统讲解 Java 对象从 new 指令到真正创建完成的 JVM 执行过程，包括类加载检查、Heap 内存分配、指针碰撞、空闲列表、TLAB、零值初始化、对象头和构造方法，并结合百万级对象、大查询和图片处理分析对象分配如何引发 Young GC、对象晋升、Full GC 和 OOM，建立 Java 对象创建与 JVM 内存、GC 之间的完整联系。]]></description><category></category></item><item><title><![CDATA[【JVM核心体系02】JVM 运行时内存区域：堆、栈、元空间、直接内存一次讲清]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/165882337</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/165882337</guid><author>WQN_M</author><pubDate>Fri, 18 Sep 2026 15:39:23 +0800</pubDate><description><![CDATA[本文系统梳理 JVM 运行时内存结构，从线程共享与线程私有两个维度讲解 Heap、Java 虚拟机栈、程序计数器、方法区和本地方法栈，并进一步结合 HotSpot 分析 Metaspace、Direct Memory、Code Cache 与线程栈。文章同时串联 Heap OOM、Metaspace OOM、StackOverflow、Direct Memory OOM 和容器 OOMKilled，建立从 JVM 内存原理到生产故障排查的完整知识框架。]]></description><category></category></item><item><title><![CDATA[【JVM核心体系01】一张图建立完整 JVM 知识体系：内存、类加载、GC、执行引擎与故障排查]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/165863834</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/165863834</guid><author>WQN_M</author><pubDate>Fri, 18 Sep 2026 12:01:23 +0800</pubDate><description><![CDATA[本文作为 JVM 核心体系专栏的总纲，从类加载、运行时数据区、执行引擎、垃圾回收和生产故障排查五条主线建立完整 JVM 知识体系，并串联 CPU 100%、Full GC、OOM、G1 等常见问题，为后续深入学习 JVM 原理、GC 调优和生产排障建立统一知识框架。]]></description><category></category></item><item><title><![CDATA[【多级缓存架构生产级】]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/157805259</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/157805259</guid><author>WQN_M</author><pubDate>Fri, 06 Feb 2026 14:56:21 +0800</pubDate><description><![CDATA[本文介绍了一个高性能缓存中台系统的架构设计与核心实现。系统采用多级缓存架构（Caffeine本地缓存+Redis集群+MySQL），并针对常见缓存问题提供了解决方案：热Key处理、缓存穿透（布隆过滤器+空缓存）、缓存击穿（分布式锁+逻辑过期）、缓存雪崩（随机TTL）以及强一致性（延迟双删）。架构包含统一缓存接口、Key规范、限流熔断（Sentinel）和灰度发布等功能模块，通过Spring Boot 3.x等技术栈实现可复用的缓存组件库。代码展示了多级缓存核心实现、防缓存问题组件以及事务一致性策略等关键功能]]></description><category></category></item><item><title><![CDATA[【分布式微服务基础架构搭建（平台底座期）】]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/157765598</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/157765598</guid><author>WQN_M</author><pubDate>Thu, 05 Feb 2026 12:01:48 +0800</pubDate><description><![CDATA[通过Nacos的Docker镜像，在Docker容器中部署并使用Nacos。执行：docker-compose up -d。访问：http://ip:8848/nacos。账号：nacos / nacos。]]></description><category></category></item><item><title><![CDATA[【JUC/JMM 并发核心体系】]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/157688739</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/157688739</guid><author>WQN_M</author><pubDate>Tue, 03 Feb 2026 12:33:55 +0800</pubDate><description><![CDATA[本文系统阐述了Java并发编程的核心概念，主要包括JMM内存模型、volatile关键字、单例模式实现、CAS机制和锁机制。JMM定义了线程间内存交互规范，解决可见性、原子性和有序性问题。volatile保证可见性和有序性，但不保证原子性。单例模式的最佳实现是静态内部类方式，DCL模式需配合volatile使用。CAS提供无锁原子操作，但存在ABA问题，可通过版本号机制解决。锁机制方面，分析了公平/非公平锁、可重入锁、自旋锁特性及死锁条件。文章最后总结了各技术的适用场景和注意事项，为Java并发编程提供了全]]></description><category></category></item><item><title><![CDATA[【并发编程之线程池】]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/157448529</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/157448529</guid><author>WQN_M</author><pubDate>Wed, 28 Jan 2026 01:35:30 +0800</pubDate><description><![CDATA[本文摘要： 本文系统讲解了Java并发编程与高级特性的核心知识点。主要内容包括：1) 线程池原理与最佳实践，剖析ThreadPoolExecutor内部机制、任务提交流程及参数配置；2) 四大函数式接口的应用场景与设计思想；3) Stream流式计算的特点与执行模型；4) ForkJoin框架和CompletableFuture异步编程；5) 泛型的边界约束与类型擦除机制；6) 反射的动态特性与应用场景；7) 枚举的本质与线程安全特性。最后总结了生产环境中的常见问题解决方案，如避免无界队列、Stream与循]]></description><category></category></item><item><title><![CDATA[【JUC 并发编程】]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/157430673</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/157430673</guid><author>WQN_M</author><pubDate>Tue, 27 Jan 2026 14:16:03 +0800</pubDate><description><![CDATA[Java并发编程核心要点总结 JUC（Java并发工具包）是JDK5引入的高性能并发解决方案，提供Lock锁、并发容器、线程池等工具，相比传统synchronized更灵活高效。主要内容包括： 线程基础：线程是CPU调度最小单位，共享进程资源但独享栈和程序计数器 Lock锁：ReentrantLock支持公平锁、中断、多条件队列，优于synchronized 并发通信：通过Condition实现精准线程唤醒，解决生产者-消费者问题 线程安全集合：推荐CopyOnWriteArrayList和Concurre]]></description><category></category></item><item><title><![CDATA[【ThreadLocal使用原理】]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/157391329</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/157391329</guid><author>WQN_M</author><pubDate>Mon, 26 Jan 2026 11:57:44 +0800</pubDate><description><![CDATA[ThreadLocal是一种线程隔离机制，通过为每个线程创建变量副本来避免共享和锁竞争。核心原理是数据存储在Thread对象的ThreadLocalMap中，而非ThreadLocal本身。典型应用包括用户上下文、数据库连接和线程不安全类(如SimpleDateFormat)的封装。与synchronized不同，ThreadLocal采用无锁设计，性能更高但需注意内存泄漏风险，特别是在线程池场景下必须及时remove。其内部使用斐波那契散列和线性探测解决哈希冲突。作为一种线程本地存储模式，ThreadLo]]></description><category></category></item><item><title><![CDATA[【Future CompletableFuture 详解】]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/157324296</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/157324296</guid><author>WQN_M</author><pubDate>Sat, 24 Jan 2026 11:34:40 +0800</pubDate><description><![CDATA[本文深入解析了Java异步编程中的Future和CompletableFuture，以及ThreadLocal的核心原理与应用。主要内容包括： Future的局限性分析：阻塞获取结果、无法链式编排和回调通知等问题 CompletableFuture的优势：支持回调、任务编排、异常处理和非阻塞操作 CompletableFuture的使用方法：创建异步任务、结果处理（同步/异步）、异常处理等 ThreadLocal原理：线程隔离机制、内存结构、内存泄漏风险及防范措施 ThreadLocal与synchroni]]></description><category></category></item><item><title><![CDATA[【JVM深度梳理】]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/157250301</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/157250301</guid><author>WQN_M</author><pubDate>Thu, 22 Jan 2026 11:51:25 +0800</pubDate><description><![CDATA[本文系统讲解了JVM核心机制与内存管理。主要内容包括：1）JDK体系结构与JVM跨平台特性，通过字节码和平台特定JVM实现实现跨平台；2）JVM内存模型，详细解析各内存区域功能与GC机制；3）对象生命周期与内存分配，涵盖创建过程、对象头结构及逃逸分析优化；4）垃圾回收机制，分析可达性算法和不同GC策略；5）STW机制及其对系统性能的影响；6）JVM参数配置实践，给出高并发系统优化建议。文章结合字节码实例和JVisualVM工具演示，深入浅出地揭示了JVM内存管理的内在原理和调优方法，为开发高性能Java应用]]></description><category></category></item><item><title><![CDATA[【JVM 类加载体系解析】]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/157179862</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/157179862</guid><author>WQN_M</author><pubDate>Wed, 21 Jan 2026 12:43:16 +0800</pubDate><description><![CDATA[JVM类加载机制详解：从双亲委派到热加载实现 本文系统介绍了JVM类加载体系，重点解析了链接阶段的验证、准备、解析三个子过程。通过生活化案例（员工入职流程）形象说明了类加载全过程，并深入探讨了类加载器的核心作用。文章还详细讲解了如何通过自定义类加载器实现类加密、热加载以及打破双亲委派实现多版本共存等高级特性，最后总结了SPI机制与反射的区别及实际应用场景。整体呈现了JVM类加载在安全、隔离、扩展等方面的关键价值。]]></description><category></category></item><item><title><![CDATA[【JVM 模型】]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/157096385</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/157096385</guid><author>WQN_M</author><pubDate>Sun, 18 Jan 2026 13:01:25 +0800</pubDate><description><![CDATA[摘要：本文系统讲解了JVM核心机制，包括类加载过程（加载→验证→准备→解析→初始化）、双亲委派模型及其安全机制，以及JVM内存结构（线程私有和共享区域）。详细解析了对象创建流程、内存分配方式（指针碰撞/空闲列表/TLAB）和晋升老年代条件。重点分析了CMS收集器（三色标记算法）和现代垃圾收集器G1（Region划分）与ZGC（染色指针）的核心原理与特点，涵盖从传统到前沿的JVM优化技术。（150字）]]></description><category></category></item><item><title><![CDATA[【RocketMQ生产环境实践】]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/157061686</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/157061686</guid><author>WQN_M</author><pubDate>Sat, 17 Jan 2026 13:19:22 +0800</pubDate><description><![CDATA[本文系统介绍了RocketMQ消息中间件的核心保障机制，包括：1）消息不丢失保障，从生产者可靠发送、Broker持久化到消费者可靠消费三个层面；2）消息顺序性保障，区分全局顺序和分区顺序两种实现方式；3）消息幂等性处理方案，涵盖生产者和消费者两端；4）消息积压的预防和应急处理措施。文章还详细分析了消息全链路可能丢失的场景，并提供了具体的技术实现方案和代码示例。最后总结了RocketMQ的最佳实践建议，强调业务层需要做好幂等处理，同时需建立完善的监控运维体系。全文从原理到实践，全面阐述了构建可靠消息系统的关键]]></description><category></category></item><item><title><![CDATA[【Redis 部署模式与数据结构与分布式锁全解】]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/156944050</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/156944050</guid><author>WQN_M</author><pubDate>Wed, 14 Jan 2026 15:39:15 +0800</pubDate><description><![CDATA[本文系统介绍了Redis的部署架构与核心数据结构。部署方案包括单机、主从、哨兵和集群模式，分析了各自特点及适用场景。详细讲解了Redis的8种数据结构（String、Hash、List等）及其应用场景。最后深入解析了Redisson分布式锁的实现机制，包括可重入锁、公平锁、读写锁及锁续期原理。文章全面覆盖Redis的核心知识点，适合作为Redis技术参考文档。]]></description><category></category></item><item><title><![CDATA[【MySQL 高可用 / 复制 / 集群零基础版】]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/156914668</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/156914668</guid><author>WQN_M</author><pubDate>Tue, 13 Jan 2026 23:36:03 +0800</pubDate><description><![CDATA[MySQL复制机制的核心是通过binlog实现主从数据同步，主要包含三种复制模式：异步复制（默认，性能高但可能丢数据）、半同步复制（等待至少一个从库确认，平衡性能与安全）和MGR强一致复制（基于投票机制）。GTID技术通过全局事务标识解决传统位点复制切换主库的痛点。高可用方案应循序渐进，从单机到主从复制，再到GTID+半同步+自动切换，最后考虑MGR。实际开发中90%场景使用GTID主从+半同步+自动切换即可满足需求，无需强一致的MGR方案。]]></description><category></category></item><item><title><![CDATA[【MySQL事务、ACID、隔离级别与锁机制解析】]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/156887922</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/156887922</guid><author>WQN_M</author><pubDate>Tue, 13 Jan 2026 12:08:42 +0800</pubDate><description><![CDATA[本文详细介绍了MySQL事务机制，重点解析了ACID特性实现原理、四种隔离级别及MVCC机制。]]></description><category></category></item><item><title><![CDATA[【MySQL企业级性能优化实战：从SQL调优到架构设计】]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/156849361</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/156849361</guid><author>WQN_M</author><pubDate>Mon, 12 Jan 2026 13:27:14 +0800</pubDate><description><![CDATA[本文总结了MySQL数据库优化与规范的核心要点：1）分页查询优化提出覆盖索引+延迟关联、游标分页和业务限制三种方案；2）解析JOIN关联的Nested Loop和Hash Join算法原理；3）COUNT查询优化建议采用近似值、汇总表或缓存策略；4）阿里巴巴开发规范涵盖命名规则、索引设计和SQL编写禁忌；5）数据类型选择指南对比数值、字符串、时间等类型的存储特性；6）通过订单分页和动态流案例展示优化方案的实际应用。]]></description><category></category></item><item><title><![CDATA[（MySQL索引）索引设计的迭代过程]]></title><link>https://blog.youkuaiyun.com/WQN_M/article/details/156806947</link><guid>https://blog.youkuaiyun.com/WQN_M/article/details/156806947</guid><author>WQN_M</author><pubDate>Sat, 10 Jan 2026 23:06:25 +0800</pubDate><description><![CDATA[MySQL索引优化摘要本文详细介绍了MySQL索引优化的核心技术。索引下推(ICP)将WHERE条件过滤下推到存储引擎层执行，减少回表次数和IO消耗。优化器基于基数、选择率等统计信息自动选择最优索引，可通过FORCE INDEX等提示干预。对于ORDER BY和GROUP BY操作，合理设计索引可避免文件排序(filesort)，提升查询性能。案例分析展示了如何通过复合索引优化多条件查询和排序场景。文章还介绍了优化器跟踪、统计信息更新等实用工具，帮助开发者深入理解MySQL索引工作原理并进行针对性优化。]]></description><category></category></item></channel></rss>