<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[javaeEEse的博客]]></title><description><![CDATA[关注博主带您一起学习，学到干货都会方向给小伙伴！Thank!]]></description><link>https://blog.youkuaiyun.com/javaeEEse</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; javaeEEse]]></copyright><item><title><![CDATA[告别JVM线上排查盲区：阿里开源神器 Arthas 详解与实战指南]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/170590710</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/170590710</guid><author>javaeEEse</author><pubDate>Thu, 12 Nov 2026 10:11:36 +0800</pubDate><description><![CDATA[Arthas是阿里巴巴开源的Java线上诊断工具，支持无侵入、不停机排查问题。通过dashboard查看系统资源，thread定位高CPU线程，jad反编译类文件，trace追踪方法调用链，快速定位接口慢、内存泄漏、异常等问题。安装简单，只需运行arthas-boot.jar即可附加到目标进程，极大提升线上故障排查效率。]]></description><category></category></item><item><title><![CDATA[Spring Boot 3.x 企业级SSO单点登录实战（含OAuth2+微信登录）]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/160966857</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/160966857</guid><author>javaeEEse</author><pubDate>Mon, 11 May 2026 17:37:46 +0800</pubDate><description><![CDATA[单点登录（Single Sign-On，SSO） 是一种身份验证方案，允许用户使用一组凭据（用户名/密码）登录多个独立系统。用户只需登录一次，即可访问所有相互信任的应用系统。]]></description><category></category></item><item><title><![CDATA[SpringBoot实现 Redis+Lua+MQ 秒杀扣库存全方案：从防超卖到最终一致性（实战）]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/160411554</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/160411554</guid><author>javaeEEse</author><pubDate>Wed, 22 Apr 2026 17:44:14 +0800</pubDate><description><![CDATA[在电商秒杀场景中，“扣库存”看似简单的一个操作，却是决定系统稳定性和数据一致性的核心。试想一下：秒杀开启瞬间，数万甚至数十万请求同时涌入，如何保证不超卖、不重复下单、不拖垮数据库？如何在高并发下兼顾性能与数据可靠？（面试被尝尝问到秒杀系统如何设计，是不是头都大了。）

