自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 Plan-and-Execute 里的 DAG 是怎么工作的

本文讲解了Plan-and-Execute中DAG有向无环图的概念、在任务规划中的作用,以及其生成、校验、调度执行的完整流程,阐明DAG支撑任务并行与动态重规划的优势。

2026-06-12 23:34:13 461 12

原创 RAG 中的幻觉是什么?原因分析与防范措施

本文介绍了 RAG 中“幻觉”的含义、常见类型及产生原因,并从混合检索、Chunk 分块、Prompt 约束、相似度阈值、来源引用、答案校验、低温度参数和权限过滤等方面,总结了降低幻觉的实用方法。

2026-05-01 17:26:13 462 2

原创 【西瓜带你学Kafka | 第八期】 Kafka的主从同步、消息可靠性、流处理与顺序消费(文含图解)

本文深入 Kafka 的六个进阶主题:ISR 机制下的主从同步与异步复制原理,消息在生产端和消费端丢失的典型场景与成因分析,Kafka 作为流处理平台的五大核心特性,Consumer 活锁问题的检测与解决方案,Partition 级别的顺序消费保证策略,以及通过主题级配额实现多租户隔离的方案。

2026-04-30 17:13:02 1027 9

原创 【西瓜带你学Kafka | 第七期】Kafka 日志存储体系:保留清理、消息格式与分段刷新策略(文含图解)

本文围绕 Kafka 日志存储体系展开,讲解日志保留期与两种数据清理策略(删除与压缩)的工作机制,解析 Message 在日志文件中的二进制存储格式(header + body 结构),最后详述日志分段(Segment)的滚动条件与缓存刷新策略如何协同工作以兼顾查询效率与写入吞吐量。

2026-04-30 16:11:28 584 6

原创 【西瓜带你学Kafka | 第六期】Kafka 生产确认、消费 API 与分区分配策略(文含图解)

本文从生产端到集群架构,讲解 Kafka 三个核心机制:Producer 的三种 ACK 确认级别(0/1/-1)如何在延迟与可靠性之间权衡,High-level API 与 Sample API 在状态管理和消费模式上的差异,以及 Topic 创建时分区副本如何通过随机起点与依次后移的规则均匀分布到各 Broker 上。

2026-04-30 15:28:11 1027 13

原创 【西瓜带你学Kafka | 第五期】Kafka 副本同步机制与集群健康管理:ISR、故障选举与关键配置(文含图解)

本文围绕 Kafka 副本同步与集群管理展开,详解 AR、ISR、OSR 三组副本的概念与动态流转机制,分析副本被踢出 ISR 的条件与 Leader 宕机时的选举策略,讲解 Broker 有效性的判断标准,最后介绍消息大小限制的默认值与修改注意事项。

2026-04-30 14:50:52 648 11

原创 【西瓜带你学Kafka | 第四期】Kafka 可靠性三重保障:副本机制、偏移量控制与跨集群同步(文含图解)

本文拆解 Kafka 的核心机制。首先讲解 Replica、Leader、Follower 三者的角色分工与副本的高可用价值,接着深入 Offset 偏移量的作用及 Consumer 如何基于 Offset 实现精确消费与回滚重消费,然后分析 QueueFullException 的成因与四种应对策略,最后介绍 MirrorMaker 如何实现跨数据中心的准实时数据同步。

2026-04-29 22:46:13 735 2

原创 【西瓜带你学Kafka | 第三期】Kafka从消息生产到集群管理的完整链路(文含图解)

本文沿着一条消息的完整生命周期,依次拆解 Producer 六步发送流程与 Batch 批次策略、Consumer Pull 模式与消费者组 Rebalance 机制,以及集群如何通过 Leader 选举实现负载均衡、借助 Zookeeper 会话完成故障转移,全面梳理 Kafka 的核心工作原理。

2026-04-29 21:12:07 729 7

原创 【西瓜带你学Kafka | 第二期】深度解析Kafka的分区机制与高效存储设计原理(文含图解)

