自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Good good study,day day up

好好学习,天天向上

  • 博客(131)
  • 收藏
  • 关注

原创 AI医疗分诊与健康咨询助手agent开发——(0)项目背景与概要

本文作者基于互联网医院项目中的挂号流程痛点、儿时就医困惑记忆以及对Agent技术的好奇,决定开发一个AI医疗分诊与健康咨询助手。该项目定位为学习型AIAgent应用,通过多轮追问、急症拦截、科室推荐等功能模拟分诊流程,所有输出均带免责声明,严格规避医疗红线。技术栈采用Java+Spring生态,结合本地模型Ollama和向量数据库pgvector,通过8个分工明确的Agent实现流程编排。项目将分10个阶段迭代开发,每阶段确保可演示验证,并配套9篇系列文章记录开发过程。作者强调该项目的核心目标是探索Java

2026-06-07 23:35:44 253

原创 Java AI Agent 开发中的 RAG 实现方案及小白入门指南

本文介绍了RAG(检索增强生成)技术的核心原理与应用实践。RAG通过"先检索后生成"的方式解决大模型幻觉问题,包含文档解析、向量化存储、语义检索和提示词生成四个关键步骤。文章对比了Java生态三大RAG框架:SpringAI适合SpringBoot项目、LangChain4j功能全面灵活、SpringAIAlibaba专为阿里云生态优化。同时讲解了向量数据库选择策略和入门学习路线,指出文档切块、Embedding模型配置等常见技术难点,并给出优化建议。

2026-05-17 16:59:28 875

原创 (一)OpenClaw大龙虾-云端服务器部署-对接飞书-保姆级教程

OpenClaw云端linux服务器部署教程、windows、mac部署同理,步骤基本没差别

2026-03-06 22:15:47 3130

原创 Spring AI Alibaba 个人学习笔记

摘要: Spring AI Alibaba是基于Spring AI构建的开源项目,旨在为Java开发者提供便捷的AI应用开发框架。它深度集成了阿里云百炼大模型服务和通义系列模型,提供高层次API抽象、云原生集成方案和企业级AI生态支持。相比Python生态的AI工具,SAA解决了Java开发者面临的工具缺乏问题,继承了Spring AI的核心能力并扩展了模型、向量存储等功能。SAA与Spring AI、LangChain4J相比,在Spring Boot集成、阿里云生态适配等方面具有优势。

2026-02-03 21:26:59 600

原创 应用集成平台-系统之间的桥梁-思路分享

集成平台作为系统间的"前台服务员",提供三种核心场景:1)页面重定向(带安全跳转机制);2)HTTP API调用(后台数据获取)3)消息广播(群发通知)。平台采用严格的安全机制,包括Token认证、SM4加密、防重复请求等技术保障。文中分步骤说明了各场景的调用流程,包括必要的接口、参数准备和加密要求,并提供了常见错误解决方案。最后强调必须遵守的安全规则,如Token使用规范、数据加密要求等。集成平台通过统一入口和安全认证机制,实现了系统间安全高效通信

2025-12-16 23:43:50 771

原创 不知不觉已经写博客3年了

一、机缘:从 “自救笔记” 开始的创作。二、收获:近万同行的认可,是意外也是动力。三、日常:博客是我的 “Java 开发第二大脑”。四、憧憬:把 “笔记” 写成 “能帮人的指南”。

2025-09-12 10:18:50 1091

原创 Gateway网关层灰度方案—xx互联网医院系统灰度发布设计与思路详解

本文介绍了一种基于Spring Cloud微服务架构的灰度发布方案,该方案已在某地区互联网医院系统中成功应用。系统采用网关层+负载均衡器的设计思路,通过请求头驱动流量路由,实现灵活可控的灰度发布。核心架构包含配置管理层、网关层、负载均衡层和业务服务层,支持多维度灰度判断、上下文透传和安全降级机制。该方案具有轻量级集成、无侵入式设计等特点,有效满足了医疗行业对系统稳定性的严格要求。

