接口幂等用幂等键落表,重复请求直接返回上次的结果
支付接口被重复调用,扣了用户两次钱。这是我职业生涯里最不想再经历第二次的线上事故。原因特别经典:前端网络抖动,用户点了一次「支付」,请求其实成功了,但响应在路上丢了,前端以为失败,自动重试。后端收到第二个一模一样的请求,老老实实又扣了一次。
Spring Security 7 自带多因素认证的使用
Spring Security 7 自带了多因素认证。@EnableMultiFactorAuthentication 注解声明要哪几个因子,再配上表单登录和一次性令牌登录,「密码加一次性令牌」的两步登录就成了,不用自己写过滤器。我在 Spring Boot 4.1.
16-AgentScope结构化输出与 PlanNotebook:让输出可控、可追踪
持续分享感兴趣可以点个【关注】不迷路~LLM 输出不可控?任务执行无法追踪?本篇用结构化输出解析器 + PlanNotebook 任务管理系统,让你的 Agent 输出格式严格可控、多步骤任务系统化执行。
Harness实战 Skill自动化测试、Mock与回归规避大模型误调用事故
前言前面我们搭建了「Skill -> MCP -> Harness网关」的整套AI工具管控架构。 很多团队走到这一步,很容易踩一个大坑:大模型本身具有不确定性。
Spring MVC 请求处理流程详解
在日常 Java 后端开发中,我们每天都在编写这样的代码:@RestController@RequestMapping("/users")public class UserController { @GetMapping("/{id}") public Us
C# AI开发 篇109:历史会话搜索:让客服一秒找到"上次那个问题"
客服接到用户来电:"我上次问的那个退款的单子,处理得怎么样了?"会话明明早就归档进库了(见篇89讲怎么存),可客服在后台搜了半天,一个字都没搜到。这篇讲的是另一半问题——怎么找:关键词 + 语义混合检索,让归档的会话真的能被一秒找到。
Shell 从入门到精通 (77) Shell 脚本一键安装 Java 全套组件
引言相较于 PHP 轻量化的部署模式,Java 生产环境的搭建流程更严谨、组件依赖更多、配置规范更严格。
JMeter 必存:BeanShell 常用脚本 9 段实战
做接口或性能测试久了,你会发现 JMeter 自带的元件能解决 80% 的问题,但剩下 20% 的 "脏活"—— 提取复杂 JSON、动态算时间、连库校验、密码加密 —— 全靠 BeanShell 脚本兜底。这篇把我日常用得最多的 9 段整理出来,直接复制改改就能用。
网关 traceId 总是丢!微服务日志排查踩坑,很多人栽在这里
微服务环境下,一次用户请求,往往要跨过网关、订单、库存、支付好几个模块。 线上一出报错,排查就特别折磨人: 搜网关日志找不到线索,切到业务服务又对不上记录。各个模块日志互相孤立,没有一条统一线索把整个请求串起来。