Spring AI Alibaba + ES,纯Java实现RAG检索增强生成
上周三下午,组里新来的实习生小李端着咖啡凑到我工位边,吞吞吐吐问了一句:师傅,咱们公司全是 Java,要做个内部知识库问答,我看网上的教程清一色 Python + LangChain……是不是得再起一套 Python 服务?Java 真的搞不了 RAG 吗?
Spring Boot 整合 MyBatis 与 MySQL
教学目标知识目标掌握 Spring Boot 整合 MyBatis 的依赖引入和配置方法理解数据源配置的各项参数含义(url、username、password、driver-class)掌握 Mapper 接口 + XML 映射文件的开发模式理解 @Mapper 和 @Mapp
第 9 篇 上下文工程:结构化压缩、结果淘汰与读缓存
读之前:第 3 篇(消息与内容块)、第 6 篇(事件流)、第 8 篇(中间件)| 后面会用到:第 11 篇(HarnessAgent)、第 16 篇(分布式)、第 18 篇(性能与成本)你让一个 Agent 跑一个 40 轮的长任务:前 10 轮它还很聪明,第 20 轮开始答非所
8年前端学SpringBoot:告别手写映射,用 MapStruct 玩转 DTO 转换
8年前端,熟悉 Node/Next/Nuxt,日常用 Bun 写轻量后端。基本盘还是前端,拓展 SpringBoot 是为了匹配全栈岗位,记录技术学习笔记。
Guava实战教程:12个生产场景,把重复代码写明白
每个场景都来自真实业务:参数校验、权限映射、本地缓存、接口限流、事件解耦。代码可以直接抄进项目,JDK 8 以上都能跑。一、先说清楚 Guava 是什么Guava 是 Google 开源的 Java 核心工具库。
AI 编程导师挑战低端 Android 手机!不用服务器,Python 和 SQL 直接在浏览器里运行
作者 | Chidi Nwaogu 译者 | 田橙 我花了一年时间,看着学生一个接一个地消失。当时我经营着一家编程培训机构,学生们会进入直播课堂,积极参与,然后突然在上课途中掉线。后来我逐个跟进才发现,几乎没有人是主动退出的。他们的网络连接根本撑不到一节课结束。
HashMap源码:扩容与红黑树转换,逐行扒给你看
写代码时HashMap一顿乱用,线上OOM了才慌。链表变红黑树到底啥时候触发的?扩容时节点怎么重新分布的?扒完1.8源码,其实就那几行核心逻辑。一句话核心结论链表长度超8且数组容量≥64才树化;扩容时容量翻倍,节点通过e.
Axure 被 AI 淘汰了吗?我用它搭了一套坦克对战状态机
当AI让原型生成变得唾手可得,Axure似乎被贴上了过时标签。但一位产品经理用不到1M的纯原生控件和Emoji,做出了可在线玩的坦克对战原型。本文深度拆解伪事件模拟、结界优化、避免共振等8个原创技术点,证明Axure的真正价值在于不写代码也能组织复杂逻辑。
Java Agent 开发必看!Spring AI Alibaba 断点重试与续跑实战
还在为 Agent 工作流跑到一半挂掉而头疼?这篇文章带你用 Spring AI Alibaba 框架,从零实现断点重试 + 断点续跑 + 人工审批恢复,代码能直接跑。一、为什么你的 Agent 需要"断点"能力?