博客

记录开发实践、踩坑与思考。

FastAPI 的 async/await 与 GIL:并发和并行到底是怎么回事

从 GIL 的本质出发,理解 FastAPI 的 async/await 协作式调度、多线程的局限,以及如何真正利用多核实现并行。

FastAPI 注册/登录接口 QPS 压测实录:SQLite 到底是不是瓶颈?

用自研 aiohttp 脚本对 FastAPI + SQLite 的注册/登录接口做了一次 QPS 压测,实测吞吐、延迟与排队行为,并定位到真正的瓶颈不是 SQLite,而是连接池。

@ant-design/cli 的设计哲学:为什么不用向量数据库做传统RAG?

解析 antd 官方 AI 工具 @ant-design/cli 的设计哲学:用结构化快照 + 版本索引 + 确定性查找替代向量检索与传统 RAG,为 LLM 提供离线、精确、版本精准的 antd 知识查询。

为什么 JWT 难以主动吊销,而云厂商的 API Key 却能一键删除?

同为身份凭证,JWT 签发后在到期前一直有效、难以主动作废;云厂商的 AccessKey 却能删除后立即失效。从有状态校验与无状态校验的角度,剖析两者的本质差异与适用场景。

登录的过程中,后端发生了什么?

从参数校验、密码哈希验证、验证码登录、Session/Token 生成到认证与鉴权,梳理一次登录请求在后端的完整链路与安全要点。

数据库事务详解:以 MySQL 为例

从 ACID、并发三大问题、四种隔离级别,到 Redo/Undo Log 与 MVCC 实现原理,结合 MySQL 实战演示系统理解数据库事务。

记一次 CNB 开发的踩坑

在 CNB 云端开发环境里让 Astro 开发服务器可被浏览器访问的两道关卡:监听 0.0.0.0 与放行代理域名 Host。

CDN 内容分发网络详解

从工作原理、节点架构、缓存机制到秒杀场景,系统理解 CDN 内容分发网络