<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[2302_80464795的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/2302_80464795</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; 2302_80464795]]></copyright><item><title><![CDATA[MySQL回表机制解析与优化策略]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/163637819</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/163637819</guid><author>2302_80464795</author><pubDate>Mon, 10 Aug 2026 17:01:12 +0800</pubDate><description><![CDATA[MySQL回表是指通过二级索引查询非索引列时，需要先获取主键ID，再回到主键索引查找完整数据行的过程。回表会导致随机IO，显著降低查询性能。避免回表的方法包括：1）使用覆盖索引，使查询字段都包含在索引中；2）利用5.6+的索引下推功能，在引擎层先过滤再回表；3）避免使用SELECT *。通过EXPLAIN的Extra字段可判断是否发生回表（Using Index为覆盖索引，Using Index Condition为索引下推）。主键查询不需要回表，因其叶子节点直接包含完整数据。]]></description><category></category></item><item><title><![CDATA[FastAPI热重载失效？降级uvicorn解决]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/162946241</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/162946241</guid><author>2302_80464795</author><pubDate>Thu, 16 Jul 2026 23:24:14 +0800</pubDate><description><![CDATA[摘要：FastAPI项目启动通常有两种方式：通过终端命令uvicorn main:app --reload（支持热重载）或使用PyCharm自带的运行配置。但PyCharm 2024版本可能导致热重载失效。解决方法是将uvicorn版本降至0.20.0，执行命令pip install uvicorn==0.20.0 --force-reinstall即可恢复热重载功能。]]></description><category></category></item><item><title><![CDATA[Java序列化与反序列化实战详解]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/162758513</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/162758513</guid><author>2302_80464795</author><pubDate>Fri, 10 Jul 2026 17:12:03 +0800</pubDate><description><![CDATA[本文介绍了Java序列化与反序列化的核心概念和应用。序列化是将Java对象转换为字节流以便存储或传输，反序列化则是将字节流恢复为对象。文章详细展示了字符串和对象的序列化/反序列化实现过程，包括使用FileOutputStream/ObjectOutputStream写入和FileInputStream/ObjectInputStream读取。同时探讨了transient关键字的作用（禁止属性序列化）和Externalizable接口的用法（通过重写方法实现更灵活的序列化控制）。典型应用场景包括对象持久化、网]]></description><category></category></item><item><title><![CDATA[SpringAi整合Springboot搭建，配置以及测试]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/161234394</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/161234394</guid><author>2302_80464795</author><pubDate>Sun, 24 May 2026 18:10:45 +0800</pubDate><description><![CDATA[Spring AI 是一个基于 Spring 生态的 AI 集成框架，旨在简化 AI 模型（如 OpenAI、Hugging Face 等）在 Spring 应用中的调用和管理。它提供统一的 API 和自动化配置，支持对话模型、嵌入模型等功能，适合快速构建 AI 驱动的应用。]]></description><category></category></item><item><title><![CDATA[先声医疗面经]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/156429387</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/156429387</guid><author>2302_80464795</author><pubDate>Sun, 04 Jan 2026 18:31:22 +0800</pubDate><description><![CDATA[本文涵盖了计算机领域的多个核心知识点。首先解释了并发与并行的区别，以及计算机网络的分层模型和协议归属。其次介绍了DNS解析流程、数据库事务特性及隔离级别。在编程方面，涉及了基本数据类型、流式编程和日期格式化。最后详细阐述了Spring MVC执行流程，并比较了过滤器与拦截器的区别。文章还包含了一个SQL查询示例，展示了如何查找成绩最高的学生。这些内容构成了计算机基础知识的综合概述，涵盖了网络、数据库、编程框架等关键领域。]]></description><category></category></item><item><title><![CDATA[MyBatisPlus 3.5.9分页配置修复指南]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/156187461</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/156187461</guid><author>2302_80464795</author><pubDate>Tue, 23 Dec 2025 09:56:15 +0800</pubDate><description><![CDATA[MyBatis-Plus版本升级到3.5.9后，原有的分页配置出现PaginationInnerInterceptor对象缺失问题。解决方案是更新依赖配置：首先在dependencyManagement中引入mybatis-plus-bom 3.5.9版本，然后添加mybatis-plus-boot-starter和mybatis-plus-jsqlparser-4.9依赖。这样就能重新获取PaginationInnerInterceptor对象，恢复分页功能。相比3.5.1版本的简单导入，3.5.9需要额]]></description><category></category></item><item><title><![CDATA[SpringCloud项目搭建与RPC调用实战]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/154956554</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/154956554</guid><author>2302_80464795</author><pubDate>Mon, 17 Nov 2025 21:06:10 +0800</pubDate><description><![CDATA[本文介绍了SpringCloud项目搭建及微服务通信的实现过程。主要内容包括：1）使用Maven构建父项目并配置注册中心Eureka，创建user、product、order等子模块；2）通过Feign实现RPC远程调用，演示了GET/POST请求以及参数传递方式；3）创建公共模块存放实体类供各模块调用。文中详细说明了Eureka服务注册中心的配置、Feign接口定义规则，以及跨模块调用的实现方法，为构建微服务架构提供了具体实现方案。]]></description><category></category></item><item><title><![CDATA[北京互联网公司面试题精华解析]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/149530596</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/149530596</guid><author>2302_80464795</author><pubDate>Wed, 23 Jul 2025 11:41:10 +0800</pubDate><description><![CDATA[本文总结了互联网公司面试中常见的技术问题，主要涵盖以下内容：1. 数据结构方面，分析了链表的动态内存分配、高效增删等优点，以及红黑树与普通二叉树在平衡性、节点规则和复杂度上的差异；2. Spring框架部分，解释了AOP（面向切面编程）和IOC（控制反转）的概念及实现方式，并详细说明了在SpringBoot中定义和使用Bean对象的多种方法，包括单例和多例模式的配置；3. 其他技术点包括MySQL索引、引擎、线程生命周期、RocketMQ消息处理及synchronized锁机制等。这些问题覆盖了Java开发]]></description><category></category></item><item><title><![CDATA[失败的面试经历二(ʘ̥∧ʘ̥)]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/149220403</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/149220403</guid><author>2302_80464795</author><pubDate>Sat, 12 Jul 2025 14:14:04 +0800</pubDate><description><![CDATA[【面试经历与RocketMQ技术解析】面试从电商项目技术实现切入，重点考察了RocketMQ消息中间件：其架构包含Producer、Consumer、Broker和NameServer四组件，通过Topic队列机制实现高吞吐消息传递，支持顺序消息和事务消息。现场演示了用RocketMQ延迟消息处理订单超时的代码方案（含生产/消费者示例）。另涉及线程创建、SpringCloud组件（Eureka/Ribbon/Resilience4j等）及若依快速开发框架。]]></description><category></category></item><item><title><![CDATA[SpringMVC参数接收与数据返回详解]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/149149701</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/149149701</guid><author>2302_80464795</author><pubDate>Sun, 06 Jul 2025 11:44:16 +0800</pubDate><description><![CDATA[本文介绍了Spring MVC中参数接收与数据返回的几种方式：1）参数接收包括ServletAPI、同名参数、@RequestParam注解、POJO类和@PathVariable等五种方式；2）数据返回可通过ServletAPI、Map集合、Model和ModelAndView四种方式实现；3）详细说明了文件上传的配置与实现方法；4）阐述了JSON数据处理流程，包括配置依赖、添加注解驱动以及使用@ResponseBody返回JSON数据。文章通过代码示例展示了各种实现方式，为Spring MVC开发提供了]]></description><category></category></item><item><title><![CDATA[SpringMVC快速入门与实战]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/149063031</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/149063031</guid><author>2302_80464795</author><pubDate>Fri, 04 Jul 2025 19:40:17 +0800</pubDate><description><![CDATA[SpringMVC是目前主流的MVC框架，通过注解让POJO成为控制器，支持REST风格请求。搭建项目需：1)创建Maven项目并导入spring-webmvc依赖；2)配置DispatcherServlet核心控制器；3)编写springmvc.xml配置文件；4)创建Controller类使用@Controller和@RequestMapping注解处理请求；5)创建视图页面。关键流程包括扫描Controller类、建立请求映射、通过DispatcherServlet分发请求。主要注解有@Control]]></description><category></category></item><item><title><![CDATA[ArrayList的扩容机制(源码解析)]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/147693094</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/147693094</guid><author>2302_80464795</author><pubDate>Sun, 04 May 2025 19:59:20 +0800</pubDate><description><![CDATA[就是刚刚创建集合的时候底层数组是没有长度的，但是你添加一个值后底层数组就变成10了，然后等你元素的个数大于10的时候再次进行扩容为原来的1.5倍，以此类推。]]></description><category></category></item><item><title><![CDATA[Spring组件扫描与AOP实战指南]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/147492506</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/147492506</guid><author>2302_80464795</author><pubDate>Mon, 28 Apr 2025 09:52:46 +0800</pubDate><description><![CDATA[本文介绍了Spring框架中组件扫描和AOP的核心概念与应用。组件扫描部分说明了如何通过注解(@Component等)自动检测类，以及配置扫描路径和过滤规则。重点讲解了@Autowired和@Resource注解的属性注入方式及其区别，以及事务管理@Transactional的使用。AOP部分阐述了面向切面编程的概念和术语(通知、切点等)，详细展示了基于XML和注解两种方式的AOP配置方法，包括五种通知类型(前置、后置等)的实现。最后提到可以通过@Order注解控制多个切面的执行顺序。全文通过代码示例展示了]]></description><category></category></item><item><title><![CDATA[Spring入门指南：IOC与DI实战]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/147374418</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/147374418</guid><author>2302_80464795</author><pubDate>Mon, 21 Apr 2025 20:49:58 +0800</pubDate><description><![CDATA[Ioc—Inversion of Control，即“控制反转”，不是什么技术，而是一种设计思想。在Java开发中，Ioc意味着将你设计好的对象交给容器控制，而不是传统的在你的对象内部直接控制。如何理解好Ioc呢？DI(Dependency Injection) — IOC 的另一种表述方式：即组件以一些预先定义好的方式(例如: setter 方法)接受来自如容器的资源注入. 相对于 IOC 而言，这种表述更直接。]]></description><category></category></item><item><title><![CDATA[idea2024.1双击快捷方式打不开]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/147400417</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/147400417</guid><author>2302_80464795</author><pubDate>Mon, 21 Apr 2025 19:04:55 +0800</pubDate><description><![CDATA[在安装的idea路径下的bin目录下双击打开idea.bat文件，要是打不开使用txt格式打开，打开后在最后一行加上pause，之后保存。看看报错信息是不是有一个initializedException,如果是这个异常那么我的解决方法包你好使。idea2024.1突然双击快捷方式打不开，使用管理员运行也打不开。之后保存，你就发现idea好使了，但是要重新使用一次激活码激活。]]></description><category></category></item><item><title><![CDATA[失败的面试经历(ʘ̥∧ʘ̥)]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/146266266</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/146266266</guid><author>2302_80464795</author><pubDate>Sun, 16 Mar 2025 19:54:26 +0800</pubDate><description><![CDATA[1.封装：将对象内部的属性私有化，外部对象不能够直接访问，但是可以提供一些可以使外部对象操作内部属性的方法。2.继承：类与类之间会有一些相似之处，但也会有一些异处，使得他们与众不同，继承就是在父类的基础上，创建一个与父类有相同之处，但是也可以声明自己独有的方法与属性的对象，这样做可以增加代码的复用，使得维护或扩展更加的方便，灵活。3.多态：一个对象有多种状态，这涉及到了向上或向下转型。]]></description><category></category></item><item><title><![CDATA[MyBatis配置]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/145785357</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/145785357</guid><author>2302_80464795</author><pubDate>Fri, 21 Feb 2025 21:05:14 +0800</pubDate><description><![CDATA[1.Mybatis可以将数据库配置单独放在一个properties文件中。如创建一个db.properties文件，内容如下：接下来再配置文件中，添加properties标签，使用属性resource引入属性文件。在dataSourse标签中使用${}进行访问。实体类定义别名2.在编写SQL的时候常常需要使用到完成的JavaBean名称作为SQL语句的数据类型，这时候可以使用typeAliases标签，为实体类起别名，简化代码。]]></description><category></category></item><item><title><![CDATA[MyBatis是什么]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/145784652</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/145784652</guid><author>2302_80464795</author><pubDate>Fri, 21 Feb 2025 20:39:22 +0800</pubDate><description><![CDATA[Hibernate：Hibernate是以前流行的ORM框架之一，对JDBC提供了较为完整的封装。Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射，以及SQL的自动生成和执行。Mybatis：Mybatis同样也是非常流行的ORM框架，主要着力点在于POJO与SQL之间的映射关系。然后通过映射配置文件，将SQL所需的参数，以及返回的 结果字段映射到指定 POJO。相对HibernateO/R而言，Mybatis 是一种Sql Mapping的ORM实现。]]></description><category></category></item><item><title><![CDATA[JSTL（JSP标准标签库）]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/145618429</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/145618429</guid><author>2302_80464795</author><pubDate>Mon, 17 Feb 2025 14:01:40 +0800</pubDate><description><![CDATA[1. 创建Web工程，加入jstl-1.2.jar。在源数据与目标数据之间实现过滤作用的中间组件。3. 在JSP页面添加taglib指令。2. 获得taglib指令的uri。用于给变量设置值和作用范围。1. 过滤器（filter）在页面上显示信息或变量值。实现 Filter接口。1. JSTL标签分类。]]></description><category></category></item><item><title><![CDATA[EL表达式]]></title><link>https://blog.youkuaiyun.com/2302_80464795/article/details/145556806</link><guid>https://blog.youkuaiyun.com/2302_80464795/article/details/145556806</guid><author>2302_80464795</author><pubDate>Mon, 10 Feb 2025 20:02:52 +0800</pubDate><description><![CDATA[一,EL
1.EL的定义

Expression Language
表达式语言
2. EL的功能

与类似
简化
二，EL的语法
1. 一般形式：

${ EL exprission }
2. .操作符

${ bean.属性名}
左侧变量可以是JavaBean或Map
例：${bean.name}
实质是调用bean的getName()方法
3. []操作符

${ bean[“属性名”] }
属性名中有非字]]></description><category></category></item></channel></rss>