- 博客(3)
- 收藏
- 关注
原创 Spring Boot 3 异常处理:从 @ExceptionHandler 到 /error
在 Spring Boot 3 Web 开发中,异常处理并不只是“捕获异常,然后返回一段 JSON”。响应体中的code=500,也不一定代表 HTTP 状态码就是500。本文从这个容易混淆的问题出发,梳理和/error之间的关系,并通过学习用途的代码示例说明如何处理业务异常、参数异常和系统异常。异常发生在哪一层?异常是否已经进入 Controller?当前异常由哪个组件负责处理?最终需要返回什么 HTTP 状态和响应体?这比“所有异常都放进一个全局异常类”更容易建立清晰的处理边界。
2026-10-18 12:34:37
348
原创 Elasticsearch 入门:从倒排索引到 BM25,理解搜索引擎如何工作
本文系统介绍 Elasticsearch 的核心原理:通过倒排索引实现高效文档召回,结合 BM25 算法进行相关性评分与排序。文章阐明了 text 与 keyword 字段、match 与 term 查询的适用场景,演示了从映射定义到搜索查询的完整流程,并解析了分布式搜索与 RAG 中混合检索的协同机制,最终总结出“倒排索引找文档,BM25排相关性,ES整合全文与分布式能力”的核心认知。
2026-10-16 23:26:37
446
原创 Vue 3 + FastAPI 实战:集中登录变慢,为什么不能只查登录接口
本文针对Vue3+FastAPI教学系统在50名学生集中登录时出现部分用户进入缓慢的问题,通过分析服务器流出峰值与用户实际体验,发现根源在于静态资源集中下载导致带宽压力。优化措施包括:将前端静态资源迁移至OSS实现直连下载,附件与资料通过鉴权后返回签名地址直连OSS,减少应用服务器转发负担;同时精简初始化流程、优化前端加载策略,提升首屏响应速度。调整后,页面加载明显加快,学生反馈“登录进不去”问题消失。
2026-10-15 19:38:41
339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