- 博客(54)
- 收藏
- 关注
原创 计算机网络中的常见网络攻击及防范措施
本文系统讲解了计算机网络中的常见网络攻击及防范措施,包括 DDoS 攻击、SQL 注入、XSS、CSRF 攻击及 DNS 劫持。通过详细分析每种攻击的原理、危害及解决方案,帮助开发者在设计与实现时避免常见安全漏洞,保障系统的安全性。
2026-01-08 10:28:41
1516
原创 Redis 高并发场景与数据一致性问题深度解析
本文系统讲解了 Redis 在高并发场景中的常见应用,重点讨论了 Redis 与 MySQL 数据一致性问题、缓存雪崩/击穿/穿透的解决方案、布隆过滤器的工作原理以及秒杀系统高并发下的设计与优化策略,帮助开发者高效解决这些常见问题。
2026-01-07 21:21:55
1251
原创 Redis 大 Key 与热 Key 问题深度解析:原理、危害与治理方案
本文系统讲解了 Redis 中常见但极易被忽视的 大 Key 与热 Key 问题,从定义、危害到治理方案进行全面剖析,结合工程实践给出可落地的解决思路,适合用高并发系统设计参考。
2026-01-06 16:32:00
946
原创 Redis 不只是缓存:高并发场景下的多种核心应用实践
本文系统梳理了 Redis 在缓存之外的核心应用场景,包括消息队列实现方式、并发与事务支持机制,以及分布式锁的实现原理与适用边界。通过原理解析与实际场景结合,帮助读者在高并发系统设计和面试中正确、合理地使用 Redis。
2026-01-05 20:05:46
1191
原创 为什么在高并发系统中离不开 Redis?——核心场景与原理深度解析
本文从真实业务场景出发,系统分析了为什么高并发系统离不开 Redis。通过对 Redis 与 MySQL 在存储介质、数据结构、线程模型、并发能力等方面的深入对比,帮助你真正理解 Redis 的核心价值与使用边界。
2026-01-04 20:02:03
1051
原创 深入理解 Redis 集群架构:主从同步、哨兵机制与 Cluster 原理
本文系统介绍了 Redis 的集群与高可用架构,从主从复制的完全同步与增量同步机制入手,深入分析了 Redis 在 CAP 理论下的数据一致性取舍,并详细讲解了哨兵机制的故障检测与选主流程。最后,对 Redis Cluster 的分片原理、槽机制及客户端路由策略进行了全面解析,帮助读者构建对 Redis 分布式体系的整体认知。
2026-01-03 15:11:45
1359
原创 Redis 事务与持久化机制深度解析:原子性保证、Lua 脚本与 AOF / RDB 实现原理
本文从底层实现角度深入解析 Redis 的事务与持久化机制,重点讲解 Redis 如何通过 Lua 脚本实现强原子性,对比 Redis 事务的局限性,并系统分析 AOF 日志与 RDB 快照的工作原理、优缺点与生产实践方案,帮助读者建立对 Redis 数据一致性与可靠性的完整认知。
2026-01-02 22:27:54
1059
原创 Redis 线程模型深度解析:为什么单线程还能这么快?
Redis 虽然以“单线程”著称,却能支撑极高的并发与吞吐。本文从 Redis 线程模型出发,深入解析 Redis 为什么快、单线程的执行流程、多线程的使用场景,以及 IO 多路复用与 Reactor 网络模型的底层实现,帮助你真正理解 Redis 的高性能设计哲学。
2026-01-01 22:03:19
923
原创 Redis 底层实现深度解析:从 ListPack 到哈希表扩容
本文详细解析了 Redis 的底层实现,包括 ListPack、哈希表扩容、SDS 字符串存储 和 Zset 的应用场景。通过深入探讨 Redis 如何优化内存存储、提高并发性能,帮助读者理解 Redis 在高并发和大规模数据处理中的优势和实际应用。
2025-12-31 22:23:16
972
原创 Redis 数据结构详解:从底层实现到应用场景
本文详细讲解了 Redis 的数据结构,包括 String、Hash、List、Set、Zset 等类型,并深入剖析了 Zset 的底层实现,特别是 Redis 7.0 引入的 ListPack,以及跳表如何加速查询和插入,为什么 Redis 选择跳表而非 B+ 树。通过本文,读者能够深入理解 Redis 数据结构的设计原理和实际应用场景。
2025-12-30 19:20:20
1173
原创 MySQL 事务隔离级别与 MVCC 深度解析
本文系统讲解了 MySQL 的事务隔离级别,从读未提交到串行化逐一分析其特性与并发问题,并深入剖析了 InnoDB 默认的可重复读隔离级别。在此基础上,重点讲解了 MVCC 的工作原理、Read View 的可见性判断机制,以及 MySQL 如何通过锁定读与 Next-Key Lock 解决幻读问题,帮助读者从原理层面真正理解 MySQL 的事务并发控制设计。
2025-12-27 20:24:07
1156
原创 MySQL 事务原理深度解析:从 ACID 到并发控制机制
本文系统梳理了 MySQL InnoDB 事务机制的核心原理,从 ACID 特性出发,深入分析了 redo log、undo log、锁机制与 MVCC 在事务实现中的作用,并结合典型并发问题(脏读、不可重复读、幻读)讲解了 MySQL 的解决方案。适合用于深入理解 MySQL 事务底层原理与面试准备。
2025-12-26 19:27:36
943
原创 MySQL 锁机制全解析:从锁的分类到并发更新是否阻塞
本文系统解析了 MySQL(InnoDB)中的锁机制,从全局锁、表级锁到行级锁,深入剖析了记录锁、间隙锁与临键锁的设计初衷与实现原理,并结合真实并发更新场景,详细说明了不同 SQL 条件下是否会发生阻塞。通过本文,读者可以真正理解 MySQL 锁的行为逻辑,为高并发系统的数据库设计与问题排查提供可靠指导。
2025-12-25 22:25:15
1239
原创 深入理解 MySQL 架构:主从复制、延迟治理与分库分表设计
本文系统讲解了 MySQL 的核心架构设计,包括基于 binlog 的主从复制原理、主从延迟产生原因与常见治理方案,并以订单系统为例,深入分析了分库分表的设计思想与落地方式,帮助读者建立从单库到分布式数据库架构的完整认知。
2025-12-24 23:07:09
1284
原创 缓存的正确使用方式:从设计思想到 Cache Aside 实战解析
本文从缓存的设计思想出发,系统讲解了最常用的 Cache Aside(旁路缓存)策略,通过真实并发场景剖析缓存不一致问题的根源,并结合工程实践给出可落地的解决方案,帮助读者真正理解缓存“为什么这样用”,而不仅是“怎么用”。
2025-12-21 14:33:50
1066
原创 RAG 的基石:文本嵌入模型与向量数据库
本文系统讲解了 RAG 系统的两大技术基石:文本嵌入模型与向量数据库。从 Embedding 的语义本质与工程实践出发,深入解析向量数据库的设计理念、相似度检索原理及其在 RAG 中的关键作用,帮助读者真正理解“RAG 是如何找对知识的”。
2025-12-20 20:12:10
1410
原创 RAG 应用开发背景与问题痛点:从大模型幻觉到检索增强生成
本文系统梳理了 RAG(Retrieval-Augmented Generation)的产生背景与核心问题,从大语言模型幻觉出发,深入解析 RAG 的类型、架构与运行机制,并结合实际开发流程,详细说明 RAG 在真实业务场景中的数据处理与工程实现方式,为构建可信、可控的 LLM 应用提供完整认知框架。
2025-12-19 20:01:07
1199
原创 MySQL 什么情况下会产生死锁?为什么会死锁?以及 Online DDL 解决了什么问题
本文从真实业务场景出发,系统解析了 MySQL InnoDB 中死锁产生的根本原因,深入讲解了记录锁、间隙锁、Next-Key Lock、插入意向锁等核心锁机制,并通过事务执行顺序还原死锁形成过程。同时对 Online DDL 的设计目标与能力边界进行了澄清,帮助读者从原理层面理解并规避高并发下的死锁问题。
2025-12-18 18:02:06
1054
原创 如何设计分布式延时消息?——以机票购买场景为例
延时消息是电商、支付、票务系统中的核心基础能力。本文以机票购买场景为例,从本地延时实现出发,逐步引出分布式延时消息的设计挑战,并深入解析 Redis、时间轮、RocketMQ 等主流实现方案,构建分布式延时消息系统。
2025-12-17 21:00:53
1013
原创 MySQL 一行记录是如何存储的?—— 从磁盘文件到 InnoDB 行格式的完整拆解
本文从磁盘文件层出发,系统解析了 MySQL InnoDB 存储引擎中一行记录的完整存储过程,详细讲解了表空间、段、区、页、行的层级结构,并深入拆解了 COMPACT 行格式的内部组成,包括变长字段管理、NULL 值存储、记录头信息及隐藏字段机制,帮助读者从底层理解 MySQL 的数据存储原理与设计取舍。
2025-12-15 19:56:41
1498
原创 一条 SELECT 语句在 MySQL 中是如何执行的?—— 从 TCP 连接到结果返回的完整链路解析
本文从底层视角详细解析了一条 SELECT 语句在 MySQL 中的完整执行流程,涵盖连接建立、查询缓存、SQL 解析、执行计划生成以及执行器与存储引擎的协作机制,深入解释了 MySQL 优化器的工作原理和关键设计取舍,适合作为理解 MySQL 内核执行机制和面试高频题的系统性参考。
2025-12-13 22:26:40
1345
原创 Go 指针详解:定义、初始化、nil 语义与用例(含 swap 示例与原理分析)
本文从基础入手,系统讲解 Go 指针的定义、初始化与使用场景,解释了为什么通过指针能在函数中修改调用者的对象(演示结构体字段修改与 swap 交换两个变量的经典例子),并详细区分了 new 与 make 的差别、不同类型的 nil 行为,以及逃逸分析对指针指向局部变量时的影响。文章结合代码和底层原理,帮助读者在工程中安全、有效地使用 Go 指针。
2025-12-12 23:33:32
1229
原创 分布式基础知识:分布式事务完整解析(背景、模式、协议、优缺点)
本文系统介绍了分布式事务从产生背景到理论基础、从事务模式 AT/TCC/Saga/XA到刚柔性分类,再到分布式事务协议 2PC/3PC 原理及优缺点。以深度讲解 + 代码 + 场景为主线,为工程师提供完整的分布式事务知识体系,帮助读者从根本理解分布式一致性问题与工程落地策略。
2025-12-11 17:25:06
1434
原创 Spring 自动装配深度解析:@Autowired、@Resource 与自动注入实战指南
本文从原理到实践全面解析 Spring 中常用的自动装配注解 @Autowired 与 @Resource,比较它们的注入策略、处理流程与常用属性,探讨构造器/Setter/字段注入的优劣,覆盖 @Qualifier、@Primary、集合注入、可选注入、懒加载与循环依赖等进阶场景。文章结合代码示例与最佳实践建议,帮助你在工程中正确、安全、可测试地使用自动装配。
2025-12-10 23:48:51
1745
原创 MySQL Undo Log 深度解析:表空间、MVCC、回滚机制与版本演进全解
本文系统性解析了 MySQL InnoDB 的 Undo Log,包括表空间结构、Undo 的回滚与 MVCC 原理、Undo/Binlog/Redo 的区别、物理结构与写入流程、Undo 堆积及清理机制,并结合 MySQL 各版本演进对 Undo 的优化进行深入讲解。本文既适合面试备战,也适合从底层理解 MySQL 事务机制的读者。
2025-12-08 22:26:19
2021
1
原创 MySQL Redo Log 深度解析:WAL、三层架构与崩溃恢复原理全揭秘
本篇文章系统深入解析 MySQL InnoDB 的 Redo Log,包括其在事务持久性中的核心作用、WAL 写前日志机制、三层日志架构(redo log buffer、OS buffer、redo log file)、刷盘策略、环形写入结构、崩溃恢复流程,以及与 binlog 的区别等重要内容。通过示例和机制讲解,使读者能够清晰理解 Redo Log 如何支撑 MySQL 的高性能与高可靠性。阅读全文即可完整掌握 InnoDB redo log 的原理与实践,是学习数据库底层的必读文章。
2025-12-05 23:09:29
1471
原创 ThreadLocal 的弊端与优化实践:Scope 与 FastThreadLocal 深度解析
本文深入解析了 ThreadLocal 的根本问题与局限性,并系统介绍了 Scope 对上下文的统一管理能力,包括生命周期管理、ScopeKey 设计、结构化上下文体系等。同时详细分析了 Netty 中 FastThreadLocal 的底层原理、性能提升机制与最佳实践。通过代码示例、结构对比和使用注意事项,让读者全面理解从 ThreadLocal → Scope → FastThreadLocal 的进化链路,掌握在不同场景下的最佳选择策略。
2025-12-04 22:57:51
1129
原创 ThreadLocal 深度解析:它解决了什么、原理是什么、如何正确使用(含代码与实战建议)
本文从问题出发,全面解析 Java 的 ThreadLocal:它为每个线程维护独立变量副本,解决线程间共享冲突与跨层传递上下文的需求。深入讲解 ThreadLocal 的内部实现(ThreadLocalMap、弱引用 key)、InheritableThreadLocal 的复制行为、以及常见导致内存泄漏的场景与根本原因。基于实现细节,文章给出清晰且可执行的最佳实践(withInitial、try-finally 中 remove()、线程池上下文传递策略等)并通过示例代码说明如何安全高效地使用 Thre
2025-12-03 19:32:26
1669
原创 RocketMQ 详解:从异步解耦到存储与消费全链路解析
本文从异步解耦与削峰的业务价值切入,系统解析 RocketMQ 的整体架构(Producer、Broker、Consumer、NameServer),并深入讲解消息从生产到持久化(CommitLog、ConsumeQueue、IndexFile)、再到消费(拉取、Rebalance、队列分配、offset 管理、重试与幂等)的完整链路。文章结合实现细节与工程实践建议,帮助开发者全面掌握 RocketMQ 的工作机制与生产环境中的常见问题与解决方案。
2025-12-02 20:35:28
1214
原创 为什么 ArrayList 是线程不安全的,却依然被广泛使用?——深入解析与工程实践指南
本文从底层原理、源码行为到多线程案例入手,深入分析了 ArrayList 为什么线程不安全,并结合扩容机制、modCount Fail-Fast 等细节展示了真实风险。同时从单线程场景、性能优势、工程选型等角度解释了 为什么 ArrayList 仍然是最常用的 List 类型。文章最后给出了线程安全集合的对比与选型建议,帮助开发者在不同业务场景中选择最合适的集合结构。
2025-12-01 18:50:35
1156
原创 MySQL(InnoDB)数据存储链路全景(从 SQL 到磁盘)——深入理解“数据在哪里、如何存、如何变更”
本文从“SQL 到磁盘”的角度,逐步串通 InnoDB 的存储链路:页(page)与记录的物理布局、聚簇索引与二级索引的差异、插入/更新的写路径(buffer pool、undo、redo、doublewrite)、页分裂与外溢、MVCC 的实现机制与 background tasks(purge、flush、change buffer 合并)等关键点。重点放在“谁持有数据、谁保证持久化、谁提供并发视图”三个问题上,为数据库设计与性能调优提供可操作的理解和建议。
2025-11-28 13:00:36
913
原创 MySQL(InnoDB)一棵 B+ 树能存多少条记录?从页、记录到树高度的完整链路解析
本文从页(page)与记录(row)的物理字节组成出发,串通 InnoDB 的页结构(File header / Page header / infimum & supremum / slot array)、记录头与内部隐含字段(DB_TRX_ID、DB_ROLL_PTR、DB_ROW_ID),推导出 页内能容纳多少条记录 的通用公式,并给出典型例子与树高估算方法。文中给出可复用的估算步骤与实战建议,帮助你在容量规划与性能诊断时做出准确判断。
2025-11-28 12:42:36
824
原创 Java Optional 深度解析:优雅消灭空指针异常的现代写法
本文系统深入解析 Java Optional,从基础概念、与 null 的区别,到创建方式、链式操作、值处理、异常模式,再到实战场景如 Service 层空值处理、API 响应处理、Stream 集成等,通过大量示例帮助你真正掌握 Optional 的正确使用姿势。文章还总结了 Optional 的最佳实践与不适用场景,让你在实际工程中既能优雅消除空指针,又避免对 Optional 的误用与滥用。
2025-11-26 22:37:18
1584
原创 Java CompletableFuture 异步编程深度解析:从 Future 到 链式异步的现代实践
这篇文章系统讲解了 Java CompletableFuture 的异步编程机制,从 Future 的局限性切入,深入解析 CompletableFuture 的设计思想与核心能力,包括异步任务创建、链式组合、任务并行、异常处理、任务合并等先进特性。通过大量代码实例,你将全面掌握如何在工程中使用 CompletableFuture 构建高性能、高吞吐量的异步处理方案,是理解 Java 现代并发编程必读的一篇技术文章。
2025-11-25 22:39:46
1570
原创 Java 并发编程:线程安全与锁优化深度解析(扩展进阶版)
本文从线程安全的三大特性(原子性、可见性、有序性)出发,系统讲解 Java 并发编程核心机制,包括 volatile、synchronized、ReentrantLock 与 AQS 底层实现。文章进一步深入锁升级原理、CAS 无锁化机制,并提供丰富的锁优化与并发性能实践指导,是一篇适合初学者与中高级开发者的进阶并发专题。
2025-11-24 00:52:36
1061
原创 MySQL 执行计划(EXPLAIN)深度解析:从基础到高级分析的全流程指南
本文将从 EXPLAIN 的核心意义、输出字段解析、执行计划类型分析,到高级执行计划(JSON 格式、ANALYZE),最后总结出常见的 EXPLAIN 调优 checklist,帮助你彻底掌握执行计划优化。
2025-11-23 01:26:16
1206
原创 深入理解 Agent 相关协议:从单体 Agent 到 Multi-Agent、MCP、A2A 与 Agentic AI 的系统化实践
当大模型从“对话式问答”升级为“可调用工具、可操作系统、能自主规划任务”的智能体(Agent)后,整条 AI 应用链路发生了质变...
2025-11-21 23:56:58
1070
原创 MySQL 索引失效的典型场景与优化方案(附详细代码)
本篇文章将系统梳理 MySQL 索引失效的典型场景,并为每个场景给出示例、失效原因、解决方案。同时,文章还会补充许多容易忽视的边角场景,并介绍如何通过 EXPLAIN 工具定位问题。
2025-11-20 22:18:56
1362
原创 深入理解 Java Stream:从创建到过滤、归约、分组与聚合(带大量实战代码)
Java Stream API 是 Java 8 引入的用于处理集合/序列的声明式、可组合的计算模型。它能让你用更清晰、函数式的方式完成遍历、过滤、映射、分组、聚合、归约等操作,提升代码可读性并有机会利用并行化提升性能。本文系统覆盖 Stream 的背景、创建方式、常用中间/终端操作、进阶用法(分组、聚合、并行、原始流)和常见陷阱,配以可运行的 Java 示例,帮助你把 Stream 用到实战中。
2025-11-19 22:19:32
1728
原创 分库分表下如何优雅实现分页查询?——从全局分页到搜索引擎辅助的系统性解法
在分库分表架构下实现高性能分页查询是一项充满挑战的工作,本文系统对比三大主流方案——全局查询、禁止跳页、搜索引擎辅助,并深入分析其原理、优缺点与适用场景,帮助你在复杂业务中做出最优技术选型。
2025-11-18 23:43:43
1178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