2025-07-27 21:34:49 1289 2

原创 企业级 Java 应用灰度发布设计方案与实践全解析

摘要:灰度发布作为互联网产品迭代的关键技术,通过渐进式部署实现风险可控、快速验证和平稳过渡。文章系统剖析了6种主流实现方案:代码硬编码、配置中心、网关层、服务网格、Kubernetes Ingress和Java Agent,对比了各方案的技术复杂度、业务侵入性和适用场景。针对中大型系统,推荐采用配置中心或网关层方案实现灰度规则与业务解耦;云原生环境建议结合服务网格或K8s Inress;遗留系统可采用Java Agent改造。

2025-06-25 22:58:03 1683

原创 Spring Plugin框架应用实践:医院多租户客户端动态路由方案解析

本文以医院多租户系统为例,探讨了基于SpringPlugin框架实现动态业务路由的解决方案。通过策略模式设计插件接口,结合PluginRegistry实现策略自注册和动态匹配,有效解决了SaaS系统中客户需求差异化的痛点。文章详细解析了核心实现机制,包括插件定义、策略枚举、动态路由控制等关键技术点,并总结了配置驱动扩展的设计优势。该方案已在三甲医院落地验证,具有核心模块零修改、策略间完全隔离、支持热部署等特点,为类似场景提供了可复用的架构范式。

2025-06-05 16:07:21 1122

原创 Redis延时队列在订单超时未报到场景的应用分享

Redis 延时队列是一种特殊的队列,它允许元素在指定的时间后才被消费。在 Redis 中,通常可以使用有序集合(Sorted Set)或 Redisson 提供的延迟队列来实现。有序集合的分数可以用来表示元素的过期时间,通过不断轮询有序集合,当分数小于当前时间时,就将元素取出消费。而 Redisson 则提供了更方便的 API 来实现延时队列,它内部封装了很多复杂的操作,让开发者可以更简单地使用。

2025-03-29 10:46:30 1192

原创 关于java对接微信公众号(对接百度AI实现图片文字识别,对接聚合数据实现笑话、谜语大全,成语接龙等功能)

关于java对接微信公众号(对接百度AI实现图片文字识别,对接聚合数据实现笑话、谜语大全,成语接龙等功能):​只是自己学习使用,所以有点不规范,请见谅。本文直接附上源码与效果图,具体操作步骤请参考另一篇文章:http://t.csdnimg.cn/PQu25​

2024-04-26 17:51:37 1005 2

原创 关于JAVA如何对接海康威视(iSecure Center综合安防管理平台)门禁和摄像头视频取流

根据自己的需求灵活选用对接方式。我们客户购买了海康的综合安防管理平台,经与海康交流过后,我这里选择直接通过调用海康的综合安防管理平台的Open Api进行对接这篇文章只包含java如何对接海康威视,不涉及前端具体技术需求:对接海康威视的视频与门禁。(1)大屏可视化,实现视频的取流,摄像头监控实时预览。(2)获取摄像头监控点与门禁设备的状态,是否运行正常(3)获取门禁设备的事件,用户进出情况记录。大致对接流程:注册登录后,在场景方案中选择基础对接,先了解接口安全认证规则,确保必要参数客户/海康已经提供,

2024-04-25 13:30:35 14758 3

原创 AI医疗分诊与健康咨询助手agent开发——(3)从零到一,终于搞懂了 Agent 是什么?

1. Agent 是架构模式,不是基础设施。三个 Agent 共用一个模型也能工作,关键是职责划分和编排逻辑。2. 先跑通再优化。不要一上来就搞 8 个 Agent,先让 3 个 Agent 稳定运行,再逐步扩展。3. 永远不要完全相信 AI 输出。结构化解析、容错、安全过滤,这些"防御性代码"比 Prompt 调优更重要。

2026-06-10 17:55:32 179

原创 AI医疗分诊与健康咨询助手agent开发——(2)让AI输出可控:结构化分诊与安全规则

