Published onNovember 28, 2025B树(B-Tree)详解 - 为什么每个数据库都在使用它algorithmdatabaseB树是一种自平衡树数据结构,专为磁盘存储优化。与二叉搜索树不同,B树的每个节点可以有成百上千个子节点,这大大减少了树的深度,使得在磁盘上的查找效率显著提高。本文深入解析B树的设计原理、实现细节,以及为什么50多年来它一直是数据库索引的首选数据结构。Read more →
Published onNovember 28, 2025为什么需要自己构建搜索引擎?system本文介绍如何使用现有数据库构建一个简单而高效的搜索引擎。通过分词、索引和权重系统,实现一个不需要外部服务、易于理解和调试的搜索解决方案。Read more →
Published onNovember 10, 2025Go 中预防 CSRF 的现代方法backendgosecurityGo 1.25 引入了新的 http.CrossOriginProtection 中间件到标准库中,这让我们思考:是否已经到了可以在不依赖基于令牌的检查(如双重提交cookie)的情况下防止 CSRF 攻击的时候?是否可以在不引入第三方包的情况下构建安全的 Web 应用程序?答案可能是谨慎的"是"——只要满足几个重要条件。Read more →
Published onOctober 24, 2025OAuth 图解指南:从零开始理解授权流程backendsecurity本文通过图解的方式详细介绍 OAuth 授权流程,从 OAuth 的诞生背景、工作原理、安全机制到实际应用,帮助你全面理解这一复杂但重要的授权标准。文章涵盖用户同意流程、授权码流程、客户端注册、前后端通道等核心概念。Read more →
Published onSeptember 25, 2025使用公平队列防止多租户服务中的吵闹邻居问题system本文介绍了在多租户系统中使用公平队列来防止“吵闹邻居”问题,通过Broccoli队列系统实现,确保所有客户公平获得资源。Read more →