本文系统地拆解了 Kafka 的高吞吐与可靠性密码,深入探讨了其核心设计。主要内容涵盖分区的概念、分区路由的三大原则、分区对集群扩展与并发能力的提升,以及底层文件存储中 Segment 分段、mmap 内存映射与稀疏索引等高效设计的实现原理

2026-04-29 18:00:45 575 5

原创 【西瓜带你学Kafka | 第一期】Kafka的架构设计、核心组件、优缺点、常见应用场景(文含图解)

本文从全局视角拆解 Kafka 的架构设计,逐一讲解 Producer、Broker、Topic、Partition、Consumer、Consumer Group、Replica、Controller 及 Zookeeper 九大核心组件的职责与协作方式,并结合代码示例,梳理 Kafka 在异步解耦、日志收集、流量削峰、实时流处理等七大典型场景中的实战应用。

2026-04-28 23:56:51 545 2

原创 一文弄懂Spring 循环依赖与三级缓存(含三级缓存图解 以及 为什么是三级缓存不是二级缓存)

本文介绍了 Spring 循环依赖的概念及其解决机制,包含图解、为什么是三级缓存而不是二级缓存

2026-04-28 15:46:20 708 16

原创 BM25 算法详解:原理、Java代码实现

本文拆解 BM25 公式本质,提供完整 Java 实现与测试用例,并分析其能力边界。

2026-04-27 15:50:37 560 9

原创 MD5算法原理、适用场景

本文介绍了 MD5 哈希算法的核心原理,重点讲解了 MD5 在文件上传中的实际应用——通过计算文件指纹实现秒传和去重,并附带 Java 代码实现。最后分析了 MD5 的安全边界,明确其适用与不适用的场景。

2026-04-27 15:11:53 758 15

原创 发 HTTP 请求到底该用RestTemplate、RestClient还是WebClient?(含常用API)

本文对比了 Spring 生态中三大 HTTP 客户端:RestTemplate、RestClient 和 WebClient。从引入背景、核心区别、适用场景到常用 API 逐一梳理,并通过并行调用聚合的实际例子展示三者在并发场景下的差异。帮助快速判断项目该选哪个,附带完整的 API 速查手册。

2026-04-23 21:30:33 530 2

原创 【西瓜带你学设计模式 | 第十九期 - 状态模式】状态模式 —— 状态流转与行为切换实现、优缺点与适用场景

本文讲解了状态模式将对象的每种状态封装为独立类,上下文委托当前状态处理行为,自动完成内部状态切换,消除大量 if/else,让复杂状态流转逻辑清晰、易于维护与扩展。

2026-04-21 22:58:21 524 2

原创 一文讲懂如何基于 Spring Security 实现 RBAC 权限控制

本文介绍基于角色的访问控制RBAC,通过用户-角色-权限实现权限管理,并支持角色继承。结合Spring Security安全框架,从用户模型、密码加密、JWT认证到过滤器与安全配置,完整实现一套无状态RBAC权限控制方案。

2026-04-21 18:38:18 8494 16

原创 【西瓜带你学设计模式 | 第十八期 - 命令模式】命令模式 —— 请求封装与撤销实现、优缺点与适用场景

本文讲解了命令模式将请求封装为对象,解耦调用方与执行方,支持执行、撤销、排队、日志与宏命令组合,适用于需操作管理、事务与可撤销的业务场景。

2026-04-16 16:52:19 479

原创 【西瓜带你学设计模式 | 第十七期 - 责任链模式】责任链模式 —— 链式审批处理实现、优缺点与适用场景

本文讲解了责任链模式将多个处理器串联成链,请求沿链传递并由合适节点处理,解耦请求发送方与处理方,支持动态编排流程,广泛应用于审批、过滤器等场景。

2026-04-14 01:22:56 410

原创 【西瓜带你学设计模式 | 第十六期 - 迭代器模式】迭代器模式 —— 统一遍历实现、优缺点与适用场景

