自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 我读 pi 的 agent loop

本文剖析了 pi 框架中 agent loop 的核心设计:一个完整的 agent 运行由 run(整体流程)与 turn(单次模型请求)构成,每轮仅调用一次模型。关键在于“可重放”的历史管理——工具变更通过增量 system 消息记录,而非顶层字段,确保任意时刻的工具状态可精确还原。此举保障了缓存有效性、会话持久化一致性与逻辑自洽性,避免因修改历史引发缓存失效或语义矛盾。最终,只有尚未发出的消息才可被修改,维护了系统正确性与可追溯性。

2026-11-05 21:19:19 282

原创 Java Executor 体系详解:从任务提交、线程池执行到虚拟线程

本文系统梳理 Java Executor 体系的接口分工与任务流转,讲清 execute、submit、Future、ThreadPoolExecutor、调度执行器和 ForkJoinPool 的关系,并结合线程池参数、生命周期与虚拟线程给出执行器选型思路。

2026-09-16 20:32:06 289

原创 Agent 记忆工程:从聊天记录到可控的长期记忆

本文从工程视角解释 Agent 记忆为什么不等于保存聊天记录,系统梳理信息提取、分层存储、任务驱动召回、冲突更新、遗忘、隐私治理与效果评估,并通过旅行偏好助手展示一条记忆从写入到使用的完整流程。

2026-09-16 14:40:01 142

原创 从提示词到工具执行:Prompt Engineering、Skills、MCP 与 Tool Calling 一文讲清

本文系统梳理 Prompt Engineering、Agent Skills、MCP 与 Tool Calling 的核心概念,讲解它们分别解决什么问题、有什么区别、如何协作,以及各自的优势和适用场景。文章结合发展时间线、关系图解和天气出行助手案例,帮助初学者建立从提示词、任务流程到工具调用与外部能力接入的完整认识。

2026-09-12 16:55:17 324

原创 拒绝迷失在英文缩写里:Java后端视角的AI热词学习整理

基于Java后端视角的AI应用开发概念梳理。文章跳出了晦涩的理论定义,用后端开发者熟悉的CRUD和系统架构思维,把近期高频出现的13个AI核心词汇串联成了一个完整的工程化知识链。

2026-02-26 16:59:31 990

原创 从 Chat 到 Agent:一文搞懂 System Prompt、User Prompt、Function Calling、MCP 等核心概念

本文系统介绍了AIAgent的架构体系与发展。从基础概念出发,阐述Agent从"对话"到"执行"的进化过程,重点分析了SystemPrompt(角色设定)、UserPrompt(任务指令)、Tool(工具调用)等核心组件的工作原理。特别解读了FunctionCalling的安全调用机制和新兴的MCP通信协议标准。通过完整的技术架构分析,展现了AI如何从语言理解迈向任务执行,最终成为能自主规划、调用工具完成复杂目标的智能体。这一演进预示着AI正从聊天机器人向"

2025-11-05 15:05:20 1055 1

原创 Spring AI学习之旅:用ChatMemory + Redis让AI“记住我”

以下是基于 Redis 的 ChatMemory 实现类@Component// Redis 键的前缀@Autowired/*** 添加消息到 Redis* @param conversationId 会话ID* @param messages 消息列表*/@Override// 生成 Redis 键// 添加消息到 Redis// 设置过期时间 7 天/*** 获取 Redis 中的消息* @param conversationId 会话ID。

2025-10-24 16:00:18 1593 1

原创 基于通义千问(Qwen)实现多轮对话与流式输出 —— DashScope Java SDK 实战

在大模型的浪潮中,阿里云推出的通义千问(Qwen)以强大的中文理解能力和开放生态脱颖而出。如果你是一名 Java 开发者,希望快速体验 AI 问答、聊天、知识问答等功能,那么官方提供的无疑是最便捷的入口。本文将带你从零实现一个控制台版 AI 多轮对话 Demo,支持通义千问模型(Qwen)的流式输出,实现类似 ChatGPT 的实时回复体验。

2025-10-21 18:19:50 1619 2

