<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[error_log7的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/error_log7</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; error_log7]]></copyright><item><title><![CDATA[《RocketMQ 基本用法》]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/149492145</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/149492145</guid><author>error_log7</author><pubDate>Mon, 21 Jul 2025 00:13:47 +0800</pubDate><description><![CDATA[RocketMQ 是阿里巴巴开源的一款高性能、分布式、可扩展的消息中间件，现已捐赠给 Apache 基金会，并成为顶级项目。高吞吐低延迟高可用性支持消息顺序延迟消息事务消息支持多种消费模式（广播、集群）原生支持分布式部署和大规模消息堆积RocketMQ 是一款企业级稳定可靠的消息中间件，适用于高吞吐场景。理解其基本架构和使用方式，是我们构建分布式系统、解耦业务的重要基础。顺序消息延迟消息事务消息广播消费自定义监听器与消费策略。]]></description><category></category></item><item><title><![CDATA[Redis中什么是看门狗机制]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/149431033</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/149431033</guid><author>error_log7</author><pubDate>Thu, 17 Jul 2025 21:15:32 +0800</pubDate><description><![CDATA[问题回答Redis 原生支持看门狗吗？否，Redis 原生命令不支持看门狗机制。需要由客户端实现。谁实现了看门狗机制？如 Redisson、Lettuce（手动续约）、Spring RedisTemplate（需配合手动实现）有什么作用？自动续锁，防止锁因时间不足失效，增强可靠性如果你在使用 Redis 进行分布式锁控制，建议使用支持看门狗机制的客户端，或者你也可以自定义一个心跳续约线程模拟“看门狗”。需要我提供一个 Java 看门狗续锁机制的示例代码吗？]]></description><category></category></item><item><title><![CDATA[Redis中的红锁]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/149369911</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/149369911</guid><author>error_log7</author><pubDate>Tue, 15 Jul 2025 21:38:27 +0800</pubDate><description><![CDATA[是 Redis 官方提出的一种，用于解决在 Redis 集群或多主节点环境下分布式锁的一致性与高可用问题。它是由 Redis 作者在 2016 年提出的，主要应用于。]]></description><category></category></item><item><title><![CDATA[Redis 事务错误处理机制与开发应对策略]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/149319590</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/149319590</guid><author>error_log7</author><pubDate>Mon, 14 Jul 2025 01:07:20 +0800</pubDate><description><![CDATA[特性Redis 事务 (MULTI/EXEC)Lua 脚本 (EVAL)原子性否（只保证队列顺序）是（脚本整体原子）错误处理机制不回滚，仅错误命令失败可以自定义错误中断逻辑开发复杂度简单略高（需写 Lua）灵活性较低高，可逻辑判断/嵌套调用编号建议✅ 1避免直接拼 Redis 命令，使用客户端封装库（如 Jedis、Lettuce）✅ 2对关键 key 做好类型校验、存在性判断✅ 3对EXEC的每个返回值都要做结果检查✅ 4。]]></description><category></category></item><item><title><![CDATA[如何发现 Redis 中的 BigKey？]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/149259369</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/149259369</guid><author>error_log7</author><pubDate>Thu, 10 Jul 2025 21:38:29 +0800</pubDate><description><![CDATA[键值过大：单个键存储的字符串值非常大，例如一个几 MB 甚至几十 MB 的图片或文件。集合类型（List, Hash, Set, Zset）成员过多：例如一个包含数百万个元素的 Hash 或 Set。内存消耗：占用大量内存，可能导致内存溢出或影响其他键的存储。网络带宽消耗：在客户端访问或数据传输（如主从同步）时，BigKey 会消耗大量网络带宽，导致延迟。慢查询：对 BigKey 的操作（如 GET、HGETALL、SMEMBERS 等）会非常耗时，导致 Redis 出现慢查询。阻塞效应。]]></description><category></category></item><item><title><![CDATA[Redis常见性能问题和解决方案有哪些？]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/149102399</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/149102399</guid><author>error_log7</author><pubDate>Thu, 03 Jul 2025 20:58:14 +0800</pubDate><description><![CDATA[定期监控 Redis 性能指标（INFO ALLSLOWLOG等）。根据业务场景优化配置（如maxmemory在高负载场景下，考虑使用 Redis Cluster 或主从复制。使用工具（如 Redis Sentinel）确保高可用性，减少单点故障影响。]]></description><category></category></item><item><title><![CDATA[Redis 的集群]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/148933902</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/148933902</guid><author>error_log7</author><pubDate>Thu, 26 Jun 2025 21:32:18 +0800</pubDate><description><![CDATA[Redis 的集群模式提供了丰富的选择，每种模式适合的场景和复杂度不同。在生产环境中，推荐使用 Redis Cluster 结合多个从节点部署，保障数据分片与故障恢复能力，并通过合理设置和监控系统提升系统弹性。如果你正在设计 Redis 架构，不妨从自身系统的可用性要求、数据规模、读写压力等方面出发，选择合适的集群模式，并做好部署与监控体系的建设。]]></description><category></category></item><item><title><![CDATA[RabbitMQ]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/148879784</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/148879784</guid><author>error_log7</author><pubDate>Tue, 24 Jun 2025 21:16:44 +0800</pubDate><description><![CDATA[RabbitMQ作为一个功能强大的消息队列系统，通过其灵活的路由机制、可靠的消息传递保证和丰富的特性，为分布式系统提供了优秀的异步通信解决方案。正确理解和使用RabbitMQ可以显著提高系统的可扩展性、可靠性和性能。]]></description><category></category></item><item><title><![CDATA[Sentinel]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/148854705</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/148854705</guid><author>error_log7</author><pubDate>Mon, 23 Jun 2025 21:17:24 +0800</pubDate><description><![CDATA[Sentinel 是一个功能强大、性能优异的流量治理中间件，适用于分布式系统的高可用保护。其核心算法（如滑动窗口、令牌桶、漏桶、熔断降级、系统自适应）提供了灵活且高效的流量控制能力。通过合理的配置和集成，Sentinel 可以显著提升系统的稳定性和可靠性。]]></description><category></category></item><item><title><![CDATA[分布式事务解决方案-最大努力通知]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/148833493</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/148833493</guid><author>error_log7</author><pubDate>Sun, 22 Jun 2025 21:59:55 +0800</pubDate><description><![CDATA[优点说明简单易实现无需协调事务管理器可扩展易于集群部署，基于 MQ/定时任务异步高性能不阻塞主流程，适合非核心业务缺点说明无法强一致下游系统长时间不可用会导致数据差异需要幂等设计否则重复通知会引发错误可见性差重试过程需日志记录和监控系统支撑最大努力通知适用于非核心链路、允许最终一致性支付结果通知（通知商户/用户）订单状态同步第三方系统通知（物流系统、消息推送等）消息发送确认（邮件、短信、推送）最大努力通知方案是一种典型的“异步、可重试、幂等保障”]]></description><category></category></item><item><title><![CDATA[阿里巴巴开源的 分布式事务解决方案Seata]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/148799863</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/148799863</guid><author>error_log7</author><pubDate>Fri, 20 Jun 2025 21:35:05 +0800</pubDate><description><![CDATA[维度说明使用简单性⭐⭐⭐⭐⭐（@GlobalTransactional 即可）扩展性⭐⭐⭐⭐（支持多种事务模式）性能⭐⭐⭐⭐（异步化、压缩 undo_log）场景适配度⭐⭐⭐⭐⭐（适配大部分微服务）依赖性需部署 TC Server，数据库需支持 undo_log 表快速实现微服务分布式事务不希望侵入业务代码希望控制性能与一致性的权衡那么Seata AT 模式是当前 Java 生态下非常值得使用的方案。]]></description><category></category></item><item><title><![CDATA[什么是nacos详细讲解]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/148774636</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/148774636</guid><author>error_log7</author><pubDate>Thu, 19 Jun 2025 20:28:25 +0800</pubDate><description><![CDATA[Nacos（Dynamic Naming and Configuration Service）是一个开源的平台，结合了服务注册与发现、配置管理、服务管理和动态 DNS 等功能，旨在简化分布式系统的开发与运维。Nacos 是一个由阿里巴巴开源的动态服务发现、配置管理和服务管理平台，主要用于构建云原生应用的微服务架构。服务注册与发现是微服务架构中的核心机制，用于管理分布式系统中各个服务的注册、发现和健康状态。Nacos 的设计目标是提供简单易用的接口、高可用性和高性能，适用于中小型企业以及大型分布式系统。]]></description><category></category></item><item><title><![CDATA[什么是Gateway]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/148747706</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/148747706</guid><author>error_log7</author><pubDate>Wed, 18 Jun 2025 20:02:40 +0800</pubDate><description><![CDATA[类型作用举例网络网关不同网络之间的连接桥梁，做协议转换、路由、转发等工作家庭路由器、企业边界防火墙服务网关（API）微服务架构中的请求分发、认证鉴权、限流熔断等Spring Cloud Gateway、Kong、Nginx 等如果你指的是某种特定场景下的“Gateway”（比如 Spring Cloud Gateway、Kong、Nginx、网络硬件设备等），可以告诉我，我再进一步展开详细讲解。]]></description><category></category></item><item><title><![CDATA[解决 Arduino IDE 2.3.6 在 Windows 上无法启动：缺少 Documents 文件夹与注册表路径错误]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/147380640</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/147380640</guid><author>error_log7</author><pubDate>Mon, 21 Apr 2025 08:55:22 +0800</pubDate><description><![CDATA[Documents这次排查让我认识到 Arduino IDE 2.x.x 对用户目录的依赖以及注册表配置的重要性。通过新建Documents文件夹和修正注册表路径，我成功解决了启动问题。希望我的经验能帮助其他 Arduino 用户避免类似困扰。如果你有类似经历或更好的解决方案，欢迎在评论区分享！相关资源。]]></description><category></category></item><item><title><![CDATA[springboot+mybatisplus项目中扫描不到@mapper注解的解决方法]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/147034502</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/147034502</guid><author>error_log7</author><pubDate>Mon, 07 Apr 2025 08:56:52 +0800</pubDate><description><![CDATA[之前使用spring boot 3.4.4加mybatisplus一直现在扫描不到mapper接口,该有的注解都有,显示我的mapper接口类型为String类型不是Class类型,最后发现问题为包不兼容.//这个是我一开始报错用的包,虽然maven官网说支持spring boot 3,但是其实用不了//这个是正常能用的具体原因为:问题的核心在于。]]></description><category></category></item><item><title><![CDATA[Spring Boot 自动装配原理详解]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/146113313</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/146113313</guid><author>error_log7</author><pubDate>Sat, 08 Mar 2025 11:28:19 +0800</pubDate><description><![CDATA[自动装配是 Spring Boot 根据项目类路径（classpath）中的依赖和当前环境，动态配置 Spring 应用程序所需 Bean 的过程。它通过注解实现，通常被包含在中。核心功能：根据引入的依赖，自动加载和配置相关组件。典型场景：添加后，Spring Boot 自动配置 Tomcat 和 Spring MVC。// 文件: org.springframework.boot.autoconfigure.EnableAutoConfiguration。]]></description><category></category></item><item><title><![CDATA[spring MVC执行流程]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/145856180</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/145856180</guid><author>error_log7</author><pubDate>Tue, 25 Feb 2025 16:25:07 +0800</pubDate><description><![CDATA[通过上述详细修改，我们将 Spring MVC 从返回 JSP 页面改为返回 JSON 数据，适合 RESTful API 开发。我补充了技术细节（如 Jackson 配置、参数验证、异常处理等）和代码注释，确保每个步骤清晰易懂。]]></description><category></category></item><item><title><![CDATA[深入理解 MySQL 架构]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/145422726</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/145422726</guid><author>error_log7</author><pubDate>Sun, 02 Feb 2025 21:14:43 +0800</pubDate><description><![CDATA[在未来的数据库规划中，充分利用 MySQL 的功能，并结合新兴技术如容器化部署（如 Docker 和 Kubernetes）以及云数据库服务（如 AWS RDS、Google Cloud SQL），将有助于进一步提升系统的灵活性和扩展性。存储引擎层（Storage Engine Layer） 存储引擎层是 MySQL 架构的底层部分，负责数据的存储和提取。MySQL 支持多种存储引擎，如 InnoDB、MyISAM、Memory 等，每种引擎都有自己的特性和适用场景。]]></description><category></category></item><item><title><![CDATA[设计模式七大设计原则Java 实践]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/145422721</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/145422721</guid><author>error_log7</author><pubDate>Sun, 02 Feb 2025 21:14:01 +0800</pubDate><description><![CDATA[设计模式七大设计原则是构建高质量 Java 代码的基石，它们为开发人员提供了清晰的指导，帮助我们实现更易维护、更高效和更具扩展性的代码。这意味着一个类应只关注一件事情，以便降低类之间的耦合度，提高代码的可维护性。System.out.println("支付 " + amount + " 元通过信用卡完成。System.out.println("支付 " + amount + " 元通过比特币完成。System.out.println("订单属于: " + userName);]]></description><category></category></item><item><title><![CDATA[B+ 树的实现原理与应用场景]]></title><link>https://blog.youkuaiyun.com/error_log7/article/details/145422714</link><guid>https://blog.youkuaiyun.com/error_log7/article/details/145422714</guid><author>error_log7</author><pubDate>Sun, 02 Feb 2025 21:13:16 +0800</pubDate><description><![CDATA[未来，随着硬件性能的提升和数据规模的扩大，B+ 树的优化和改进仍将是研究的热点。高效磁盘利用： 通过多路分支结构，B+ 树能够将更多的关键字存储在一个节点中，从而减少磁盘 I/O 操作次数，提高整体性能。平衡性： B+ 树是一棵严格平衡的多路搜索树，所有叶子节点深度相同，确保查询和更新操作的时间复杂度为 O(log n)。分裂与合并操作： 在插入和删除操作时，通过节点分裂和合并来维持树的平衡性，避免树的高度增长过快。链式结构：B+ 树的所有叶子节点通过指针连接在一起，形成一个有序链表，支持高效的范围查询。]]></description><category></category></item></channel></rss>