本文讲解了迭代器模式封装集合遍历逻辑,提供统一的 hasNext/next 接口,不暴露内部结构,支持多种遍历方式,解耦集合与遍历,适用于复杂结构与统一遍历需求

2026-04-13 17:08:53 450 3

原创 【西瓜带你学设计模式 | 第十五期 - 策略模式】策略模式 —— 算法封装与动态替换实现、优缺点与适用场景

本文讲解了策略模式将可变算法封装为独立策略,通过统一接口实现动态替换,消除大量 if/else 分支,解耦算法与业务逻辑,适用于多规则切换、易扩展的场景。

2026-04-08 12:06:36 711 2

原创 【西瓜带你学设计模式 | 第十四期 - 享元模式】享元模式 —— 内外状态分离与对象共享实现、优缺点与适用场景

本文讲解了享元模式通过拆分内部共享状态与外部可变状态,使用享元池复用对象,大幅减少重复示例与内存的开销,适用于大量相似对象、高重复度的性能优化场景

2026-04-07 13:50:43 573 8

原创 【西瓜带你学设计模式 | 第十三期 - 组合模式】组合模式 —— 树形结构统一处理实现、优缺点与适用场景

本文讲解了组合模式将对象组织为部分 - 整体树形结构,通过统一接口让客户端一致处理叶子与容器节点,支持递归操作,适用于菜单、文件系统等层级场景。

2026-04-05 20:44:23 433 3

原创 【西瓜带你学设计模式 | 第十二期 - 装饰器模式】装饰器模式 —— 动态叠加功能实现、优缺点与适用场景

本文详解装饰器模式通过包装对象动态叠加职责,不修改原类且优于继承,可灵活组合功能,符合开闭原则,适用于需多层增强、组合多变的对象扩展场景。

2026-04-05 16:16:05 392 2

原创 【西瓜带你学设计模式 | 第十一期 - 模板方法模式】模板方法模式 —— 流程骨架与钩子实现、优缺点与适用场景

本文详解模板方法模式在抽象类中定义固定流程骨架,将可变步骤延迟到子类实现,搭配钩子方法灵活扩展,高效复用算法流程,适用于步骤固定、部分逻辑可变的场景。

2026-04-03 15:48:00 490 5

原创 一文搞懂 TCP 粘包拆包(图解):字节流特性、问题示例与 4 种解决方法

本文详解TCP粘包与拆包现象,剖析其因TCP字节流特性导致的成因,结合实例说明问题表现,重点介绍应用层4种解决方案,强调需自定义协议保证消息边界

2026-04-03 12:46:54 6405 15

原创 【西瓜带你学设计模式 | 第十期 - 外观模式】外观模式 —— 子系统封装实现、优缺点与适用场景

本文详解外观模式通过统一高层接口封装复杂子系统,简化客户端调用、降低耦合,便于系统演进,适用于多模块流程编排场景,同时需避免外观类过度膨胀。

2026-04-02 17:50:05 600 14

原创 【西瓜带你学设计模式 | 第九期 - 代理模式】代理模式 —— 静态与动态代理实现、优缺点与适用场景

本文详解代理模式通过中介对象控制对真实对象的访问,支持静态代理与 JDK 动态代理,可实现权限、日志、懒加载等增强,解耦横切逻辑与核心业务

2026-04-02 13:43:27 478 8

原创 详解bat脚本:语法、常见用法、注意事项、示例

本文讲解了 Windows 下 BAT 批处理脚本的基础概念、语法与常用命令,结合变量、判断、循环等知识点和实用示例,帮助快速实现环境检查、文件处理等自动化操作。

2026-04-01 14:24:15 1386 7

原创 【西瓜带你学设计模式 | 第八期 - 桥接模式】桥接模式 —— 多维度解耦实现、优缺点与适用场景

本文详解桥接模式将抽象与实现分离,通过组合解耦多维度变化,有效避免继承导致的类爆炸,使两侧可独立扩展,适用于多维度组合场景,符合开闭原则。

