<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[2301_81614213的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/2301_81614213</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; 2301_81614213]]></copyright><item><title><![CDATA[【面试八股】一篇文章讲清楚JVM面试常考]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/160103862</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/160103862</guid><author>2301_81614213</author><pubDate>Fri, 17 Apr 2026 10:27:50 +0800</pubDate><description><![CDATA[文章摘要： JVM内存区域分为线程共享（方法区、堆）和线程私有（程序计数器、虚拟机栈、本地方法栈）。方法区存储类元数据，JDK8后由元空间实现；堆是GC主战场，存放对象实例；程序计数器记录线程执行位置；虚拟机栈管理方法调用栈帧。类加载通过双亲委派模型保障安全性与唯一性，但SPI、Tomcat等场景会破坏此模型。垃圾回收（GC）自动化管理堆内存，通过引用计数或可达性分析判断对象存活，解决C语言手动释放内存的痛点，提升开发效率与稳定性。（150字） 关键词： JVM内存结构、双亲委派、类加载机制、垃圾回收、GC]]></description><category></category></item><item><title><![CDATA[【Linux】Linux基本使用和程序部署]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/158810450</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/158810450</guid><author>2301_81614213</author><pubDate>Tue, 10 Mar 2026 09:30:00 +0800</pubDate><description><![CDATA[本文介绍了Linux环境搭建和常用命令的使用方法。主要内容包括：1）Linux环境搭建的四种方式，推荐使用云服务器；2）演示如何购买阿里云服务器并连接Xshell终端；3）详细讲解ls、pwd、cd、touch、cat、mkdir、rm、cp、mv、tail等常用命令的语法和功能；4）介绍vim文本编辑器的基本使用方法。文章提供了大量命令行截图示例，适合Linux初学者快速掌握基础操作。重点强调了命令的安全使用注意事项，如rm -rf的危险性。]]></description><category></category></item><item><title><![CDATA[【博客系统】基于Spring全家桶的博客系统（下）]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/158702659</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/158702659</guid><author>2301_81614213</author><pubDate>Sat, 07 Mar 2026 09:30:00 +0800</pubDate><description><![CDATA[本文介绍了博客系统持久层代码的实现，包括实体类、Mapper接口以及请求响应模型的封装。使用MyBatis-Plus简化数据库操作，通过Lombok减少样板代码，并采用严格的参数校验确保数据安全。系统分为请求类(Request)和响应类(Response)，前者用于接收前端参数并进行校验，后者统一后端返回数据结构。整体设计注重代码简洁性和安全性，为后续业务逻辑开发奠定基础。]]></description><category></category></item><item><title><![CDATA[【博客系统】基于spring全家桶的博客系统（上）]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/158700470</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/158700470</guid><author>2301_81614213</author><pubDate>Fri, 06 Mar 2026 09:30:00 +0800</pubDate><description><![CDATA[本文介绍了一个基于Spring Boot + MyBatis-Plus的简易博客系统开发过程。系统实现了用户登录、博客发布、查看等基础功能。项目准备包括数据库建表（博客表和用户表）、Maven依赖引入（Web、MyBatis-Plus等）和目录结构搭建。文章展示了核心功能界面效果，并提供了代码获取链接。该系统适合刚学完Spring基础的同学作为练手项目。]]></description><category></category></item><item><title><![CDATA[【Spring】Spring事务和事务传播机制]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/158540827</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/158540827</guid><author>2301_81614213</author><pubDate>Sun, 01 Mar 2026 17:58:45 +0800</pubDate><description><![CDATA[本文介绍了Spring中事务的实现方式，包括编程式事务和声明式事务。编程式事务通过手动代码控制事务的开启、提交和回滚；而声明式事务使用@Transactional注解自动管理事务，简化了操作。文章通过转账和用户注册的示例，展示了事务如何确保数据一致性——操作要么全部成功，要么全部失败。测试结果表明，提交事务时数据正常插入，回滚或异常时则不会影响数据库。声明式事务相比编程式事务更加简洁高效，是Spring推荐的事务管理方式。]]></description><category></category></item><item><title><![CDATA[【图书管理系统】基于Spring全家桶的图书管理系统（下）]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/157974718</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/157974718</guid><author>2301_81614213</author><pubDate>Wed, 18 Feb 2026 10:13:44 +0800</pubDate><description><![CDATA[本文详细介绍了图书管理系统的后端接口实现，涵盖登录验证、图书增删改查及分页查询等核心功能。系统采用SpringBoot+MyBatis框架，通过Controller、Service、Mapper三层架构实现业务逻辑与数据交互。关键点包括：登录接口的参数校验与密码安全处理；Mapper层注解与XML混合使用；分页查询的SQL优化；以及统一结果返回、异常处理等规范化设计。文章提供完整代码示例和详细说明，帮助开发者快速构建健壮的图书管理系统，并为后续功能扩展打下基础。]]></description><category></category></item><item><title><![CDATA[【图书管理系统】基于Spring全家桶的图书管理系统（上）]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/157973839</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/157973839</guid><author>2301_81614213</author><pubDate>Sun, 15 Feb 2026 09:30:00 +0800</pubDate><description><![CDATA[本文介绍了基于Spring Boot和MyBatis的图书管理系统开发准备工作。主要内容包括：数据库表设计（用户表和图书表）、引入MyBatis和MySQL驱动依赖、配置数据库连接及日志、创建实体类映射数据库表。文章详细展示了SQL建表语句、配置文件设置和模型类定义，为后续开发打下基础。系统采用Lombok简化代码，实现用户管理和图书管理的基本功能。]]></description><category></category></item><item><title><![CDATA[【SpringBoot】统一功能处理详解]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/157904424</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/157904424</guid><author>2301_81614213</author><pubDate>Thu, 12 Feb 2026 09:30:00 +0800</pubDate><description><![CDATA[本文介绍了如何通过@ControllerAdvice和ResponseBodyAdvice实现统一的数据返回格式。首先创建ResponseAdvice类实现ResponseBodyAdvice接口，重写supports方法判断是否处理响应，并在beforeBodyWrite方法中将响应数据封装为统一的Result对象。文中还提供了Result类的实现代码，包含成功、失败和未登录等情况的处理方法。最后指出当前实现存在某些操作异常但数据正常插入的问题，并附上测试控制器的示例代码。该方案能有效统一API响应格式，]]></description><category></category></item><item><title><![CDATA[【SpringBoot】一篇文章讲清楚拦截器所有知识]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/157876258</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/157876258</guid><author>2301_81614213</author><pubDate>Tue, 10 Feb 2026 09:30:00 +0800</pubDate><description><![CDATA[摘要 本文介绍了Spring框架中的拦截器功能，主要讲解拦截器的快速入门、定义与配置方法，并详细分析了拦截路径设置和执行流程。拦截器允许在请求处理前后执行预设逻辑，例如检查用户登录状态。通过实现HandlerInterceptor接口并重写preHandle、postHandle等方法，可以自定义拦截逻辑。配置拦截器时，需通过WebMvcConfigurer注册，并指定拦截路径（如/**）和排除路径（如登录接口）。拦截器的核心作用是在请求进入Controller前进行验证，未通过验证的请求将被拦截。文章还通]]></description><category></category></item><item><title><![CDATA[【Mybatis】Mybatis-plus使用介绍]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/157731493</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/157731493</guid><author>2301_81614213</author><pubDate>Sun, 08 Feb 2026 09:30:00 +0800</pubDate><description><![CDATA[MyBatis-Plus 是一款 MyBatis 的增强工具，在保留 MyBatis 核心功能的基础上，提供了更便捷的开发体验和丰富的功能支持。本文介绍了 MyBatis-Plus 的基本特性、快速上手步骤以及常见注解的使用方法。通过创建数据库表、搭建 SpringBoot 项目、定义实体类和 Mapper 接口，开发者可以快速实现单表的 CRUD 操作。文章还讲解了 @TableName、@TableField 等注解的作用，帮助开发者处理表名与字段名的映射关系。MyBatis-Plus 的简单配置和强大]]></description><category></category></item><item><title><![CDATA[【Mybatis】动态SQL与留言板小项目]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/157645941</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/157645941</guid><author>2301_81614213</author><pubDate>Wed, 04 Feb 2026 10:30:00 +0800</pubDate><description><![CDATA[摘要 本文介绍了MyBatis中动态SQL的使用方法，重点讲解了&lt;if&gt;和&lt;trim&gt;标签的应用场景及实现方式。通过示例代码演示了如何利用&lt;if&gt;标签处理非必填字段的默认值问题，以及&lt;trim&gt;标签解决SQL语句中多余逗号的问题。文章对比了XML配置和注解两种实现方式，指出XML配置在动态SQL处理上更为简洁高效。最后提到&lt;trim&gt;标签的四个关键属性及其作用，为复杂SQL语句的构建提供了灵活解决方案。]]></description><category></category></item><item><title><![CDATA[【Mybatis】一篇文章让你学会Mybatis基础内容]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/157580123</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/157580123</guid><author>2301_81614213</author><pubDate>Mon, 02 Feb 2026 09:30:00 +0800</pubDate><description><![CDATA[本文介绍了MyBatis数据库操作的基本方法，包括查询、插入、删除和更新。针对查询结果映射问题，提出了三种解决方案：起别名、结果映射和开启驼峰命名。插入操作演示了如何获取自增主键ID，删除和更新操作展示了基本用法。通过示例代码和日志截图，直观展示了各种操作的效果和注意事项。文章重点解决了数据库字段名与Java属性名不匹配的问题，推荐使用开启驼峰命名的方式简化开发。]]></description><category></category></item><item><title><![CDATA[【Mybatis】正式学习Mybatis前，你需要知道这些——]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/157518670</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/157518670</guid><author>2301_81614213</author><pubDate>Sat, 31 Jan 2026 11:03:11 +0800</pubDate><description><![CDATA[本文介绍了MyBatis框架的入门使用，主要包括： 准备工作 创建工程并添加MyBatis依赖 数据准备：创建用户表和实体类 配置数据库连接信息 第一个MyBatis代码 创建Mapper接口并使用@Mapper注解 通过@Select注解编写简单查询 测试方法 两种测试方式：单元测试类和启动类测试 解释@Mapper注解原理：MyBatis通过动态代理生成实现类 注意事项 遵循命名规范 理解MyBatis的代理机制 摘要概括了MyBatis入门的主要步骤，重点突出了配置方法、基本使用和测试验证，适合初学者]]></description><category></category></item><item><title><![CDATA[【Spring】Spring Boot 验证码小项目：Hutool 让图形验证码开发变简单]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/157478749</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/157478749</guid><author>2301_81614213</author><pubDate>Fri, 30 Jan 2026 12:30:00 +0800</pubDate><description><![CDATA[摘要 本文介绍了一个基于Hutool工具实现的验证码项目。项目包含前后端交互功能：后端提供生成验证码图片和校验验证码两个接口。使用Hutool的LineCaptcha工具类快速生成图形验证码，并将验证码存入Session。前端提交验证码后，后端进行校验并返回结果。文章详细讲解了Hutool的配置方法、验证码生成逻辑、Session存储机制以及前后端接口设计，实现了一个完整的验证码功能模块。]]></description><category></category></item><item><title><![CDATA[【Spring Boot】一篇文章让你学会使用和查看Spring Boot日志]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/157513465</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/157513465</guid><author>2301_81614213</author><pubDate>Fri, 30 Jan 2026 09:30:00 +0800</pubDate><description><![CDATA[本文介绍了日志在软件开发中的重要性及其多种用途，包括系统监控、数据采集和日志审计等。通过对比System.out.print与专业日志框架的差异，强调了使用日志框架的必要性。文章详细讲解了SLF4J日志框架的门面模式设计，并通过房间灯光总开关的代码示例，形象说明了门面模式的实现方式。最后给出了使用Logger打印日志的基本方法，展示了专业日志记录的优势。]]></description><category></category></item><item><title><![CDATA[【Spring Boot】一篇文章讲清SpringBoot配置文件所有知识！]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/157440189</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/157440189</guid><author>2301_81614213</author><pubDate>Wed, 28 Jan 2026 12:30:00 +0800</pubDate><description><![CDATA[本文讲解 Spring Boot 配置文件的核心作用（解决硬编码问题），详解properties与yml两种格式的语法、读取方式（@Value、@ConfigurationProperties），对比两者优缺点并附实战案例（端口修改、对象 / 集合配置读取），帮助开发者快速掌握配置文件使用，推荐yml作为主流选择。]]></description><category></category></item><item><title><![CDATA[【Spring】超详细！一篇文章让你完全理解Spring Ioc和 DI]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/157389885</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/157389885</guid><author>2301_81614213</author><pubDate>Wed, 28 Jan 2026 09:30:00 +0800</pubDate><description><![CDATA[摘要：本文围绕 Spring 核心的 IoC（控制反转）容器展开，通过汽车案例对比传统开发与 IoC 开发的差异，清晰阐释了 IoC “反转依赖对象创建控制权” 的核心思想及 DI（依赖注入）的实现逻辑。文中详细介绍了 Bean 的两类存储方式（@Controller/@Service 等类注解、@Bean 方法注解）与多种获取方式，深入分析了属性注入、构造函数注入、Setter 注入的优缺点及适用场景，并补充了 @Autowired 与 @Resource 的核心区别。最后厘清 Spring、Spring]]></description><category></category></item><item><title><![CDATA[【Spring】从0到1掌握Spring MVC应用分层]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/157331940</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/157331940</guid><author>2301_81614213</author><pubDate>Sun, 25 Jan 2026 11:33:17 +0800</pubDate><description><![CDATA[本文介绍了应用分层在软件开发中的重要性，以及MVC与三层架构的区别与联系。通过图书管理系统案例，展示了如何将代码重构为Controller、Service、Dao和Model四层结构，实现代码的解耦和高内聚低耦合。应用分层能有效解决代码混乱问题，提升项目的可维护性和扩展性。]]></description><category></category></item><item><title><![CDATA[【SpringMVC】模拟企业级开发-手把手带你制作小网页]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/157293714</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/157293714</guid><author>2301_81614213</author><pubDate>Sun, 25 Jan 2026 09:00:00 +0800</pubDate><description><![CDATA[摘要： 本文介绍了前后端交互接口的概念及开发流程，通过计算器和用户登录两个案例进行实操演示。接口(API)是前后端分离开发中约定的交互规范，类似于应用程序的操作说明书。文章首先通过加法计算器案例，展示了如何定义请求路径、参数及响应数据，并实现简单的数值相加功能。随后通过用户登录案例，详细讲解登录校验和获取登录状态的接口设计，包括后端会话管理(Session)的使用。两个案例均提供完整的前后端代码示例，帮助读者理解SpringMVC如何接收参数、处理请求并返回响应，为开发独立项目奠定基础。]]></description><category></category></item><item><title><![CDATA[【Spring MVC】一篇文章让你学会应对所有SpringMVC响应场景]]></title><link>https://blog.youkuaiyun.com/2301_81614213/article/details/157176417</link><guid>https://blog.youkuaiyun.com/2301_81614213/article/details/157176417</guid><author>2301_81614213</author><pubDate>Fri, 23 Jan 2026 15:10:28 +0800</pubDate><description><![CDATA[本文主要介绍了SpringMVC中的响应处理机制，重点探讨了返回静态页面、HTML代码片段和JSON数据的实现方式。通过示例代码演示了如何正确配置路径、使用@Controller与@RestController注解的区别，以及如何设置Content-Type响应头。特别强调了返回JSON数据时需确保类中包含getter/setter方法，否则会导致序列化失败。文章还解释了绝对路径与相对路径的应用场景，帮助开发者深入理解SpringMVC的核心响应机制。]]></description><category></category></item></channel></rss>