摘要: FastAPI初始 1、async的作用 @app.get("/") async def root(): return {"message": "欢迎使用FastAPI"} @app.get("/read_root") def read_root(): return {"Hello": "World 阅读全文
posted @ 2026-07-07 17:47 lakewatcher 阅读(2) 评论(0) 推荐(0)
摘要: Redis 整理(过期删除+内存淘汰+LRU/LFU/TTL) 一、Redis 过期 Key 的三种删除策略 什么时候清理过期键?Redis 针对设置了 expire 过期时间的 key,有三种删除策略,生产环境默认组合使用「惰性删除 + 定期删除」。 1. 定时删除 主动删除,Redis 未采用 阅读全文
posted @ 2026-07-07 09:23 lakewatcher 阅读(0) 评论(0) 推荐(0)
摘要: MyBatis核心使用详解 MyBatis 是一款使用比较广泛的ORM框架,以灵活的SQL配置、轻量高效、自定义参数映射等优势流行使用。本文将系统梳理MyBatis三大核心实操知识点:多场景参数传递方式、动态SQL条件判断语法、ResultMap包路径匹配异常解决方案。 一、MyBatis多场景参数 阅读全文
posted @ 2026-07-07 08:51 lakewatcher 阅读(2) 评论(0) 推荐(0)
摘要: Spring 6.x 中四种 REST 客户端 用于调用 REST 端点,它们在同步 / 非阻塞特性、API 风格、适用场景等方面有显著区别。 首先,RestTemplate,这个是比较旧的同步客户端,使用模板方法模式,可能在 Spring 5 之后推荐用其他的,但还存在。需要说明它的同步特性,AP 阅读全文
posted @ 2026-07-06 15:52 lakewatcher 阅读(0) 评论(0) 推荐(0)
摘要: git 获取标签对应的版本 git clone 整个仓库后使用,以下命令就可以取得该 tag 对应的代码了 git checkout tag_name 但是,这时候 git 可能会提示你当前处于一个“detached HEAD" 状态。 因为 tag 相当于是一个快照,是不能更改它的代码的。 如果要 阅读全文
posted @ 2026-07-06 13:24 lakewatcher 阅读(2) 评论(0) 推荐(0)