Backend Field Notes
从业务系统里拆出来的开发实践。
围绕广告平台、批创流程、BI 查询链路和 AI Agent 接入,记录我在 Java 后端开发中遇到的真实问题、取舍和复盘。
共 13 篇文章当前显示 13 篇
Spring Boot 项目别只会启动,先把边界搭清楚从 Controller、Service、Mapper、配置和异常处理几个维度,整理一个 Java 后端项目的生产化骨架。Redis 缓存一致性:不要迷信一种删除策略从读写路径、延迟双删、消息补偿和可观测性四个角度,整理缓存一致性方案。MyBatis 动态 SQL 写复杂查询时,最怕的是不可预期动态 SQL 不只是 if 和 foreach,重点是参数归一化、索引命中、可读性和执行计划。XXL-Job 定时任务:真正难的是重复执行还能对结合媒体数据拉取和 BI 计算场景,整理分布式定时任务的幂等、分片、超时和补偿设计。消息队列异步链路:别只关注发出去没有一条可靠 MQ 链路,需要同时考虑唯一键、重试、顺序、死信、补偿和观测。一个 Java 后端程序员的个人网站应该放什么个人网站第一版不需要复杂后台,先把身份、项目、文章和联系方式讲清楚。Java 并发调用第三方 API:快不是唯一目标第三方接口批量拉取时,要同时控制并发、超时、限流退避、局部失败和结果幂等。BI 分析 SQL 不该散落在业务代码里从路径分析和结果分群场景出发,聊聊为什么复杂 BI 查询需要 Planner/Builder。Java 后端看 RAG:本质是检索链路,不是魔法提示词RAG 要解决的是知识注入和事实性问题,核心在文档切分、向量检索、重排、引用和权限。Spring AI Tool Calling:让模型调用工具前,先设计边界Tool Calling 的重点不是让模型能调接口,而是参数约束、权限控制、审计日志和失败回退。MCP 和 Agent 接入后端系统时,第一原则是最小权限MCP 让 Agent 连接工具和数据源更标准,但后端接入时要特别关注权限、命令白名单和审计。接口幂等设计的后端检查清单从请求唯一性、状态流转、数据库约束和异步补偿四个角度梳理幂等设计。缓存设计不要只问怎么删 Redis缓存问题的重点是数据来源、失效策略、降级路径和可观测性。
这个标签下暂时没有文章,换个方向看看。