- 博客(32)
- 资源 (13)
- 收藏
- 关注
原创 Java 开发者,不必在 AI 时代感到焦虑
本文面向 Java 开发者,表达在 AI 时代无需焦虑:虽然 Python 在模型训练和算法生态中更强,但企业级 AI 应用最终仍要回到系统集成、权限控制、数据治理、稳定运行和工程化落地。Java 凭借成熟的 Spring 生态、微服务体系和生产级工程能力,依然具备强大竞争力。随着 Spring AI、Spring AI Alibaba 等框架发展,Java 开发者同样可以构建 RAG、Agent、工具调用、MCP 等 AI 应用。AI 时代不是 Java 的退场,而是 Java 工程能力的新战场。
2026-06-04 18:48:38
209
原创 Spring AI 生产级实战:构建高效 Agent
本文围绕 Spring AI 官方 Building Effective Agents 文档,介绍了构建高效 Agent 的基本思想和生产级落地方式。文章重点区分了 Workflow 与 Agent:前者通过代码定义执行路径,更适合明确、可控的生产任务;后者由模型动态决定流程和工具使用,更适合开放式复杂任务。
2026-06-06 20:36:51
147
原创 Spring AI 生产级实战:裁判员
本文围绕 Spring AI 官方 LLM-as-a-Judge 文档,介绍了“裁判员”机制在生产级 AI 应用中的作用。LLM-as-a-Judge 是指使用大模型评估另一个模型或自身生成结果的质量,常见模式包括直接评分和成对比较。
2026-06-06 20:36:41
90
原创 Spring AI 生产级实战:动态工具发现
本文围绕 Spring AI 官方 Dynamic Tool Discovery 文档,介绍了动态工具发现的基本概念、产生背景和生产级应用场景。动态工具发现通过 Tool Search Tool 模式,不再一次性把所有工具定义发送给模型,而是让模型按需搜索相关工具,再将匹配到的工具定义加入上下文,从而降低 Token 成本并提升工具选择准确性。
2026-06-06 20:36:22
270
原创 Spring AI 生产级实战:提示词工程
本文围绕 Spring AI 官方 Prompt Engineering Patterns 文档,介绍了提示词工程在生产级 AI 应用中的核心作用。
2026-06-04 18:49:49
275
原创 Spring AI 生产级实战:向量数据库
本文围绕 Spring AI Vector Databases 官方文档,介绍了向量数据库在 AI 应用和 RAG 系统中的基本作用。向量数据库通过存储 Embedding 向量并执行相似度搜索,帮助大模型从企业知识库中检索相关上下文。
2026-06-04 18:49:39
253
原创 Spring AI 生产级实战:RAG
本文围绕 Spring AI 官方 RAG 文档,介绍了检索增强生成的基本概念、核心价值和生产级实践。RAG 通过先检索知识库、再结合上下文生成回答,缓解大模型在私有知识、事实准确性和上下文感知方面的不足。
2026-06-04 18:49:29
291
原创 Spring AI 生产级实战:MCP
本文围绕 Spring AI MCP 官方文档,介绍了 Model Context Protocol 的基本概念、核心作用和生产级安全思路。MCP 可以理解为 AI 应用连接外部工具、资源和提示词模板的标准化协议,能够帮助多个 AI 应用复用统一的业务能力。
2026-06-04 18:49:15
310
原创 Spring AI 生产级实战:工具调用
本文围绕 Spring AI Tool Calling 官方文档,介绍了工具调用的基本概念、核心流程和生产级实践。
2026-06-03 11:08:10
263
原创 Spring AI 生产级实战:记忆管理
本文围绕 Spring AI Chat Memory 官方文档,介绍了大模型无状态调用下为什么需要记忆管理,并重点区分了 Chat Memory 与 Chat History 的差异。
2026-06-03 10:56:03
303
原创 Spring AI 生产级实战:模型选择
本文围绕 Spring AI 官方模型 API,对 Chat Model、Embedding Model、Image Model、Audio Model 和 Moderation Model 进行了生产级视角下的总览说明。
2026-06-03 10:42:45
171
原创 Spring AI 生产级实战:多模态
本文围绕 Spring AI 官方 Multimodality API,介绍了多模态能力的基本概念、核心对象、调用方式和生产级落地思路。
2026-06-03 10:21:25
307
原创 Spring AI 生产级实战-结构化输出
文章摘要 Spring AI的Structured Output Converter功能旨在解决AI模型输出结构化数据的需求,使自然语言结果能转换为程序可处理的数据格式。
2026-06-03 10:14:31
305
原创 Spring AI 生产级实战-Prompt
本文用Spring AI的Prompt/Message/PromptTemplate把提示词工程化:角色分离、模板参数化、资源化管理,并讲清JSON大括号冲突、system放错角色、token爆炸等高频坑位及验证方法,帮助提示词可维护、可测试、可控成本。
2026-01-06 08:33:27
771
原创 Spring AI 生产级实战-Advisors
本文围绕 Spring AI 的 Advisors 机制,讲清楚如何把大模型调用链路里的通用能力(日志观测、会话记忆、RAG 检索、内容安全等)封装成可插拔的“中间件”,并通过 getOrder() 精确控制执行顺序:请求侧先执行、响应侧按栈语义反向回溯。文章给出一个 10–20 分钟可跑通的最小示例(挂载日志 Advisor 验证链路),并扩展到生产化改造:观测指标与 tracing、上下文共享(advise-context)、流式与非流式的不同处理方式,以及升级后 context map 不可变带来的改
2026-01-05 13:36:18
885
原创 Spring AI 生产级实战-Spring AI 概念速通
本文基于 Spring AI 官方 Concepts 章节,面向 Java/Spring Boot 开发者梳理了把大模型“接进生产”的关键链路:从 Prompt(含 role 与模板化)、Embedding 与 Token 成本,到结构化输出(将字符串稳定映射为对象)、RAG(分块入库与检索回填)和 Tool Calling(模型调用你的业务 API 完成任务),并给出一个 10–20 分钟可跑通的“工单分诊”最小示例,进一步补齐上线必备的重试、成本监控、输出校验与安全护栏。最后总结了结构化输出不稳定、模板
2026-01-05 11:44:49
810
转载 9个主流的开源许可协议[整理]
转载来源概要Apache License 2.0要点:Apache Licence是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。BSD开源协议(Berkerley Software Distribution)要点:商业软件可以使用,也可以修改使用BSD协议的代码。GPL ( GNU General Public License )要点:商业软件不能使用GPL协议的代码。LGPL ( GNU Library or “Lesser” Gener
2021-02-05 22:34:47
1617
原创 DICOM文件脱敏/修改工具
DICOM文件批量脱敏工具无聊,隔离,在家工作。疫情期间,你好好吗外观[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E0Cwfnb8-1581642175483)(https://raw.githubusercontent.com/liuxu4321/dicom-desens/master/image-20200210120613612.png)]运行这是...
2020-02-14 09:05:47
5905
14
原创 IDEA部署Java应用到Docker
IDEA部署Java应用到Docker为什么用IDEA一个测试应用一个基础镜像重点新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图...
2019-09-10 09:09:36
1659
原创 mysql 查询条件不区分大小写
MySql查询条件不区分大小写在日常开发过程中,经常遇到某些条件查询功能,而某些字段例如姓名,往往是模糊查询,并且在含有英文或拼音的情况小,要求不区分大小写。例如一个字段名称是username,字段内容为AbCdEFg,系统要求用户输入不区分大小写的abcdefg能够查询出改行。这时候改如何调?要想做到这一点,答案是修改该列的排序规则例如排序规则为utf8-bin,这是是区分大小写...
2018-06-08 15:04:56
1306
原创 Docker命令全解析
操作镜像操作容器使用Docker仓库Docker数据管理数据卷端口映射与容器互联端口映射互联机制使用Dockerfile创建镜像操作镜像获取镜像并启动一个容器$ docker run -d -p 80:80 --name webserver nginx查看当前运行的容器$ docker ps获取镜像$ docker pull --help$ docker pull [OPTION
2017-12-25 20:54:33
1365
原创 Springboot 使用 RestTemplate
spring web 项目提供的RestTemplate,使java访问url更方便,更优雅。它是spring提供的异步的客户端http访问的核心class,它提供非常简单的RESTful方式与http server端进行数据交互,根据所提动的URLs进行http访问,并处理返回结果。它是基于JDK HTTP connection建立的。因此他可以使用不同的HTTP库(apache,netty an
2017-12-22 13:06:55
25391
2
原创 Spring Security的虚拟URL
URL 描述 /j_spring_security_check 被UsernamePasswordAuthenticationFilter检查进行用户名/密码认证 /j_spring_openid_security_check 被OpenIDAuthenticationFilter检查OpenID返回认证信息 /j_spring_cas_security_check 基于C
2017-03-17 09:42:08
570
原创 Spring mvc输出模型数据的方式
SpringMVC 的控制器产生模型数据,并使用模型数据渲染视图。 那么SpringMVC如何输出模型数据呢?SpringMVC提供了多种途径输出模型数据,如下;ModelAndView控制器中的方法返回值类型是它的话,方法体就可以通过它添加模型数据。例如:ModelAndView mav = new ModelAndView();mav.addObject("user" , user);@Mo
2017-03-08 15:50:37
608
原创 SpringMVC组件及配置详解
上传文件解析器MultipartResolver加载该组件时查找名为multipartResolver类型为MultipartResolver的Bean。作为该类型组件。 该组件没有默认实现,需要用户显示定义。否则dispatcherservlet中将没有该组件。配置该组件应在springmvc配置文件中加入如下配置: beans:bean id="multipartRe
2017-03-08 09:04:02
1177
原创 Springmvc 3.2 弃用的两个处理器
类级别的处理器一:类级别org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping替换为:org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping二:方法级别org.springframework
2017-03-06 13:57:20
1475
翻译 ANALYZE TABLE Syntax
ANALYZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE tbl_name [, tbl_name] ...ANALYZE TABLE分析并且存储一个表和索引的统计信息。在分析的过程中,表被只读锁锁定(InnoDB and MyISAM)。这个语句在InnoDB, NDB, 和MyISAM下的表有效。需要注意的是,当启用了innodb_stats_persistent选项
2017-02-27 13:36:49
443
原创 linux搭建ntp服务
1、修改本机时区1.1 想好要修改成哪个时区,所有的时区文件都在/usr/share/zoneinfo/路径下面,例如/usr/share/zoneinfo/America/Banama1.2 修改/etc/sysconfig/clock文件内容ZONE="America/Banama"1.3 用/usr/share/zoneinfo/America/Banama文件将/etc/loc
2016-01-17 21:07:47
718
原创 oracle 日志维护
1、切换当前日志ALTER SYSTEM SWITCH LOGFILE;2、归档除当前日志外所有未归档日志,并不做日志切换ALTER SYSTEM ARCHIVE LOG ALL;3、归档包括当前日志所有日志文件,并做日志切换ALTER SYSTEM ARCHIVE LOG CURRENT;4、增加在线日志文件组ALTER DATABASE ADD LOGFILE GR
2014-03-19 22:08:57
504
原创 solaris11.6 安装oracle10gr2
一、修改swap1)检查swap空间是否被使用#swap -l2)删除原来的swap空间#swap -d /dev/zvol/dsk/rpool/swap3)确认swap空间是否被删除#swap -l4)重新设置swap#zfs set volsize=16g rpool/swap5)添加swap#swap -a /dev/zvol/dsk/rpool/swap#swap -l如果swap的区
2010-05-29 20:16:00
603
沈阳大学信息学院网络课程设计
2010-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