<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[2301_81511613的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/2301_81511613</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; 2301_81511613]]></copyright><item><title><![CDATA[基于 AOP 实现接口幂等性 —— 深入浅出实战指南]]></title><link>https://blog.youkuaiyun.com/2301_81511613/article/details/150854408</link><guid>https://blog.youkuaiyun.com/2301_81511613/article/details/150854408</guid><author>2301_81511613</author><pubDate>Tue, 26 Aug 2025 14:14:59 +0800</pubDate><description><![CDATA[摘要：基于AOP实现接口幂等性方案 本文介绍了使用AOP+Redis实现接口幂等性的完整方案。幂等性是指多次请求对资源产生相同结果，可解决重复请求导致的数据问题。核心思路是通过AOP切面拦截方法调用，生成唯一请求Key，利用Redis的setIfAbsent实现分布式锁。方案采用@Idempotent注解标记需幂等的方法，支持多种Key生成策略：默认全局Key（方法名+参数）、用户级Key（包含用户ID）和表达式Key（基于Spring EL）。]]></description><category></category></item><item><title><![CDATA[Redis Bitmap与SpringBoot签到功能实现]]></title><link>https://blog.youkuaiyun.com/2301_81511613/article/details/150467969</link><guid>https://blog.youkuaiyun.com/2301_81511613/article/details/150467969</guid><author>2301_81511613</author><pubDate>Sun, 17 Aug 2025 15:34:38 +0800</pubDate><description><![CDATA[Redis Bitmap在SpringBoot签到系统中的应用 摘要：本文介绍了如何利用Redis Bitmap高效实现用户签到功能。Bitmap作为一种二进制位数组，具有内存占用小、操作速度快的特点，特别适合签到这种布尔型数据存储。文章详细讲解了Bitmap的核心命令和工程应用场景，并提供了SpringBoot实现方案，包括Redis配置、实体类设计和核心业务逻辑实现。通过setBit和bitCount等操作，系统能够高效记录用户签到状态并统计签到次数。]]></description><category></category></item><item><title><![CDATA[MongoDB的基本使用与Spring的集成使用]]></title><link>https://blog.youkuaiyun.com/2301_81511613/article/details/149796704</link><guid>https://blog.youkuaiyun.com/2301_81511613/article/details/149796704</guid><author>2301_81511613</author><pubDate>Thu, 31 Jul 2025 09:20:46 +0800</pubDate><description><![CDATA[MongoDB是一款适用于高并发、海量数据存储场景的NoSQL数据库，支持BSON格式的文档存储。本文介绍了MongoDB的基础概念、安装部署和基本操作，包括数据库/集合管理、文档CRUD、高级查询及索引优化。与关系型数据库相比，MongoDB采用集合-文档模型，不支持表连接但支持嵌入式文档。文章还详细说明了如何在SpringBoot中集成MongoDB，包括依赖配置、实体类注解（如@Document和@Id）以及YML文件设置。通过索引管理和执行计划分析可提升查询性能，适合社交、游戏等高读写需求的场景。]]></description><category></category></item><item><title><![CDATA[轻松搞定业务日志：Spring 中使用 mzt-biz-log 实战指南]]></title><link>https://blog.youkuaiyun.com/2301_81511613/article/details/149314939</link><guid>https://blog.youkuaiyun.com/2301_81511613/article/details/149314939</guid><author>2301_81511613</author><pubDate>Sun, 13 Jul 2025 20:19:05 +0800</pubDate><description><![CDATA[mzt-biz-log是一个基于Spring AOP的业务日志记录框架，通过注解实现低侵入、灵活配置的日志自动化记录。文章介绍了其核心功能：引入Maven依赖后，在启动类添加@EnableLogRecord，即可在方法上使用@LogRecord注解，通过SpEL表达式动态记录参数、返回值和异常信息。还展示了如何自定义ILogRecordFunction和IParseFunction来扩展日志处理功能，如数据格式化和获取上下文数据。该框架能显著提升开发效率，减少手动日志代码的编写。]]></description><category></category></item><item><title><![CDATA[面向对象设计原则(SOLID)]]></title><link>https://blog.youkuaiyun.com/2301_81511613/article/details/149293080</link><guid>https://blog.youkuaiyun.com/2301_81511613/article/details/149293080</guid><author>2301_81511613</author><pubDate>Sat, 12 Jul 2025 13:27:33 +0800</pubDate><description><![CDATA[面向对象设计（OOD）通过将现实事物抽象为对象来组织代码，遵循SOLID原则可以使代码更灵活、易维护。SOLID原则包括：单一职责（每个类只做一件事）、开放封闭（可扩展但不修改）、里氏替换（子类可替换父类）、接口隔离（按需提供接口）和依赖倒置（依赖抽象而非实现）。这些原则有助于开发高质量、易扩展的代码，虽然实际中不必完美遵循，但合理运用能显著提升代码质量和开发效率。]]></description><category></category></item><item><title><![CDATA[ThreadLocal 知识详解：基本使用、原理与注意事项]]></title><link>https://blog.youkuaiyun.com/2301_81511613/article/details/148382684</link><guid>https://blog.youkuaiyun.com/2301_81511613/article/details/148382684</guid><author>2301_81511613</author><pubDate>Mon, 02 Jun 2025 15:36:13 +0800</pubDate><description><![CDATA[ThreadLocal是Java实现线程本地存储的关键类，通过为每个线程创建独立变量副本来解决多线程共享问题。其核心原理是利用Thread类内部的ThreadLocalMap存储数据，以ThreadLocal实例为键。使用时需注意内存泄漏风险（建议及时remove）、线程池兼容性问题及线程隔离性限制。典型应用包括数据库连接管理、用户会话存储等。与Synchronized相比，ThreadLocal采用空间换时间策略实现线程安全隔离。合理使用可提升代码线程安全性，但需结合场景谨慎选择。]]></description><category></category></item><item><title><![CDATA[深入理解Java守护线程]]></title><link>https://blog.youkuaiyun.com/2301_81511613/article/details/148382484</link><guid>https://blog.youkuaiyun.com/2301_81511613/article/details/148382484</guid><author>2301_81511613</author><pubDate>Mon, 02 Jun 2025 15:19:28 +0800</pubDate><description><![CDATA[Java守护线程是为非守护线程提供服务的辅助线程，其生命周期依赖于其他非守护线程。当所有非守护线程结束时，守护线程会被强制终止。守护线程不能用于关键任务（如I/O操作），适合监控等辅助场景。典型的守护线程是垃圾回收(GC)线程。使用时需注意：必须在启动前设置守护属性，新创建的线程会继承守护状态，且避免用于资源访问等关键操作。Java多线程框架会将守护线程转为用户线程，使用时需特殊处理。]]></description><category></category></item><item><title><![CDATA[Spring中的AOP（面向切面编程）]]></title><link>https://blog.youkuaiyun.com/2301_81511613/article/details/148242178</link><guid>https://blog.youkuaiyun.com/2301_81511613/article/details/148242178</guid><author>2301_81511613</author><pubDate>Mon, 26 May 2025 23:51:57 +0800</pubDate><description><![CDATA[Spring AOP 核心概念与实践 摘要：Spring AOP 是面向切面编程的实现框架，通过解耦横切关注点（如日志、事务）与业务逻辑提升代码复用性。核心术语包括切面（Aspect）、通知（Advice）、切入点（Pointcut）等。使用需配置依赖并启用@EnableAspectJAutoProxy，通过@Aspect定义切面类，包含五种通知类型：前置(@Before)、后置(@After)、返回(@AfterReturning)、异常(@AfterThrowing)和环绕(@Around)，执行顺序遵]]></description><category></category></item><item><title><![CDATA[Apache POI 学习笔记]]></title><link>https://blog.youkuaiyun.com/2301_81511613/article/details/146177057</link><guid>https://blog.youkuaiyun.com/2301_81511613/article/details/146177057</guid><author>2301_81511613</author><pubDate>Tue, 11 Mar 2025 13:44:51 +0800</pubDate><description><![CDATA[Apache POI 是一个功能强大的开源库，专门用于处理 Microsoft Office 各种文件格式。通过 POI，我们可以在 Java 程序中轻松实现对 Office 文件（特别是 Excel）的读写操作。]]></description><category></category></item><item><title><![CDATA[WebSocket 系统学习笔记]]></title><link>https://blog.youkuaiyun.com/2301_81511613/article/details/146159928</link><guid>https://blog.youkuaiyun.com/2301_81511613/article/details/146159928</guid><author>2301_81511613</author><pubDate>Mon, 10 Mar 2025 17:43:47 +0800</pubDate><description><![CDATA[WebSocket 是一种基于TCP协议的新型网络协议，实现了（类似电话通话，双方可同时发送接收数据)。只需一次握手即可建立持久连接，支持双向数据传输。]]></description><category></category></item><item><title><![CDATA[Spring Task 定时任务指南]]></title><link>https://blog.youkuaiyun.com/2301_81511613/article/details/146159357</link><guid>https://blog.youkuaiyun.com/2301_81511613/article/details/146159357</guid><author>2301_81511613</author><pubDate>Mon, 10 Mar 2025 17:25:49 +0800</pubDate><description><![CDATA[SpringTask的使用]]></description><category></category></item><item><title><![CDATA[Spring Cache使用入门]]></title><link>https://blog.youkuaiyun.com/2301_81511613/article/details/146134340</link><guid>https://blog.youkuaiyun.com/2301_81511613/article/details/146134340</guid><author>2301_81511613</author><pubDate>Sun, 09 Mar 2025 16:32:25 +0800</pubDate><description><![CDATA[Spring Cache 是一个强大的缓存框架，它通过注解方式提供了简单易用的缓存功能。只需添加几个注解，就能轻松实现缓存操作，大大简化了开发流程。]]></description><category></category></item><item><title><![CDATA[Redis入门及Java操作指南]]></title><link>https://blog.youkuaiyun.com/2301_81511613/article/details/146117812</link><guid>https://blog.youkuaiyun.com/2301_81511613/article/details/146117812</guid><author>2301_81511613</author><pubDate>Sat, 08 Mar 2025 16:14:43 +0800</pubDate><description><![CDATA[Redis就像内存中的超级快递柜，用的形式帮我们快速存取数据。本文介绍了Redis的简单使用以及Java的Spring Boot项目中使用Redis]]></description><category></category></item><item><title><![CDATA[HTTP协议与工作原理]]></title><link>https://blog.youkuaiyun.com/2301_81511613/article/details/143653411</link><guid>https://blog.youkuaiyun.com/2301_81511613/article/details/143653411</guid><author>2301_81511613</author><pubDate>Sat, 09 Nov 2024 23:57:04 +0800</pubDate><description><![CDATA[Hyper Text Transfer Protocol(超文本传输协议)，规定了浏览器与服务器之间数据传输的规则。]]></description><category></category></item><item><title><![CDATA[Java在算法比赛中的输入输出]]></title><link>https://blog.youkuaiyun.com/2301_81511613/article/details/143607007</link><guid>https://blog.youkuaiyun.com/2301_81511613/article/details/143607007</guid><author>2301_81511613</author><pubDate>Thu, 07 Nov 2024 20:28:54 +0800</pubDate><description><![CDATA[Java在算法比赛中的输入输出]]></description><category></category></item><item><title><![CDATA[计算机导论第一章《信息与计算机》期末复习]]></title><link>https://blog.youkuaiyun.com/2301_81511613/article/details/135016908</link><guid>https://blog.youkuaiyun.com/2301_81511613/article/details/135016908</guid><author>2301_81511613</author><pubDate>Fri, 15 Dec 2023 14:44:25 +0800</pubDate><description><![CDATA[控制规则集合根据当前机器所处的状态以及当前读写头所指的格子中的符号来确定读写头的下一步的动作，并改变状态寄存器的值，令机器进入一个新的状态。图灵机的所有可能的状态数目是有限的，并且有一个特殊的状态，称为停机状态。存储:就是把计算机接收到的信息或计算机处理的中间信息通过存储设备进行缓冲、保存、备份等处理。它是对描述和变换信息的算法过程的系统研究，包括其理论、分析、设计、效率分析、实现和应用。接收:包括信息的感知、信息的测量、信息的识别、信息的获取以及信息的输入等。是对信息的接收、存储、转化、传输和发布等。]]></description><category></category></item></channel></rss>