2026-04-01 10:45:55 361 2

原创 【西瓜带你学设计模式 | 第七期 - 适配器模式】适配器模式 —— 类适配器与对象适配器实现、优缺点与适用场景

本文详解适配器模式将不兼容接口转换为系统期望格式,分为类适配器与对象适配器,常用于兼容第三方与老接口,遵循开闭原则,让异构系统可协同工作。

2026-03-31 22:11:58 648 7

原创 【西瓜带你学设计模式 | 第六期 - 原型模式】原型模式 —— 浅拷贝与深拷贝实现、优缺点与适用场景

本文详解原型模式通过克隆现有原型对象创建新实例,适用于创建成本高、需大量相似对象的场景,核心区分浅拷贝与深拷贝,可配合注册中心使用,高效且易扩展。

2026-03-31 11:08:01 416 2

原创 【西瓜带你学设计模式 | 第五期 - 建造者模式】建造者模式 —— 产品构建实现、优缺点与适用场景及模式区别

本文详解建造者模式将复杂对象的构建过程与表示解耦,通过抽象 / 具体建造者及可选导演者,实现步骤化构建,解决构造参数臃肿问题,同时明确其与工厂、原型模式的差异。

2026-03-31 08:13:08 436 1

原创 【西瓜带你学设计模式 | 第四期 - 抽象工厂模式】抽象工厂模式 —— 定义、核心结构、实战示例、优缺点与适用场景及模式区别

本文讲解了抽象工厂模式提供创建抽象产品族的接口,通过抽象与具体工厂分离实现,保证同族产品兼容,解决多维度产品成套切换问题,同时详解其与相关设计模式的差异。

2026-03-30 21:53:01 502 2

原创 【西瓜带你学设计模式 | 第三期-工厂方法模式】工厂方法模式——定义、实现方式、优缺点与适用场景以及注意事项

本文详解工厂方法模式,核心是将对象创建延迟到子类,实现创建与使用逻辑解耦,介绍其结构、示例、优缺点及适用场景,还区分了与简单工厂、抽象工厂的不同。

2026-03-30 15:20:10 721 11

原创 【西瓜带你学设计模式 | 第二期-观察者模式】观察者模式——推模型与拉模型实现、优缺点与适用场景

本文介绍观察者模式的定义、核心角色与用途,详解推 / 拉两种实现模型及同步、异步方式,分析优缺点、适用场景

2026-03-28 21:15:00 493 10

原创 【西瓜带你学设计模式 | 第一期-单例模式】单例模式——定义、实现方式、优缺点与适用场景以及注意事项

本文详细介绍单例模式的定义、用途及核心实现方式(饿汉式、懒汉式、DCL、静态内部类、枚举等),分析各方式优缺点、适用场景、序列化等注意事项

2026-03-28 16:12:20 662 14

原创 WebSocket详解含图解:协议特性、握手流程

本文讲解了WebSocket 是基于 TCP 的全双工长连接协议,复用 HTTP 完成握手,支持服务端主动推送,开销小、延迟低,适配聊天、实时监控等场景

2026-03-24 19:46:42 4367 13

原创 Linux 文件权限与 chmod 详解

本文针对 Linux 服务器文件权限问题,讲解用户、群组、其他三类身份与读写执行三种权限,解析 ls -l 查看方式与八进制数字含义,介绍 chmod 常用用法及实际场景,帮助解决权限不足相关问题。

2026-03-24 16:39:17 5970 8

原创 TCP三次握手与四次挥手详解含图解

本文梳理了TCP 三次握手(建立连接)和四次挥手(断开连接)的完整流程、核心信息及状态变化

2026-03-21 20:47:56 9627 16

原创 OSI 七层模型详解及面经

本文梳理 OSI 七层模型核心内容,含各层职责、核心协议及层间关联,以及面经与 TCP/IP 模型对应关系

2026-03-21 19:15:17 910 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除