<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_56800366的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_56800366</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_56800366]]></copyright><item><title><![CDATA[【数据库】模块二：SQL 语句、高级特性与优化 ]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/162011426</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/162011426</guid><author>m0_56800366</author><pubDate>Mon, 15 Jun 2026 17:05:28 +0800</pubDate><description><![CDATA[本文总结了SQL语言四大分类（DDL、DML、DQL、DCL）及其应用场景，重点解析了视图和索引的特性与银行场景应用。详细介绍了多表连接查询（内连接、左右外连接、全连接）的实现机制，并列举了导致索引失效的六大常见操作，包括违背最左前缀法则、索引列运算/函数调用、隐式类型转换、通配符开头的模糊查询、OR连接未索引列以及使用不等于判断。这些知识点是银行笔试和实际业务中的高频考点，尤其强调SQL性能优化的重要性。]]></description><category></category></item><item><title><![CDATA[【数据库】一篇让小白入门编写SQL查询模板语句]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/162011117</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/162011117</guid><author>m0_56800366</author><pubDate>Mon, 15 Jun 2026 16:57:30 +0800</pubDate><description><![CDATA[SQL查询语句结构简明教程：SELECT指定查询列，FROM选择数据表，WHERE筛选原始行数据。GROUP BY按列分组，配合AVG/COUNT等聚合函数使用；HAVING对分组结果进行筛选。ORDER BY按列排序（ASC升序/DESC降序），LIMIT限制返回条数。实际执行顺序为：FROM→WHERE→GROUP BY→HAVING→SELECT→ORDER BY→LIMIT。示例展示了从成绩表中查询数学科目各班平均分＞80的班级，并按均分降序显示前5条记录的全流程。通过这个模板可快速掌握SQL查询的]]></description><category></category></item><item><title><![CDATA[【数据库】模块一：数据库基础与关系代数]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/162010869</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/162010869</guid><author>m0_56800366</author><pubDate>Mon, 15 Jun 2026 16:42:54 +0800</pubDate><description><![CDATA[本文介绍了数据库系统的三级模式结构和关系代数运算。三级模式包括外模式（用户视图）、模式（全局逻辑结构）和内模式（物理存储方式），通过两级映像实现逻辑独立性和物理独立性。关系代数部分讲解传统集合运算（并、交、差、笛卡尔积）和专门关系运算（选择、投影、连接），重点说明自然连接会去除重复列的特性。这些概念对理解数据库架构和应对银行笔试题目尤为重要。]]></description><category></category></item><item><title><![CDATA[【数据库】为什么TRUNCATE（清空表数据但保留结构）属于DDL（Data Definition Language - 数据定义语言）]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/162010769</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/162010769</guid><author>m0_56800366</author><pubDate>Mon, 15 Jun 2026 16:40:16 +0800</pubDate><description><![CDATA[TRUNCATE被归类为DDL而非DML的核心原因在于其底层实现方式：它通过直接销毁表结构并重建空表来清空数据，而非逐行操作数据。与DELETE相比，TRUNCATE具有四个显著特征：1）不记录行级日志且不可回滚；2）直接重置高水位线并释放存储空间；3）不触发删除相关的触发器；4）执行速度与数据量无关。这些特性使其本质上属于表结构操作，因此被划分为DDL。这也解释了为何在银行等关键系统中要严格限制TRUNCATE的使用。]]></description><category></category></item><item><title><![CDATA[【JAVA】Java微服务—网关Gateway ]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/161692188</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/161692188</guid><author>m0_56800366</author><pubDate>Thu, 04 Jun 2026 16:36:13 +0800</pubDate><description><![CDATA[摘要： SpringCloud Gateway作为微服务系统的统一入口，负责接收外部请求并转发至具体服务（如order、stock），简化前端调用复杂度。其核心功能包括路由匹配、负载均衡（结合Nacos）、权限校验等。配置示例中，通过Path断言将请求路由到对应服务（如lb://order-service）。与OpenFeign不同，Gateway处理外部请求，而OpenFeign用于服务间内部调用。典型流程为：请求经Gateway→Nacos定位服务→转发至目标微服务→通过OpenFeign调用其他服务（]]></description><category></category></item><item><title><![CDATA[【JAVA】Java微服务—Spring Cloud 里用来做服务调用的工具OpenFeign ]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/161691532</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/161691532</guid><author>m0_56800366</author><pubDate>Thu, 04 Jun 2026 16:09:01 +0800</pubDate><description><![CDATA[OpenFeign是SpringCloud中的声明式HTTP客户端工具，用于简化微服务间调用。相比RestTemplate需要手动拼接URL的方式，OpenFeign只需定义一个Java接口（通过@FeignClient注解指定目标服务），就能像调用本地方法一样发起远程调用。在订单-库存示例中，订单服务通过Feign接口直接调用库存服务的扣减接口，底层由OpenFeign自动完成HTTP请求，结合Nacos实现服务发现。OpenFeign使微服务调用更优雅，是SpringCloudAlibaba生态中与服务]]></description><category></category></item><item><title><![CDATA[【JAVA】Java微服务—分布式事务框架Seata]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/161691463</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/161691463</guid><author>m0_56800366</author><pubDate>Thu, 04 Jun 2026 16:05:09 +0800</pubDate><description><![CDATA[摘要： Seata是分布式事务框架，解决微服务间跨数据库操作的原子性问题（如订单创建与库存扣减需保持一致）。传统单体应用通过@Transactional实现事务，而微服务中各服务数据库独立，本地事务无法跨服务生效。Seata引入TC（事务协调者）、TM（事务管理器）、RM（资源管理器）三个角色，通过@GlobalTransactional注解协调全局事务：所有参与服务成功则提交，任一失败则全部回滚。与Nacos（服务发现）不同，Seata专注于保证分布式场景下的数据一致性。]]></description><category></category></item><item><title><![CDATA[【JAVA】Java微服务—阿里开源的服务注册中心 + 配置中心Nacos]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/161691488</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/161691488</guid><author>m0_56800366</author><pubDate>Thu, 04 Jun 2026 16:04:50 +0800</pubDate><description><![CDATA[Nacos服务注册与发现：让服务之间通过服务名互相找到配置中心：把配置统一放到 Nacos 里管理Nacos 不是写业务代码的东西，而是用来管理“服务地址”和“配置”的中间件。]]></description><category></category></item><item><title><![CDATA[【JAVA】python转java：Spring Boot 如何处理 Web 请求]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/161651137</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/161651137</guid><author>m0_56800366</author><pubDate>Wed, 03 Jun 2026 12:40:47 +0800</pubDate><description><![CDATA[本文介绍了SpringBoot处理Web请求的核心注解及用法。主要内容包括： 核心注解说明 @RestController：声明接口控制类 @RequestMapping：设置公共请求路径 @GetMapping/@PostMapping/@PutMapping/@DeleteMapping：处理不同HTTP方法的请求 @RequestParam：获取URL参数 @PathVariable：获取路径参数 @RequestBody：接收JSON请求体 REST风格接口设计 展示了标准的RESTful接口设计模]]></description><category></category></item><item><title><![CDATA[【JAVA】python转java：Spring Boot 入门]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/161650739</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/161650739</guid><author>m0_56800366</author><pubDate>Wed, 03 Jun 2026 12:04:09 +0800</pubDate><description><![CDATA[SpringBoot是一个基于Spring框架的快速开发工具，旨在简化后端项目搭建流程。它通过自动配置、内置服务器和Starter依赖等功能，大幅减少了传统SSM（Spring+SpringMVC+MyBatis）项目中繁琐的XML配置工作。开发者只需通过简单的注解（如@SpringBootApplication、@RestController等）即可快速构建RESTful接口。SpringBoot支持properties或yml格式的配置文件，默认内置Tomcat服务器，并可直接打包为可执行JAR文件运行]]></description><category></category></item><item><title><![CDATA[【JAVA】小白入门spring 注解]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/161633033</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/161633033</guid><author>m0_56800366</author><pubDate>Tue, 02 Jun 2026 21:27:24 +0800</pubDate><description><![CDATA[本文系统介绍了Spring框架中最常用的核心注解及其用途。主要分为：组件管理注解（@Component、@Service、@Repository等）、依赖注入注解（@Autowired）、Web请求处理注解（@Controller、@RestController、@GetMapping等）、参数获取注解（@RequestParam、@RequestBody等）、配置类注解（@Configuration、@Bean）以及事务注解（@Transactional）。文章通过分层架构示例和完整代码案例，说明了这些注]]></description><category></category></item><item><title><![CDATA[【JAVA】零基础小白一篇看懂Java集合框架]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/161485642</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/161485642</guid><author>m0_56800366</author><pubDate>Thu, 28 May 2026 14:19:03 +0800</pubDate><description><![CDATA[/ 添加// 获取// 修改// 删除// 长度// 是否包含。]]></description><category></category></item><item><title><![CDATA[【JAVA】零基础小白一篇看懂JAVA面向对象编程]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/161484747</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/161484747</guid><author>m0_56800366</author><pubDate>Thu, 28 May 2026 13:40:37 +0800</pubDate><description><![CDATA[Java面向对象编程(OOP)的核心是将现实事物抽象为对象。对象通过类来定义，类包含成员变量(属性)和成员方法(行为)。文章详细讲解了：1. 类与对象的关系：类是模板，对象是实例；2. 三大特征：封装(保护数据)、继承(代码复用)和多态(同一方法不同表现)；3. 关键语法：构造方法初始化对象、this关键字指代当前对象、抽象类和接口的区别；4. 实际应用：通过动物系统的完整示例，展示如何用封装、继承和多态构建面向对象程序。面向对象编程的核心思维是先识别对象及其属性和行为，再转化为类结构。]]></description><category></category></item><item><title><![CDATA[【JAVA】Java 访问修饰符：public、protected、private 对比]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/161483890</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/161483890</guid><author>m0_56800366</author><pubDate>Thu, 28 May 2026 13:06:14 +0800</pubDate><description><![CDATA[Java访问修饰符用于控制类成员的访问权限：public表示公开访问，private限制为仅当前类内部访问，protected允许同包和子类访问。实际开发中，推荐将成员变量设为private并通过public方法访问，实现封装；protected常用于继承场景。典型用法是：属性private、构造方法public、对外方法public、子类方法protected、内部辅助方法private。这种结构既保证了数据安全，又提供了必要的访问接口。]]></description><category></category></item><item><title><![CDATA[【大模型应用】揭秘AI Agent OpenClaw的底层运行逻辑与安全风险]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/158882630</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/158882630</guid><author>m0_56800366</author><pubDate>Tue, 10 Mar 2026 12:45:31 +0800</pubDate><description><![CDATA[生成事件（Events） → 进入队列（Queue） → 代理处理（Agent executes） → 状态保存（State persists）（Isolated container）中（视频推荐了Railway的一键部署），使用隔离账户，限制启用的技能，并严密监控日志。：目前所有看起来“拥有生命力”的AI代理框架（Agent framework），其底层都没有魔法，全部都在使用某种形式的。：会话是按渠道隔离（Per channel）的，同一个用户在WhatsApp和Slack上的对话拥有不同的上下文）。]]></description><category></category></item><item><title><![CDATA[【后端】MySQL 主从复制原理深度解析]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/158735495</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/158735495</guid><author>m0_56800366</author><pubDate>Fri, 06 Mar 2026 13:42:21 +0800</pubDate><description><![CDATA[MySQL主从复制的核心机制是通过Binlog日志实现数据同步。主库将数据变更记录为二进制格式的Binlog，从库通过I/O线程异步接收这些日志并存入RelayLog中继日志，再由SQL线程回放执行，实现增量同步。整个过程具有异步性特点，主库不会等待从库同步完成，通过Binlog→RelayLog→SQL线程回放的逻辑顺序，最终保证主从数据一致性。这种机制既保证了同步效率，又通过中继日志起到了缓冲作用。]]></description><category></category></item><item><title><![CDATA[【后端开发】Redis 基础知识入门-小白立马理解！]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/158660810</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/158660810</guid><author>m0_56800366</author><pubDate>Wed, 04 Mar 2026 19:40:03 +0800</pubDate><description><![CDATA[GEO（地理位置）、Bitmap（位图）、HyperLogLog（基数统计）、Bloom Filter（布隆过滤器）、Stream（消息队列）。：Redis 共有 16384 个哈希槽，将槽位分配给不同节点，根据数据的 Key 路由到对应的槽位，既能存海量数据又能承载更高并发。：面对极端高并发，搭建“本地缓存 -> Redis 分布式缓存 -> 数据库”的层层过滤机制，大幅减轻底层压力。发现缓存失效时，让请求排队，第一个请求负责查数据库并重建缓存，其余请求等待重建完成后直接读缓存。一旦发现主节点宕机，]]></description><category></category></item><item><title><![CDATA[RAG 混合检索核心：BM25 算法面试通关笔记]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/158573200</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/158573200</guid><author>m0_56800366</author><pubDate>Mon, 02 Mar 2026 12:19:04 +0800</pubDate><description><![CDATA[必须在中间加一道工序，将每个 Chunk 转化为独立的词汇列表（List of tokens），否则 BM25 会将 500 字的段落当成“一个超长词汇”，导致倒排索引彻底失效。，单篇文档对全局词汇稀有度的影响极小，为了保证线上写入性能，日常会冻结 IDF 不更新，等到系统空闲（如夜间）再通过批处理任务全量重构一次最新的 IDF 统计。，排名越靠前，RRF 融合后的总分越高，完美解决了跨维度的分数对齐问题。（确保类似“图神经网络”、“星链”、“并发接入”等专业术语不被切碎）。]]></description><category></category></item><item><title><![CDATA[工业级 RAG 检索流水线 (Ingestion Pipeline) 面试通关笔记 ②]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/158512207</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/158512207</guid><author>m0_56800366</author><pubDate>Sat, 28 Feb 2026 23:25:45 +0800</pubDate><description><![CDATA[（全局架构视角，主打“高可用”与“落地能力”）“在开发我的 Modular RAG MCP Server 时，我没有采用简单的单路检索，而是设计了一套高可用的多阶段检索流水线。它的核心亮点不仅在于实现了 BM25 与向量的并行双路召回，更重要的是我引入了动态加权融合 (wRRF)来适配不同业务场景。同时，为了抵御线上突发流量洪峰，我在底层加入了部分召回 (Partial Recall) 的优雅降级机制，并在精排层引入了服务熔断器 (Circuit Breaker)。]]></description><category></category></item><item><title><![CDATA[工业级 RAG 数据摄取流水线 (Ingestion Pipeline) 面试通关笔记 ① ]]></title><link>https://blog.youkuaiyun.com/m0_56800366/article/details/158510336</link><guid>https://blog.youkuaiyun.com/m0_56800366/article/details/158510336</guid><author>m0_56800366</author><pubDate>Sat, 28 Feb 2026 20:33:04 +0800</pubDate><description><![CDATA[其最大的工程亮点在于：在**纯本地化、无重量级中间件（仅依赖 SQLite 和 Chroma）**的限制下，通过精妙的架构设计，完美解决了增量更新、数据一致性、高并发竞态和 API 容错这四大工业级难题。用户只改了 500 页 PDF 里的 1 个错别字，文件 Hash 全变了，你的系统会重新算 500 页的 LLM 和 Embedding 吗？来生成 Chunk ID，配合原生的 Upsert 机制，实现了真正的零成本增量更新，从根本上杜绝了 RAG 系统的脏数据幽灵。先在 SQLite 把状态。]]></description><category></category></item></channel></rss>