本文结合生产级实战经验，从零搭建一套「Redis+Lua+MQ」秒杀扣库存系统，涵盖超卖防护、消息可靠投递、最终一致性兜底，同时拆解核心设计思路和避坑点，适合Java后端学习和落地。]]></description><category></category></item><item><title><![CDATA[Spring Boot + RabbitMQ 实战：消息可靠投递+防重复消费（可直接落地）]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/160187032</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/160187032</guid><author>javaeEEse</author><pubDate>Wed, 15 Apr 2026 16:55:23 +0800</pubDate><description><![CDATA[Spring Boot + RabbitMQ 实战：消息可靠投递+防重复消费（可直接落地）
在高并发业务场景中，RabbitMQ 作为消息中间件，核心作用是削峰填谷、解耦服务，但最关键的两个问题的是：消息不丢失、不重复消费。]]></description><category></category></item><item><title><![CDATA[nvm下载安装及使用]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/158839345</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/158839345</guid><author>javaeEEse</author><pubDate>Mon, 09 Mar 2026 10:54:52 +0800</pubDate><description><![CDATA[nvm（Node Version Manager）是一款专门用于管理多个 Node.js 版本的工具。]]></description><category></category></item><item><title><![CDATA[从0到1看透AI本质：原来所有“智能”，都是概率和套路]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/158008631</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/158008631</guid><author>javaeEEse</author><pubDate>Thu, 12 Feb 2026 16:01:11 +0800</pubDate><description><![CDATA[“所有大模型，本质都是：靠概率接龙，靠结构模仿，靠自动化干活。”]]></description><category></category></item><item><title><![CDATA[优快云 5 年：一个 Java 开发者的代码回忆录]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/157692917</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/157692917</guid><author>javaeEEse</author><pubDate>Tue, 03 Feb 2026 16:11:34 +0800</pubDate><description><![CDATA[在 2025 年的末尾，当 优快云 的 5 年纪念勋章弹出来时，我才突然意识到，从 2021 年那个夏天第一次在这里敲下 Hello World，已经整整过去 1825 天了。作为一名 Java 开发者，这五年在 优快云 的记录，不仅是技术成长的轨迹，更是一个普通程序员从青涩走向成熟的完整心路。]]></description><category></category></item><item><title><![CDATA[Netty是什么详解，带案例！（秒懂Netty是什么以及和普通IO的区别）]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/156945592</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/156945592</guid><author>javaeEEse</author><pubDate>Wed, 14 Jan 2026 14:56:57 +0800</pubDate><description><![CDATA[很多人都不知道Netty是什么，以及跟普通的IO有什么区别，这篇文章就以大白话快速讲解什么是Netty,它是干嘛的。]]></description><category></category></item><item><title><![CDATA[Java实现 Excel 导入、导出（多 Sheet、复杂格式）]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/156023410</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/156023410</guid><author>javaeEEse</author><pubDate>Wed, 17 Dec 2025 17:38:35 +0800</pubDate><description><![CDATA[Java实现Excel 导出（多 Sheet、复杂格式）]]></description><category></category></item><item><title><![CDATA[Java-SpringBoot-整合 Quartz 实现定时推送（实战）]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/154342726</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/154342726</guid><author>javaeEEse</author><pubDate>Mon, 03 Nov 2025 15:09:35 +0800</pubDate><description><![CDATA[Quartz 是一个功能强大、开源的任务调度框架，用于实现定时、周期性或基于特定规则的任务执行。简单来说，它就是 Java 生态中 “定时任务” 的标准解决方案，支持复杂的调度逻辑，广泛应用于后台系统的定时任务场景（如定时备份、数据同步、定时推送、报表生成等）。]]></description><category></category></item><item><title><![CDATA[SpringBoot 中的 @Transactional 事务详解及注意事项]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/151994428</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/151994428</guid><author>javaeEEse</author><pubDate>Tue, 23 Sep 2025 12:00:35 +0800</pubDate><description><![CDATA[Spring Boot 中的 @Transactional 注解是声明式事务管理的核心工具，通过简化事务控制逻辑实现方法级或类级的事务管理。该注解支持多种配置属性，包括异常回滚规则（rollbackFor/noRollbackFor）、事务隔离级别（isolation）、传播行为（propagation）以及只读模式和超时设置等。使用时需注意事务生效条件，如 public 方法、代理对象调用、异常抛出机制等，避免自调用失效、多线程不共享等常见问题。合理配置 @Transactional 可确保数据操作的原子]]></description><category></category></item><item><title><![CDATA[Java中的ForkJoinPool使用详解（带案例）]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/149897111</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/149897111</guid><author>javaeEEse</author><pubDate>Mon, 04 Aug 2025 16:06:47 +0800</pubDate><description><![CDATA[ForkJoinPool 是 Java 7 引入的一个线程池实现，位于 java.util.concurrent 包下，专为分治算法（Divide-and-Conquer）设计，特别适合处理可分解为多个子任务的复杂任务。它的核心思想是将大任务 "拆分"（fork）为小任务，并行执行后再 "合并"（join）结果，同时通过工作窃取（Work Stealing）机制提高线程利用率。]]></description><category></category></item><item><title><![CDATA[java中的抽象类和接口区别（一篇吃透）]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/148261124</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/148261124</guid><author>javaeEEse</author><pubDate>Tue, 27 May 2025 17:21:08 +0800</pubDate><description><![CDATA[在 Java 中，抽象类和接口是两种实现抽象的机制，它们都可以包含抽象方法，但在语法、设计目的和使用场景上有显著区别。]]></description><category></category></item><item><title><![CDATA[Java集成Redisson实现分布式锁（实战）]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/147506461</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/147506461</guid><author>javaeEEse</author><pubDate>Fri, 25 Apr 2025 14:04:06 +0800</pubDate><description><![CDATA[Redisson 是一个基于 Redis 实现的 Java 驻内存数据网格（In-Memory Data Grid）。它不仅提供了一系列分布式和可扩展的 Java 数据结构，还对 Redis 进行了封装，让开发者可以更便捷地使用 Redis。]]></description><category></category></item><item><title><![CDATA[Java中TimedCache缓存对象的详细使用]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/144082970</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/144082970</guid><author>javaeEEse</author><pubDate>Wed, 27 Nov 2024 14:41:43 +0800</pubDate><description><![CDATA[TimedCache是一个泛型类，它的主要作用通常是在一定时间范围内对特定键值对进行缓存，并且能够根据设定的时间策略来自动清理过期的缓存项。]]></description><category></category></item><item><title><![CDATA[SpringBoot整合InfluxDB（实战）]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/142461307</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/142461307</guid><author>javaeEEse</author><pubDate>Mon, 23 Sep 2024 16:42:09 +0800</pubDate><description><![CDATA[InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成，着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据，IoT行业的实时数据等场景。]]></description><category></category></item><item><title><![CDATA[必须安装的 IDEA 插件，强烈推荐【安装及教程】]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/140350392</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/140350392</guid><author>javaeEEse</author><pubDate>Thu, 11 Jul 2024 15:41:53 +0800</pubDate><description><![CDATA[idea插件大全]]></description><category></category></item><item><title><![CDATA[springBoot实现无感刷新-双Token（实战）]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/140181544</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/140181544</guid><author>javaeEEse</author><pubDate>Thu, 04 Jul 2024 17:40:10 +0800</pubDate><description><![CDATA[Access Token：这是用户直接使用来访问资源的token。它的有效期较短，一旦过期，用户需要重新认证来获取新的access token。Refresh Token：Refresh token是用来在access token过期后重新获取新的access token的。它的有效期通常较长。]]></description><category></category></item><item><title><![CDATA[Java最新面试题（全网最全、最细、附答案）]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/139613776</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/139613776</guid><author>javaeEEse</author><pubDate>Thu, 13 Jun 2024 17:40:21 +0800</pubDate><description><![CDATA[Java 语言具有多种显著特点，使其成为广泛应用的编程语言。首先，Java 是面向对象的，支持封装、继承和多态三大特性，代码以类和对象为组织单位。其次，Java 具有平台无关性，通过 Java 虚拟机（JVM）实现跨平台运行，编译后的字节码可在不同操作系统上执行。Java 是强类型语言，所有变量必须先声明类型，并在编译时进行严格类型检查。此外，Java 提供自动内存管理，通过垃圾回收（GC）机制减少内存泄漏风险，并内置多线程支持，通过 Thread 类或 Runnable 接口创建线程。]]></description><category></category></item><item><title><![CDATA[布隆过滤器-详解及使用]]></title><link>https://blog.youkuaiyun.com/javaeEEse/article/details/139094159</link><guid>https://blog.youkuaiyun.com/javaeEEse/article/details/139094159</guid><author>javaeEEse</author><pubDate>Tue, 21 May 2024 15:52:03 +0800</pubDate><description><![CDATA[布隆过滤器是一个很长的二进制向量和一系列随机映射函数。可以用于检索一个元素是否在一个集合中。。理解为SET集合。布隆过滤器其内部维护了一个全为 0 的 bit 数组，需要说明的是，布隆过滤器有一个误判的概念，误判率越低，则数组越长，所占空间越大。误判率越高则数组越小，所占的空间多少。（关于误判后面会讲到）]]></description><category></category></item></channel></rss>