<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[青灯文案的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Reggie97</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Reggie97]]></copyright><item><title><![CDATA[Linux 常用目录及其用途]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/158883479</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/158883479</guid><author>Reggie97</author><pubDate>Tue, 10 Mar 2026 14:55:29 +0800</pubDate><description><![CDATA[在 Linux 系统中，文件的存放遵循一套约定俗成的标准，称为文件系统层次结构标准。这套标准帮助系统管理员和开发者保持一致，开发相关的文件（源代码、编译产物、下载包、安装的程序等）都有对应的推荐路径。]]></description><category></category></item><item><title><![CDATA[面试时如何通过一个高效表达框架去清晰讲述你的项目经历]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/151256383</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/151256383</guid><author>Reggie97</author><pubDate>Sat, 06 Sep 2025 15:51:48 +0800</pubDate><description><![CDATA[如何讲好一个项目经历，往往决定了你能否真正打动面试官，分享一个非常清晰、实用的项目叙述框架，能够帮助大家有条理地呈现项目全貌，突出亮点，展现思考深度。]]></description><category></category></item><item><title><![CDATA[Java 异步编程工具类 CompletableFuture 详细介绍]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/149933430</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/149933430</guid><author>Reggie97</author><pubDate>Tue, 05 Aug 2025 19:46:32 +0800</pubDate><description><![CDATA[CompletableFuture 是 Java 8 引入的异步编程工具类，实现了 Future 和 CompletionStage 接口，弥补了传统 Future 的局限性（如无法链式操作、缺乏异常处理、难以组合多个异步任务等）。它支持异步任务的创建、链式执行、结果组合、异常处理等，是处理多线程异步场景的核心工具。本文想写介绍了其使用方法和代码示例。]]></description><category></category></item><item><title><![CDATA[Java 异步编程接口 Future 详细介绍]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/149940171</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/149940171</guid><author>Reggie97</author><pubDate>Tue, 05 Aug 2025 19:40:51 +0800</pubDate><description><![CDATA[Future 是 Java 5 引入的异步编程接口，用于表示一个异步任务的结果。它提供了对异步任务的基本控制能力，如获取结果、取消任务等。]]></description><category></category></item><item><title><![CDATA[Spring Boot 的事务注解 @Transactional 失效的几种情况]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/149884364</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/149884364</guid><author>Reggie97</author><pubDate>Mon, 04 Aug 2025 00:10:04 +0800</pubDate><description><![CDATA[开发中我们经常会用到 Spring Boot 的事务注解，为含有多种操作的方法添加事务，做到如果某一个环节出错，全部回滚的效果。但是在开发中可能会因为不了解事务机制，而导致我们的方法使用了 `@Transactional` 注解但是没有生效的情况，下面就把这几种不能生效的情况整理一下。]]></description><category></category></item><item><title><![CDATA[MySQL中如何使用 INNER JOIN、LEFT JOIN、RIGHT JOIN 和 聚合数据 的详细讲解]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/149807884</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/149807884</guid><author>Reggie97</author><pubDate>Thu, 31 Jul 2025 16:48:46 +0800</pubDate><description><![CDATA[本文详细的讲解了在MySQL中如何使用 INNER JOIN（内连接）、LEFT JOIN（左连接）、RIGHT JOIN（右连接） 和 聚合数据库表数据 的操作示例，该示例包括两张表和三张表的数据获取。]]></description><category></category></item><item><title><![CDATA[SpringBoot 使用 spring-boot-starter-amqp 起步依赖实现 RabbitMQ 代码示例（二）]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/149198917</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/149198917</guid><author>Reggie97</author><pubDate>Tue, 08 Jul 2025 15:45:28 +0800</pubDate><description><![CDATA[SpringBoot 项目中使用 spring-boot-starter-amqp 起步依赖实现 RabbitMQ 的基本功能，实现生产消息和消费消息的示例。其中，发送消息使用注入 RabbitTemplate，直接调用 convertAndSend 方法；消费者使用 @RabbitListener 注解监听队列。]]></description><category></category></item><item><title><![CDATA[掌握 Redis 所有开发知识，这一篇就够了！]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/149098473</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/149098473</guid><author>Reggie97</author><pubDate>Thu, 03 Jul 2025 23:58:00 +0800</pubDate><description><![CDATA[本文是博主根据 AI 获取的 全面掌握 Redis 所要掌握的知识汇总，博主会根据里面的内容进行逐步学习并记录，部分内容会以链接的形式添加在其中。]]></description><category></category></item><item><title><![CDATA[掌握 RabbitMQ 所有开发知识，这一篇就够了！]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/149051004</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/149051004</guid><author>Reggie97</author><pubDate>Tue, 01 Jul 2025 17:56:25 +0800</pubDate><description><![CDATA[本文是博主根据豆包获取的全面掌握RabbitMQ所要掌握的知识汇总，博主会根据里面的内容进行逐步学习并记录，部分内容会以链接的形式添加在其中。]]></description><category></category></item><item><title><![CDATA[JS 中的 Moment.js 与 Day.js 时间处理库]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/148959369</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/148959369</guid><author>Reggie97</author><pubDate>Fri, 27 Jun 2025 19:34:45 +0800</pubDate><description><![CDATA[在前端开发中，处理日期和时间是常见需求，但原生 JavaScript 的 Date 对象功能有限且 API 不够友好。Moment.js 和 Day.js 是两个流行的时间处理库，它们提供了简洁易用的 API 来简化日期操作。]]></description><category></category></item><item><title><![CDATA[SpringBoot 项目实现操作日志的记录（使用 AOP 注解模式）]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/148096704</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/148096704</guid><author>Reggie97</author><pubDate>Tue, 20 May 2025 19:55:25 +0800</pubDate><description><![CDATA[博主使用 Spring 中的 AOP 功能，结合注解的方式，对用户操作过的一些重要方法做日志记录，存储到数据库中，可以随时查阅。
本文使用技术：SpringBoot 3 + JDK17 + MyBatis-Plus + MySQL。]]></description><category></category></item><item><title><![CDATA[RabbitMQ 四种交换机（Direct、Topic、Fanout、Headers）详解]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/147463792</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/147463792</guid><author>Reggie97</author><pubDate>Sat, 26 Apr 2025 13:22:05 +0800</pubDate><description><![CDATA[本文详细解释了 RabbitMQ 的四种交换机，Direct、Topic、Fanout、Headers，介绍了其工作原理、核心特性、常用场景和注意事项，并使用简单的 Java 代码做了演示。]]></description><category></category></item><item><title><![CDATA[Linux 服务如何使用 curl 利用 HTTP Get 请求传入 SQL 语句修改数据库表内容和结构]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/147519682</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/147519682</guid><author>Reggie97</author><pubDate>Fri, 25 Apr 2025 20:28:56 +0800</pubDate><description><![CDATA[本文是博主在部署项目时发现的一个小技巧，项目部署在 Linux 虚拟机上，数据库被设置了写权限，作为开发只能使用程序对数据库做增删改查，但是在开发测试阶段会出现很多问题，权限的问题大大降低了开发效率，所以这个技巧会提高开发效率。]]></description><category></category></item><item><title><![CDATA[RabbitMQ 基础概念（队列、交换机、路由键、绑定键、信道、连接、虚拟主机、多租户）介绍]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/147374106</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/147374106</guid><author>Reggie97</author><pubDate>Wed, 23 Apr 2025 21:38:51 +0800</pubDate><description><![CDATA[本文是博主在梳理 RabbitMQ 知识的过程中，将所遇到和可能会遇到的基础知识记录下来，用作梳理 RabbitMQ 的整体架构和功能的线索文章，通过查找对应的知识能够快速的了解对应的知识而解决相应的问题。]]></description><category></category></item><item><title><![CDATA[RabbitMQ 优先级队列详解]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/147197147</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/147197147</guid><author>Reggie97</author><pubDate>Mon, 14 Apr 2025 23:25:45 +0800</pubDate><description><![CDATA[RabbitMQ 是一个消息中间件，支持多种消息队列模式，而优先级队列就是其中一种，优先级队列允许不同优先级的消息被存储，高优先级的消息会被先消费。本文详细介绍了优先级的常见知识、应用实践、常见问题和解决办法，附带详细 Java 示例。]]></description><category></category></item><item><title><![CDATA[SpringBoot 项目返回结果如何使用 PageInfo 类进行手动分页]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/147160660</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/147160660</guid><author>Reggie97</author><pubDate>Sat, 12 Apr 2025 11:42:08 +0800</pubDate><description><![CDATA[手动分页适合数据量小的情况，因为需要预先加载所有数据。手动分页需要使用PageInfo类，PageInfo 是一个分页信息封装类，通常用于Web应用中的分页数据展示。它可以将分页查询结果和分页参数封装在一个对象中，便于传输和使用。]]></description><category></category></item><item><title><![CDATA[RabbitMQ 的 ACK 机制详解]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/146351158</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/146351158</guid><author>Reggie97</author><pubDate>Wed, 19 Mar 2025 19:57:32 +0800</pubDate><description><![CDATA[本文是博主在记录使用 RabbitMQ 在执行业务时遇到的问题和解决办法，因此查阅了相关资料并做了以下记载，记录了 Ack 的机制和使用要点，以及所带来的危害。]]></description><category></category></item><item><title><![CDATA[Spring 框架中 Bean 的生命周期详解]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/145259127</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/145259127</guid><author>Reggie97</author><pubDate>Mon, 03 Mar 2025 11:20:33 +0800</pubDate><description><![CDATA[完整生命周期：实例化 -> 属性赋值 -> BeanPostProcessor 的前置处理 -> 初始化 -> BeanPostProcessor 的后置处理 -> 使用 -> 销毁。]]></description><category></category></item><item><title><![CDATA[Tomcat 是什么？有什么功能和作用？为什么启动 Spring 或 Spring Boot 项目需要 Tomcat？]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/145963585</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/145963585</guid><author>Reggie97</author><pubDate>Sun, 02 Mar 2025 17:12:56 +0800</pubDate><description><![CDATA[本文的内容是博主学习并记录关于 Tomcat 的基本知识，介绍了 Tomcat 为什么是一个 Web 应用服务器，为什么是 Servlet 容器，同时总结了 Tomcat 的一些功能原理，并详细介绍了 Tomcat 在 Spring 和SpringBoot 项目中的使用原理。本文不涉及安装和使用说明。]]></description><category></category></item><item><title><![CDATA[Redis 持久化方式：RDB（Redis Database）和 AOF（Append Only File）]]></title><link>https://blog.youkuaiyun.com/Reggie97/article/details/145908846</link><guid>https://blog.youkuaiyun.com/Reggie97/article/details/145908846</guid><author>Reggie97</author><pubDate>Thu, 27 Feb 2025 20:01:26 +0800</pubDate><description><![CDATA[本文介绍了 RDB 和 AOF 两种持久化方式，详细介绍了持久化的原理、配置、使用方式、优缺点和使用场景。并对两种持久化方式做了对比。文章最后介绍了 Redis 持久化的意义并与其他常见的缓存技术做了对比。]]></description><category></category></item></channel></rss>