原创 Redis缓存三高难题:穿透、击穿、雪崩,一文彻底搞懂!

本文深入分析了Redis缓存中的三大高危问题:缓存穿透、缓存击穿和缓存雪崩。缓存穿透指查询不存在的数据导致数据库压力骤增,可通过缓存空值、布隆过滤器或参数校验解决;缓存击穿是热点数据过期瞬间被高并发访问,采用互斥锁或逻辑过期策略应对;缓存雪崩则是大量数据同时过期或服务宕机,建议设置随机过期时间、多级缓存或限流降级。每种方案各有利弊,需根据业务场景组合使用。文章通过代码示例详细展示了解决方案的具体实现,强调合理运用缓存机制对构建高可用系统的重要性。

2025-08-26 08:00:00 1199 1

原创 一次学会JWT:Java 登录、验证与权限控制全流程

JWT(JSON Web Token)是一种轻量级的无状态认证机制,通过JSON格式安全传输用户信息。它由Header(算法声明)、Payload(用户数据)和Signature(签名防篡改)三部分组成,采用Base64编码。相比传统Session,JWT具有跨平台、无服务器存储压力等优势。文章详细介绍了JWT工作原理,并通过SpringBoot项目演示了具体实现:使用jjwt库生成/验证Token,编写拦截器进行权限控制,配置登录接口和受保护API。最后给出了完整的API测试流程,展示了JWT在现代Web

2025-08-15 08:00:00 1621

原创 「从零到实战」10分钟玩转 Redis —— 附 Java 实战与运行结果

Redis(Remote Dictionary Server)是一种开源的、基于内存的、支持多种数据结构的高性能 NoSQL 数据库。Redis 作为缓存中间件,在高并发系统中几乎是必选方案;而则让我们在 Java 项目中更优雅、更安全地使用 Redis。掌握了本文的知识点和示例代码,相信你已经能在实际项目中灵活应用 Redis 了 🚀💬 如果你有 Redis 实战经验,欢迎在评论区分享!

2025-08-13 21:37:20 676 2

原创 Java 反射机制详解(快速入门)

Java反射机制详解 本文系统介绍了Java反射机制的核心概念与应用。反射是Java提供的一种运行时动态分析类结构并操作对象的强大机制,在框架开发中具有重要作用。文章详细讲解了反射的五大核心类(Class、Field、Method、Constructor、Modifier)及其使用方法,包括获取类信息、成员变量、构造方法和成员方法的具体API操作。同时提供了获取Class对象的三种方式,并通过代码示例展示了如何利用反射动态创建对象、访问私有成员和调用方法。最后指出反射是理解Spring等框架底层实现的基础,

2025-08-10 23:01:26 947

原创 苍穹外卖后端技术栈梳理:Java 实战进阶笔记

本文介绍了《苍穹外卖》项目的Java企业级后端技术栈实践。该项目模拟外卖平台业务,采用SpringBoot框架作为核心,结合MyBatis实现数据库操作,使用Redis进行缓存优化,JWT处理认证授权,WebSocket实现实时订单通知,并通过Swagger/Knife4j生成API文档。文中详细展示了各技术模块的代码实现,包括菜品管理、订单处理、数据统计等核心功能,并分享了应用心得。该项目适合Java学习者从基础进阶到企业级开发,涵盖了主流后端技术的综合应用,对提升开发能力和项目思维具有重要价值。

2025-08-08 23:17:01 1143

原创 Tomcat与前端交互,服务器打印乱码(保姆式级别)

在前端请求后端时,后端打印内容出现中文乱码问题。针对此问题,本文提供了一个有效的解决方案。首先,找到安装Tomcat的文件夹,打开bin目录下的catalina.bat文件进行编辑。在文件中找到JAVA_OPTS位置,添加代码-Dfile.encoding=UTF-8,保存后即可解决中文乱码问题。本文旨在帮助遇到类似问题的读者快速找到解决方案。

2025-05-12 11:51:02 314

原创 解决maven项目中的实体类中使用lombok组件中注解实现setter/getter无法被正确识别

解决lombok组件中的注解问题

2025-03-21 16:43:56 507

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除