本文主要探讨在医疗AI分诊系统中实现结构化输出的关键技术与挑战。文章首先指出医疗场景下自然语言输出的风险性,提出必须通过结构化JSON约束AI输出。作者设计了一个包含12个核心字段的TriageResponse结构体,涵盖紧急程度、推荐科室、置信度等关键信息。 技术实现上,重点介绍了通过Prompt工程强制AI返回JSON的方法,包括详细定义输出格式、计算信息完整度的规则体系、追问优先级策略等。同时揭示了AI在实际响应中的三大问题:非标准JSON包装、字段缺失和自然语言回复

2026-06-10 17:27:08 349

原创 AI医疗分诊与健康咨询助手agent开发——(1)从零搭建SpringBoot与AI对话系统:后端骨架 + 前端对话页 + SSE流式输出

本文详细介绍了基于SpringBoot、SpringAI、Ollama和Vue3搭建医疗AI分诊对话系统的全过程,重点分析了技术选型与实现中的关键问题。文章通过时序图和架构图,清晰展示了SSE流式通信的全链路工作原理,特别解释了void返回类型下的异步回调机制。该项目已实现基础对话功能,为后续扩展对话历史存储和上下文记忆奠定了基础。

2026-06-08 23:28:49 509

原创 从一次线上事故,彻底搞懂 MySQL 间隙锁

MySQL间隙锁导致互联网医院早高峰数据库阻塞事故分析 某互联网医院系统在早晨8点就诊高峰期间频繁出现数据库锁等待超时问题。调查发现,根本原因是MySQL的间隙锁机制在高并发场景下的表现。当医生接诊事务(事务A)长时间持有锁未提交时,后续的订单同步事务(事务B)尝试插入相同就诊号的记录时被阻塞,最终超时失败。问题集中在早高峰出现是因为此时并发操作ihm_order表的事务激增,加剧了锁竞争。间隙锁在REPEATABLE READ隔离级别下会自动启用,当查询记录不存在时会锁定索引间隙,防止其他事务插入。

2026-05-31 23:36:16 338

原创 Trae 调用 MiMo API 报错 400?一文搞懂原因并用 Proxy 完美解决

摘要:本文记录了在Trae集成MiMo模型时遇到的Invalidrequest(400)错误排查过程。问题源于MiMo API新增了对reasoning_content字段的回传要求,而Trae等Agent框架默认会忽略该扩展字段。社区开发者Mintneko提供的Proxy解决方案通过在本地缓存reasoning_content并自动注入缺失字段,有效解决了多轮对话中工具调用导致的400错误。该代理支持缓存管理、自动注入、降级处理等功能,为框架适配完成前提供了实用的过渡方案。

2026-05-19 11:00:20 1178

原创 用 OpenCode 装 Skills 一直失败,它说是网不好,但浏览器明明能上 gitHub 啊?

1、浏览器能上 GitHub,不代表命令行也能。因为浏览器会自动走系统代理。我开着 网络工具,网络工具会在本地监听一个端口(比如 127.0.0.1:7890),浏览器通过这个端口把流量转发给代理服务器,再由代理服务器去访问 GitHub,所以浏览器上github一直没问题。2、但 Git 不认系统代理。Git 默认是直连的,它不知道你开了网络工具,也不会主动去读系统的代理设置。所以对 Git 来说,它就是裸连 GitHub 的 443 端口,然后被拦了,超时,失败。

2026-05-18 23:22:28 352

原创 RAG 没死,只是进化了——四种知识库存储方案选型指南

RAG技术已从单一向量检索发展为多方案并存,针对不同场景各有优劣:1)传统RAG向量库适合海量文档的语义检索但运维成本高;2)CloudCode式适合代码库精确匹配但消耗大;3)LMWiki式通过预处理提升效率但有信息丢失风险;4)新兴HTML结构化存储适合表格数据但依赖标签优化。实际应用中常采用混合方案,如企业知识库同时使用向量检索和HTML存储。技术选型需考虑数据类型、查询方式和规模,Java生态可通过SpringAI等框架实现不同方案。RAG并未过时,而是进入了更精细化的技术分层阶段。

