[{"data":1,"prerenderedAt":153},["ShallowReactive",2],{"content:articles":3,"content:projects":88,"content:life":136},[4,15,27,39,50,60,69,79],{"title":5,"description":6,"date":7,"category":8,"tags":9,"path":13,"cover":14},"把博客做成纯静态：Nuxt 4 生成 + Nginx 托管","这个站点本身的实现笔记：为什么选静态生成而不是 SPA，以及 Nginx 上要注意的三件事。","2026-09-06","前端工程",[10,11,12],"Nuxt","静态站点","Nginx","\u002Farticles\u002Fnuxt-static-blog","\u002Fimages\u002Fcovers\u002Fnuxt-static-blog.jpg",{"title":16,"description":17,"date":18,"category":19,"tags":20,"path":25,"cover":26},"Spring 事务为什么没按预期回滚：沿着调用边界排查","从扣库存与创建订单的例子，解释代理、自调用、异常规则、线程边界和远程操作的事务范围。","2026-02-27","后端架构",[21,22,23,24],"Java","Spring","事务","数据库","\u002Farticles\u002Fspring-transaction-boundary","\u002Fimages\u002Fcovers\u002Fbackend-series.jpg",{"title":28,"description":29,"date":30,"category":31,"tags":32,"path":37,"cover":38},"Agent 工程化暗坑实录：CGLIB 代理、手动日志、Guardrails 与 Eval","能跑和能用之间的一整个平台工程","2026-01-26","LLM 应用",[33,34,35,36],"工程化","可观测性","安全","评测","\u002Farticles\u002Fagent-engineering-pitfalls","\u002Fimages\u002Fcovers\u002Fagent-engineering-pitfalls.jpg",{"title":40,"description":41,"date":42,"category":31,"tags":43,"path":48,"cover":49},"RAG 落地实录：pgvector、增量索引、调参和中文别名那点事","从二十行 Demo 到生产可用的距离","2025-12-15",[44,45,46,47],"RAG","pgvector","检索调优","中文 NLP","\u002Farticles\u002Frag-pgvector-in-production","\u002Fimages\u002Fcovers\u002Frag-pgvector-in-production.jpg",{"title":51,"description":52,"date":53,"category":31,"tags":54,"path":58,"cover":59},"Agent 的记忆，不止 ChatMemory：从五轮对话到带冲突检测的记忆系统","五段式记忆管道与三起污染事故","2025-11-20",[55,56,57],"Agent 记忆","长期记忆","LangChain4j","\u002Farticles\u002Fagent-memory-pipeline","\u002Fimages\u002Fcovers\u002Fagent-memory-pipeline.jpg",{"title":61,"description":62,"date":63,"category":19,"tags":64,"path":68,"cover":26},"Java 虚拟线程为什么不等于无限并发：从等待型任务说起","用完整的 Java 21 示例理解虚拟线程、Semaphore 和下游保护，并区分 JDK 21 与 JDK 24 的 pinning 行为。","2025-11-18",[21,65,66,67],"并发","虚拟线程","后端","\u002Farticles\u002Fjava-virtual-threads-and-backpressure",{"title":70,"description":71,"date":72,"category":31,"tags":73,"path":77,"cover":78},"别让 Agent 直接动手：我用\"草稿-确认\"双阶段管住高风险操作","一次越权事故的完整复盘","2025-10-08",[74,75,76],"Agent 安全","工具设计","Human-in-the-loop","\u002Farticles\u002Fagent-draft-confirm-safety","\u002Fimages\u002Fcovers\u002Fagent-draft-confirm-safety.jpg",{"title":80,"description":81,"date":82,"category":31,"tags":83,"path":86,"cover":87},"用了 LangChain4j 之后，我为什么还是感觉在\"手搓\"Agent","框架的能力边界与四个撞墙瞬间","2025-09-14",[84,57,85],"Agent","架构设计","\u002Farticles\u002Flangchain4j-agent-boundaries","\u002Fimages\u002Fcovers\u002Flangchain4j-agent-boundaries.jpg",[89,100,108,116,124],{"title":90,"description":91,"date":92,"tags":93,"path":97,"status":98,"repoUrl":99,"demoUrl":99},"个人静态博客（本项目）","Nuxt 4 + Nuxt Content 生成的纯静态博客，支持 Markdown 与网页编辑器两种写作方式，部署到一台装了 Nginx 的服务器。","2026-09-20",[10,94,95,96,11],"TypeScript","Tailwind CSS","Pages CMS","\u002Fprojects\u002Fstatic-blog","maintenance",null,{"title":101,"description":102,"date":103,"tags":104,"path":106,"status":98,"repoUrl":107,"demoUrl":99},"KDAgent：让大模型做工业过程根因分析，并且能证明它有没有胡说","Python 实验框架，在 SWaT \u002F WADI 水务测试床的 Top-10 候选结果上比较不同 LLM 的根因分析能力；四种消融设置加双分支确定性融合，自动产出 Accuracy@1\u002F3\u002F5、有效 JSON 率与幻觉率，并留下完整审计记录。","2026-09-18",[31,44,105,34,84],"Python","\u002Fprojects\u002Fkdagent","https:\u002F\u002Fgithub.com\u002FHFJ0624\u002FKDAgent",{"title":109,"description":110,"date":111,"tags":112,"path":114,"status":98,"repoUrl":115,"demoUrl":99},"Job-Agent：一条能跑完的求职链路，而不只是一个聊天框","Spring Boot 多模块 + Vue3 双前端的求职 Agent 系统，覆盖简历解析、岗位匹配、投递跟进、AI 模拟面试与复盘；重点是 Agent 的分层工程化：Planner、工具 Schema、Guardrails、记忆、Trace 和 Eval。","2026-06-01",[84,31,44,113,34],"Spring Boot","\u002Fprojects\u002Fjob-agent","https:\u002F\u002Fgithub.com\u002FHFJ0624\u002FJob-Agent",{"title":117,"description":118,"date":119,"tags":120,"path":122,"status":98,"repoUrl":123,"demoUrl":99},"Gym-Agent：把 Agent 和 RAG 塞进一个真实的预约系统","Spring Boot 3 + Vue3 的体育场馆预约平台，在常规预约链路之外接了 LangChain4j Agent 与 pgvector 知识库；Agent 只生成预约草稿，必须由用户点确认才真正落库。","2026-03-03",[113,121,31,44,84],"Vue3","\u002Fprojects\u002Fgym-agent","https:\u002F\u002Fgithub.com\u002FHFJ0624\u002FGym-Agent",{"title":125,"description":126,"date":127,"tags":128,"path":134,"status":98,"repoUrl":135,"demoUrl":99},"尚品甄选：一套微服务电商的全家桶实践","Spring Cloud Alibaba 微服务架构的前后端分离 B2C 电商，覆盖用户端、商家端与平台管理端；商品、订单、营销、库存、权限全套能力，含 ES 检索、秒杀、分布式库存扣减和数据大屏。","2025-12-24",[129,130,131,132,133],"微服务","Spring Cloud","MySQL","Redis","Elasticsearch","\u002Fprojects\u002Fshangpin-zhenxuan","https:\u002F\u002Fgithub.com\u002FHFJ0624\u002FSPZX",[137,146],{"title":138,"description":139,"date":140,"location":141,"tags":142,"path":145},"沈阳航空航天大学读研读日常---研二","目前在准备开题和论文，以及实习的技术和面试。","2026-10-08","沈阳 · 沈阳航空航天大学",[143,144],"科研","实习","\u002Flife\u002Fsau-postgraduate-study-2",{"title":147,"description":148,"date":149,"location":141,"tags":150,"path":152},"沈阳航空航天大学读研读日常---研一","在沈航的研一基本都是花时间去学自己要去实习的事情。","2026-05-01",[151,143],"学习","\u002Flife\u002Fsau-postgraduate-study",1792063306707]