- 博客(123)
- 资源 (5)
- 收藏
- 关注
原创 Neo4j 图数据库原理 + 应用场景简单介绍
Neo4j是新一代图数据库,名称中“Neo”代表新图模型,“4j”意为for Java,源于其嵌入式Java起源。核心基于属性图模型,以节点、关系、属性三类实体物理存储,通过链表指针实现关系预存,支持零JOIN多跳查询,性能远超传统关系型数据库。底层仅3个主文件:节点、关系、属性存储,标签采用Token字典机制,≤3个内联存储。适用于知识图谱、金融风控、股权穿透等复杂关联场景,不适用于单表或海量聚合。生产环境需使用独立Server模式,结合Cypher语法与索引优化,避免遍历深度失控与事务超限。
2026-09-13 13:52:58
274
原创 阿里云ARMS SAE TCP连接指标排查手册
阿里云ARMS SAE TCP连接指标排查手册摘要 本手册详细介绍了SAE/ECS容器环境下TCP连接指标的排查方法,重点关注七类核心指标:总连接数、活跃连接、非活跃连接、inuse连接、TIME_WAIT连接、孤儿连接和alloc连接。手册揭示了各类连接异常的典型现象与根因,特别强调孤儿连接(orphan)持续增长会导致TCP OOM的高危风险,并提供了Java应用的常见问题检查清单。排查流程建议优先关注orphan指标,通过容器内命令验证监控数据,区分正常流量变化与资源泄漏情况。手册还按风险等级分类处理
2026-08-13 09:52:55
236
原创 FastAI:一行 POJO,让 AI 读懂你的业务参数,提取结构化参数、AI搜索
FastAI:轻量级业务参数智能提取框架 FastAI是一个基于Spring Boot+LLM的开源框架,专为解决自然语言转结构化参数的业务场景设计。其核心特点是: 高效提取 - 采用两阶段提取机制(字段检测+精准提取),相比传统方法降低85% token消耗 工程优化 - 支持多LLM提供商自动降级、内置熔断机制、并行请求拆分等企业级特性 场景隔离 - 通过Scene机制实现不同业务场景(如企业搜索/商品搜索)的参数配置隔离 极简开发 - 仅需定义一个POJO类和简单配置即可实现智能参数提取 典型应用场景
2026-07-24 18:19:27
373
原创 远端Docker沙箱集群与OSS挂载方案对比与选型指南
摘要:本文对比了5种远程Docker沙箱集群方案(单节点Docker、Docker Swarm、自建Kubernetes、阿里云ACK、K3s),从API兼容性、运维成本、扩容能力等维度进行评估。其中Docker Swarm在API兼容性和低改造量上优势突出,适合中小规模场景;Kubernetes方案虽功能强大但改造成本高;单节点Docker仅适用于测试环境。选型需优先考虑Docker API兼容性,结合团队技术栈和业务规模,Swarm是平衡改造量与集群能力的最佳选择,大规模生产环境可考虑ACK托管方案。
2026-07-10 12:02:07
319
原创 GEO(AI引擎优化)与SEO(搜索引擎优化)核心区别及全套优化落地指南
SEO与GEO优化核心区别及协同策略指南 本文系统阐述了传统搜索引擎优化(SEO)与新兴生成式引擎优化(GEO)的核心差异及落地方法。SEO侧重关键词匹配和页面排名,通过技术优化、内容建设和外链积累获取搜索流量;GEO则面向AI大模型,通过结构化内容、权威背书和语义优化提升被AI引用率。二者在服务载体、目标、匹配逻辑和评估指标上存在本质差异。文章提供了完整的SEO技术优化、内容建设、外链策略和GEO内容结构化、可信度提升、全渠道布局的具体实施方案,并强调二者协同可形成"搜索流量+AI心智流量"的最佳组合。最
2026-07-03 13:40:12
767
原创 Docker ECS 部署 ossfs2 实现容器文件自动同步阿里云OSS(实操完整版)
在阿里云 Docker ECS 服务器安装部署 ossfs2,通过目录挂载实现沙箱容器写入文件自动、实时同步至阿里云OSS,打通应用服务、ECS容器、OSS存储的数据链路。
2026-06-30 11:32:01
302
原创 MCP协议-工具发现机制+全链路调用交互规范文档
MCP协议工具发现与全链路调用交互规范(V1.1)详解了AI客户端与工具服务的协作机制,包含三大核心能力:1)通过主动拉取/请求内嵌/服务端推送三种标准化方式发现工具;2)基于统一JSON Schema(input_schema)实现工具参数的双层校验,保障调用安全性;3)借助sync_hash指纹和WebSocket实现动态工具更新。文档还提供完整的四层架构图、全流程时序图和异常处理方案,适用于Agent开发、AI客户端对接等场景,实现从工具发现、参数校验到执行调用的全闭环管理。(149字)
2026-06-23 15:45:34
284
原创 多远程仓库 Git 完整命令手册
本文总结了Git多远程仓库管理的常用命令: 查看远程仓库:git remote -v 添加远程仓库:git remote add <别名> <地址> 拉取/推送代码:git pull/push <别名> <分支>,首次推送可用-u绑定上游分支 修改配置:set-url改地址、rename改别名、remove删除仓库 批量操作:git fetch --all拉取所有仓库,git remote | xargs -L1 git push推送到全部仓库 查看分支绑定:git branch -vv 核心命令速记:添加
2026-06-04 11:02:39
360
原创 Docker原理和使用指南、常用命令、Compose多容器部署
Docker是一种开源容器化引擎,基于Linux内核虚拟化技术,可将应用程序及其依赖打包成标准化容器,实现跨环境一致运行。核心概念包括镜像(只读模板)、容器(运行实例)和仓库(镜像存储)。相比虚拟机,Docker更轻量高效,资源占用低且启动快速。 常用命令分为镜像操作(拉取、构建、删除)、容器管理(启动、停止、日志查看)及数据卷挂载(持久化存储)。Java项目部署流程包括打包Jar、编写Dockerfile定义环境、构建镜像并运行容器。 对于多服务场景(如Java+MySQL+Redis),可使用Docke
2026-06-02 11:55:12
225
原创 Milvus 向量数据库:原理 + 使用 + Java 代码示例
摘要: Milvus是一款开源高性能的向量数据库,专注于存储和快速检索高维向量数据(如AI生成的512/1024维向量)。它支持图片检索、文本匹配、推荐系统等场景,尤其适用于大模型RAG知识库。相比MySQL,Milvus通过专用索引(如HNSW)实现毫秒级相似度搜索。核心概念包括Collection(表)、Vector(向量字段)、Index(加速搜索)和Partition(数据分片)。Java可通过SDK连接Milvus,完成创建集合、插入向量、相似搜索等操作(提供完整代码示例)。学习路径建议从基础操作
2026-05-29 16:59:57
209
原创 Flyway 数据库版本迁移 零基础完整学习文档
Flyway是一款开源、轻量的数据库版本控制工具,可解决SQL混乱、环境不一致等常见问题。它通过自动执行并按版本号递增管理SQL脚本,确保多环境一致。核心机制是创建记录表flyway_schema_history跟踪执行历史,遵循严格命名规范(如V1__init.sql)。集成SpringBoot简单,只需配置依赖和脚本路径,支持新旧项目适配。企业开发需遵守脚本只增不改、版本严格递增等规范。Flyway优势在于自动化、可追溯,但开源版不支持回滚。它是现代项目数据库管理的标配工具,实现版本化、规范化管理。
2026-05-29 15:50:19
243
原创 MacOS 运维常用命令大全(超全速查表)
MacOS 运维开发命令速查表(150字摘要) 本表汇总MacOS高频运维命令,兼容Intel/M芯片,适配Ventura/Sonoma等系统。包含网络诊断(ifconfig/ping/lsof)、进程管理(ps/kill/pkill)、防火墙控制(socketfilterfw)、Homebrew包管理、文件权限操作等核心功能,特别标注与Linux/Windows的差异点:1)端口查看用lsof-i;2)包管理依赖brew;3)防火墙为原生ALF服务。提供端口排查标准化流程(监听→占用→防火墙→服务→DNS
2026-05-29 10:02:24
587
原创 Windows 运维常用命令大全(超全速查表)
本文汇总了Windows服务器/日常运维的高频命令,涵盖网络排查、端口进程、系统服务、文件目录、权限管理、远程运维及故障修复等场景,适用于Windows Server 2012-2022及Win10/11系统。核心内容包括:网络诊断(ipconfig/ping/tracert)、端口管理(netstat/taskkill)、防火墙配置(netsh)、服务操作(net start/sc)、文件操作(dir/cd)、系统信息查看、远程连接(mstsc)以及系统修复命令(sfc/chkdsk)。文章特别整理了端口
2026-05-29 09:59:29
382
原创 Linux 运维常用命令大全(超全速查表)
本文整理了CentOS系统运维的9大高频场景命令速查表,涵盖防火墙管理(firewalld/iptables)、SELinux配置、网络检测、服务管理、进程操作、文件权限等核心运维操作。重点包括: 防火墙端口开放/关闭命令(兼容CentOS6-9) 端口不通排查五步法(服务状态→端口监听→防火墙→SELinux→云安全组) 系统服务启停/自启配置 进程查看与强制终止 文件权限修改(chmod/chown) 网络连通性测试(telnet/ping) 所有命令均标注适用场景和注意事项,支持直接复制使用,特别适合
2026-05-29 09:56:03
585
原创 A2UI 完整学习指南(含 Java 后端 + 前端实战示例)
A2UI 完整学习指南摘要 本文提供了一套完整的 A2UI 学习方案,包含核心概念和实战示例: A2UI 核心概念:Agent-to-UI 是一种通过 JSON 描述界面并由前端原生渲染的技术,具有安全性和跨平台特性。核心结构包括 beginRendering、surfaceUpdate 和 dataModelUpdate。 Java 后端实现:使用 Spring Boot 构建流式 JSON 接口,包含三个关键部分: pom.xml 依赖配置 控制器实现流式 JSON 输出 接收前端交互事件 前端渲染方案
2026-05-29 09:43:22
626
原创 A2UI 完整学习指南(从原理到代码)
A2UI(Agent-to-UI)是Google开源的声明式UI协议,通过纯JSON描述界面,实现AI Agent与客户端的UI交互。核心特点包括:安全隔离(无代码执行风险)、LLM友好(扁平JSON结构)、跨平台原生渲染。协议采用JSONL流式传输,支持渐进式渲染和响应式数据绑定,包含Surface、Component、Data Model和Message四大核心概念。A2UI解决了传统AI交互的低效、不安全和不一致问题,适用于Web、移动端和桌面端等多种场景。本文从基础概念到代码示例全面介绍了A2UI的
2026-05-29 09:41:39
799
原创 AI Harness(AI驾驭/AI约束框架)
**AI Harness(AI约束框架)**是通过系统化约束确保AI可靠运行的工程架构。核心思想是在发挥AI能力的同时,建立多层防护机制: 分层控制:采用洋葱模型,外层处理简单查询(规则/缓存),中层轻量模型,内层强AI,逐层过滤请求 三重约束: 输入约束:过滤危险字符,限定处理范围 输出约束:校验字段合法性,防止危险操作 执行约束:熔断降级机制保障系统稳定 典型模式:包括分层处理(我们方案)、护栏模型(字段白名单)、人机回环(高风险确认) 实施关键:分层防御、快速失败、优雅降级、全面观测。本质是让AI在安
2026-04-14 19:36:04
540
原创 AI流式输出方案SSE vs WebSocket对比
SSE和WebSocket是两种实时通信技术,核心区别在于通信方向:SSE是单向服务器推送(HTTP协议),适合AI文本生成、通知推送等场景;WebSocket是双向通信(独立协议),适合聊天、游戏、语音等交互需求。SSE实现简单且支持自动重连,WebSocket延迟更低且支持二进制传输。选择依据:单向数据流用SSE,需高频双向交互则用WebSocket。典型应用场景包括AI流式输出(SSE)和实时语音助手(WebSocket)。
2026-04-07 20:42:41
513
原创 基于现有的 Controller 接口 API 暴露 MCP
摘要:本文介绍了四种基于现有Controller接口API暴露MCP协议的架构方案。推荐Spring Boot项目采用Spring AI MCP注解方案,通过简单注解即可实现零侵入改造;已有REST API系统可通过API Gateway转换;非Spring项目建议采用独立Wrapper模式;已有OpenAPI规范的系统可自动生成MCP配置。各方案在传输协议、认证方式、性能等方面存在差异,需根据具体技术栈和场景选择。
2026-03-31 18:42:52
546
原创 PageHelper实现mybatis分页注意点
ThreadLocal未清理可能导致线程池复用时的分页污染问题。Web服务器通常复用线程而非新建线程,若ThreadLocal未清除,后续请求可能意外继承分页参数。PageHelper的startPage会覆盖参数但不自动清理,必须显式调用clearPage。建议采用拦截器强制清理、封装安全模板或合理配置PageHelper,避免高并发下的分页异常。关键原则:startPage与clearPage必须成对使用,类似锁机制。
2026-02-26 19:04:38
426
原创 Docker整体介绍
Docker是一种轻量级虚拟化容器技术,包含三个核心概念:镜像(只读模板)、容器(镜像的运行实例)和Registry(镜像存储分发服务)。Docker能隔离应用与基础设施,加速应用打包、测试和部署流程。常用命令包括docker stats查看容器资源使用情况(实时或单次),通过CLI可管理容器的启停和迁移。Docker镜像与容器的关系类似面向对象中的类与对象。
2026-02-25 16:12:08
243
原创 java-常见业务问题场景排查和解决方式
本文介绍了排查 Java 应用 CPU 100% 问题的步骤:首先用 top 命令找到高 CPU 进程 PID,再用 top -Hp 定位线程 ID 并转为 16 进制;然后通过 jstack 获取线程栈信息,分析栈顶方法定位问题代码;最后检查是否有无限循环、高频耗时操作等问题。还可借助 VisualVM 等工具辅助分析。核心是通过线程栈追踪到具体执行逻辑进行优化。
2026-02-24 10:56:28
323
原创 AI编程工具全景图:从代码补全到智能体协作
2025-2026年AI编程工具已从辅助工具进化为开发伙伴,形成三大核心赛道:AI原生编辑器(如Cursor)、云端代理平台(如阿里Qoder)和IDE增强插件(如GitHub Copilot)。这些工具不仅能深度理解项目架构,还能自主规划开发任务,满足不同开发者需求——从追求极致自动化到中文场景适配,从企业级应用到个人学习。选型关键在于匹配场景需求而非追求"最好"。未来趋势将向多智能体协作、全链路自动化发展,掌握AI协作能力将成为开发者核心竞争力。
2026-02-07 16:37:04
1414
原创 Spring AI中长期记忆
本文介绍了Spring AI中的记忆管理架构,分为短期记忆和长期记忆两层。短期记忆通过MessageWindowChatMemory实现滑动窗口机制,控制历史消息条数;长期记忆通过ChatMemoryRepository接口支持持久化存储到MySQL或Redis。文章详细讲解了默认实现、MySQL持久化配置、自定义存储策略,以及如何通过API查询和删除历史记录。最后提出了高级玩法:通过Advisor拦截实现业务记录与记忆解耦。关键点在于短期记忆管理窗口大小,长期记忆负责持久化存储,两者可独立或组合使用。
2026-02-05 11:31:58
496
原创 Reactor 实现原理和使用实例、相关对比
onBackpressureBuffer(100, BufferOverflowStrategy.DROP_LATEST) // 缓冲区满则丢弃最新@Overriderequest(1);// 初始请求 1 个@Overriderequest(1);// 处理完再请求下一个});🔧底层机制上游 Publisher 维护一个请求计数器只有当时才调用onNext避免生产速度 > 消费速度 → 内存溢出问题答案Reactor 需要建立连接吗?❌ 不需要。它是纯内存中的回调链引擎数据如何流动?
2026-02-05 11:25:36
876
原创 AgentScope Java多智能体框架
AgentScope Java 的核心设计理念是“Agent-Oriented Programming” (面向智能体编程)。
2026-02-05 11:05:26
1726
原创 Spring AI 从入门到精通
《Spring AI 2.x 开发指南》摘要: Spring AI 2.x 是 Spring 官方推出的新一代 AI 开发框架,专为 Java 开发者、架构师和 AI 工程师设计。该版本基于 Spring Boot 4.x,采用全新 API 设计,支持生成式 AI 的复杂应用场景(如 RAG、Agent 等)。核心升级包括:分离 ChatClient/EmbeddingClient 职责、Reactor 流式响应支持、@Tool 注解函数调用、结构化 POJO 映射、内置对话记忆管理,以及 Micromet
2026-02-04 17:58:12
914
原创 大模型的计费Token由什么决定,和计算量有关吗
摘要: Token数量与计算量无关,仅由输入输出的字符长度决定。短输入但复杂计算的任务(如数学证明)Token数少但计算量大,费用低;长输出但简单计算的任务(如代码生成)Token数多费用高。大模型按Token计费,不额外收取计算成本,但推理模型会暴露思考过程导致Token暴增。Coze等平台还收取固定调用费。策略上,复杂计算短输出最划算,频繁简单调用需注意调用费成本。(150字)
2026-02-03 10:31:37
462
原创 Kestrel Framework 源码学习指南
Kestrel 是一个基于 Spring Boot 注解的 Java RPC 框架。Feign 客户端:为服务消费者自动生成Web 控制器:为服务提供者自动生成框架使用 ByteBuddy 进行动态代码生成,消除样板代码,同时提供声明式的 API 定义方式。扩展实现自定义降级行为。创建实现的新生成器。
2026-01-20 17:21:35
928
原创 net.bytebuddy字节码引擎,动态生成Java类
而且语法像 fluent-builder,写起来比手写 ASM 舒服 10 倍,性能又比 CGLib / Javassist 高一头;Spring Framework 5.3+、Mockito 2+、Hibernate 6 都把它当默认字节码引擎。生成 Lambda 的“元工厂”字节码,提升反射调用速度(Spring 5.3 内部用它替代 CGLib)。Net ByteBuddy 是 Java 世界里“运行时动态生成字节码”的一把瑞士军刀——运行时重新加载已存在的类(Java-Agent 热补丁)
2026-01-20 15:23:51
289
原创 Agentic Skill简介、技术架构、实际案例(Anthropic Skills)
摘要:Agentic Skill - AI自主能力的操作系统 Agentic Skill是AI从被动工具升级为主动代理的核心能力,使其能自主规划、执行多步骤任务。其技术架构包含感知、认知、执行三层闭环,如Anthropic将Agentic Skill设计为可插拔模块,包含元数据、脚本等,实现按需加载。企业应用场景广泛,如供应链优化、金融风控等,但也面临数据泄露、决策偏差等风险,需通过审计日志等措施治理。Anthropic在Claude 3中内置7大原生Skills,如多步规划、自我纠正等,开发者通过标准化协
2026-01-05 18:45:48
1196
原创 Spring事件机制@EventListener
本文剖析了Spring中@EventListener注解的实现机制。启动阶段,EventListenerMethodProcessor扫描所有Bean,将标注@EventListener的方法包装成ApplicationListenerMethodAdapter并注册到容器。运行时,publishEvent()会遍历监听器,先进行事件类型和条件过滤,然后通过反射(或线程池/事务同步)调用目标方法。对于@TransactionalEventListener,会在事务提交/回滚后触发。整个过程实现了零接口、零配
2025-12-09 13:54:51
781
原创 Spring Security权限校验体系与OAuth的区别
总结来说,当前系统采用的是传统的基于用户名密码的认证授权模式,而OAuth是一种开放标准的授权协议,两者解决的问题域不同。
2025-12-03 17:43:21
408
原创 流量接入CDN → ALB → WAF → 业务集群
下面用 1 张“流量从用户到服务器”的示意图,把 CDN → ALB → WAF → 业务集群 这条。串起来,一句话讲清每个技术是干什么的、解决什么痛点、放在哪一层。
2025-12-03 16:34:10
294
原创 Python 常用库
能力:带标签的二维表格(DataFrame)、时间序列、缺失值处理、分组聚合、读写 CSV/Excel/SQL。能力:在 NumPy 之上提供更高阶科学算法(积分、优化、插值、信号处理、稀疏矩阵、统计分布)。能力:经典 ML 全流程(预处理、特征工程、监督/无监督、模型选择、Pipeline)。能力:N 维数组对象、广播、向量化计算、线性代数/随机数/傅里叶变换。文档:https://pandas.pydata.org/docs/文档:https://numpy.org/doc/stable/
2025-11-16 20:22:33
892
原创 Drools业务引擎
insert / update / delete → 网络传播 → Agenda 新增/修改 Activation → fireAllRules → 执行 RHS。• 存放所有插入的 Fact(Java Bean),内部用 Map<Class, ObjectStore> 维护。– BetaNode(Join / Not / Exists):多对象关联(o.customer == c)四、完整可运行 Demo(Spring Boot 可直接启动)• 优势:用空间换时间,缓存中间结果,避免重复计算。
2025-07-14 10:59:21
526
Windows清理C盘无用空间
2026-05-19
DApp入门代码示例
2018-12-17
Linux使用bash脚本进行日志分析
2018-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