2026-05-17 17:47:22 600

原创 深度剖析:JDK21-虚拟线程的极限与“钉住”的致命危害

虚拟线程是一把极其锋利的屠龙刀。理解了载体线程的珍贵性,你就会明白:在虚拟线程的世界里,任何对载体线程的无意义霸占(钉住),都是不可饶恕的罪过。 守住不钉住的底线,你才能真正享受鱼与熊掌兼得的快乐!

2026-05-16 16:29:14 502

原创 终极彩蛋:JDK21-虚拟线程——鱼与熊掌兼得的现在

Java高并发开发迎来革命性突破!JDK21虚拟线程配合SpringBoot3.2+彻底解决了传统同步写法性能低下与响应式编程复杂度高的两难困境。虚拟线程通过"魔法暂停键"机制,让开发者既能使用熟悉的同步代码风格,又能获得媲美响应式编程的高并发性能。文章通过生动比喻对比了三种并发模型,详细演示了虚拟线程的代码实现,并重点警示了synchronized等可能导致线程钉住的陷阱。虚拟线程的出现使90%的业务场景可以回归简单直观的同步写法,仅需一行配置即可获得极致性能,标志着Java并发编程进

2026-05-16 15:28:10 661

原创 别再傻傻分不清!Spring WebFlux 与 Java 传统异步的终极辨析

传统异步(Thread/@Async/CompletableFuture)采用"换线程等待"模式,虽能避免主线程阻塞,但工作线程仍会在I/O时被占用。WebFlux基于事件驱动和非阻塞I/O,仅需少量EventLoop线程即可处理高并发,真正实现"零等待"。文章通过快餐店比喻生动说明两者差异,并对比了线程消耗、代码编排等核心维度。最后给出选型建议:简单任务用@Async,复杂编排选CompletableFuture,极高并发I/O场景才需WebFlux。

2026-05-14 23:57:19 320

原创 Spring WebFlux 与 Project Reactor-进阶实战:看透响应式代码的“底牌”

本文深入解析响应式编程的核心机制与实践要点:1. 订阅机制是关键,流水线操作(map/flatMap等)需通过subscribe()触发执行;2. 响应式本质是事件驱动,通过doOnXxx钩子监控数据流状态;3. 区分map与flatMap:异步操作必须用flatMap避免嵌套流;4. WebFlux中框架自动处理订阅,开发者需专注流式业务逻辑;5. 错误处理采用onErrorResume实现优雅降级。通过实际代码演示了响应式编程"数据流动"的特性,强调从"拉取"到"推送"的思维转变。

2026-05-14 23:28:50 401

原创 零基础入门 Spring WebFlux 与 Project Reactor:从小白到顿悟

响应式编程的核心是“我不等,好了叫我”(异步非阻塞)。Mono 是0-1个数据的凭证,Flux 是0-N个数据的流水线。返回普通值用 map,返回新盒子(异步操作)用 flatMap 压平套娃。架构层面: MVC + Tomcat 解决常规业务,WebFlux + Netty 解决高并发 I/O。不要在一个微服务里强行杂糅!

2026-05-14 23:20:07 661

原创 枚举单例模式详解-为什么需要枚举单例?

【摘要】枚举单例模式是Java中最安全的单例实现方式。相比传统单例,它天然免疫反射攻击(JVM禁止反射创建枚举实例)、自动保证序列化安全(无需readResolve方法)、线程安全(类加载机制保障)。写法简洁,只需定义枚举常量即可,如public enum Singleton{INSTANCE;}。虽然不支持延迟加载和继承,但根据《Effective Java》推荐,单元素枚举类型是实现单例的最佳实践,能完美解决传统单例面临的反射、序列化等问题。

2026-04-27 23:19:58 331

原创 深入理解单例模式:从单JVM到分布式集群,你真的搞懂了吗?

单例模式分为进程内单例(单JVM)和分布式单例(多节点集群)。进程内单例通过JVM类加载机制(如枚举、DCL、静态内部类)保证单个JVM中仅有一个实例;分布式单例则依赖Redis/ZooKeeper等协调服务,确保集群中仅一个节点执行创建逻辑。核心区别在于作用范围:前者针对内存对象,后者解决跨节点协作。常见误区包括混淆两种形态、误认分布式锁能共享对象等。选型时需根据部署架构(单机/集群)和需求(懒加载、线程安全)选择合适方案,如单机推荐枚举或静态内部类,分布式场景优先Redis锁或ZK。

2026-04-26 18:08:21 342

原创 MP4 转 WAV 音频转码方案详解(ProcessBuilder + FFmpeg)

本文介绍了基于Java ProcessBuilder和FFmpeg的MP4转WAV音频提取方案。FFmpeg作为开源多媒体框架,具有功能强大、跨平台、高性能等优势;ProcessBuilder则提供了灵活的进程管理能力。文章详细阐述了环境配置、核心代码实现(包括基础转换和增强版异步处理)、参数优化技巧以及生产环境部署建议,并提供了常见问题解决方案。该方案适用于语音识别、音频分析等需要高质量音频提取的场景,具有跨平台兼容性和生产环境可靠性。

2026-03-29 23:01:23 556

原创 MP4 转 WAV 音频转码方案详解(互联网医院病历AI实战-JAVE2方案)

摘要:本文介绍了互联网医院项目中实现腾讯IM视频通话转语音识别的技术方案。针对腾讯云录制的MP4文件需要转换为WAV格式才能进行语音识别的需求,详细分析了主流ASR平台对音频格式的要求,并选择JAVE2库实现MP4转WAV功能。重点解决了moovatom元数据位置导致的流式转码失败问题,采用先下载后转码的稳定方案。文章包含完整的Java实现代码,包括FFmpeg初始化、音频转码、线程池管理等核心模块,

2026-03-29 22:32:13 611

原创 关于Redis的持久化方式(RDB、AOF)

      Redis 4.0+ 的混合持久化是生产环境的标准配置,它巧妙地将 RDB 的快速恢复和 AOF 的数据完整性结合起来,通过单一的 AOF 文件同时存储快照和增量日志,实现了性能和安全的最优平衡。        Redis 4.0+ 混合持久化后,dump.rdb 和 appendonly.aof 两个文件都会存在。dump.rdb 虽然恢复时不用,但仍然作为独立备份存在,提供降级兼容和冷备能力。appendonly.aof 才是真正用于恢复的主文件(包含 RDB 快照 + 增量命令)。

2026-03-15 16:00:47 522

原创 (五)OpenClaw 云端控制本地 Windows 浏览器:全方案对比与部署指南

我想快速上手,不想折腾 → 方案一:SSH 隧道(5 分钟搞定)我想长期稳定运行,不想每次重建隧道 → 方案二:Tailscale(一次配置,永久生效)我需要 AI 控制我已经登录的网站(邮箱、后台等) → 方案三:Chrome 扩展中继我是高级用户,需要完全自定义控制 → 方案四:远程 CDP

2026-03-08 22:05:32 2252

原创 (四)OpenClaw 云端控制本地 Windows 浏览器完整教程(Tailscale 内网穿透方案)

**适合人群**:有一台云服务器(Linux)+ 一台本地 Windows 电脑,想通过飞书/其他渠道让云端 AI 直接操控本地浏览器。**本文方案**:Tailscale 内网穿透 + OpenClaw Node 节点代理(最安全、最稳定

2026-03-08 21:45:54 2268 4

原创 (三)OpenClaw 云端服务器控制本地 Windows 浏览器完整配置指南(SSH方式)

摘要:本文介绍如何在云端Linux服务器部署OpenClaw Gateway,并通过WSL2在本地Windows电脑上运行Node节点代理,实现AI远程控制本地浏览器。关键步骤包括:安装WSL2并配置systemd、建立SSH加密隧道、配置Node连接云端Gateway、完成设备审批流程。通过SSH隧道保障通信安全,无需暴露公网端口,最终可实现云端指令操控本地浏览器执行网页操作、表单填写、信息提取等自动化任务。

2026-03-08 21:25:34 2300

原创 (二)OpenClaw 使用手册-Windows和linux安装踩坑笔记-免费模型分享

本文章是openclaw在window安装时的踩坑记录与问题总结,安装步骤基本和linux没区别,可以参考linux安装步骤,以及opencode、openrouter、ollama等免费模型配置分享

2026-03-06 23:41:26 1675

原创 xx互联网医院「游客模式」设计与落地-代码片段

本文将详细介绍互联网医院系统中游客模式的设计思路与实现方案,包括多层级登录流程、自定义注解权限控制、拦截器实现等核心技术点。

2026-02-27 23:02:56 996

原创 xx互联网医院「游客模式」设计与落地-思路分享

在互联网医院场景里,用户往往“先浏览、后登录”。本文结合真实项目代码,拆解一套可落地的游客模式方案:`ticket` 正式登录优先、`jtUserId` 游客兜底、`@RequireLogin` 统一权限收口,并通过 `jtUserId -> actualUserId` 映射实现游客到正式用户的平滑迁移。文章包含完整代码锚点、时序图、架构图、状态图和异常场景清单,适合直接复用到医疗/政务/金融等实名业务。

2026-02-27 22:51:22 810

原创 软件设计师—错题整理—考试通过总结

本文分享了软考备考经验与常见错题解析。备考方面,建议快速过一遍知识点后通过网站刷题(51CTO或希赛),重点整理错题并避免死磕单一题型。考试时优先完成会做的题目。 文章还详细解析了17道典型考题,涵盖数据结构(哈夫曼树、三对角矩阵)、算法(排序比较次数)、操作系统(页式存储)、网络(IP子网划分)等内容,并给出解题思路和答案。例如,通过公式计算三对角矩阵元素位置、分析不同排序算法的比较次数等。 备考需掌握核心概念和计算方法,通过刷题巩固知识点,考试时合理安排时间。文中错题解析可作为重点复习资料。

2025-12-28 17:24:38 810

原创 Spring Boot + JUnit 5 + Mockito + JaCoCo 单元测试实战指南

本文详细介绍了如何从零搭建SpringBoot测试环境。主要内容包括:1)单元测试的必要性,如快速发现问题、提高代码质量;2)所需工具(JUnit5、Mockito、JaCoCo);3)环境搭建步骤,包括创建项目、添加测试依赖和配置JaCoCo插件;4)不同场景的测试写法,如纯单元测试和Controller层测试;5)常见问题解答和避坑指南。文章强调要避免滥用@SpringBootTest,推荐使用Mockito进行快速测试,并提供了测试覆盖率报告生成方法。

2025-12-24 23:59:21 939

原创 软件设计师备考-(十七)面向对象程序设计(重要)

本文是希赛教育王勇老师软件设计师教学课程的学习笔记,这里学习整理后进行分享

2025-09-08 17:44:43 421

原创 软件设计师备考-(十六)数据结构及算法应用(重要)

本文是希赛教育王勇老师软件设计师教学课程的学习笔记,这里学习整理后进行分享

2025-09-08 17:06:54 988

原创 软件设计师备考-(十五)UML建模(重要)

本文是希赛教育王勇老师软件设计师教学课程的学习笔记,这里学习整理后进行分享

2025-09-07 16:36:06 918

海康威视-OpenAPI安全认证库-JAVA版本

海康威视-OpenAPI安全认证库-JAVA版本

2024-04-25

海康hls方式取流demo

海康hls方式取流demo

2024-04-25

千锋《锋迷商城》项目学习笔记2-分布式与微服务

千锋《锋迷商城》项目学习笔记2-分布式与微服务

2023-07-30

千锋《锋迷商城》项目学习笔记1-前后端分离

千锋《锋迷商城》项目学习笔记1-前后端分离

2023-07-30

空空如也

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

TA关注的人

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