AIGC
AI Agent是什么?
AI Agent,也称为“智能体”,在计算机和人工智能技术领域中,是指那些展现出一种或多种智能特征的软件或硬件实体。这些特征包括自治性、反应性、社会性、预动性、思辨性、认知性等,使其能够在特定环境中自主行动。简单说,AI Agent = 大模型(大脑)+ 记忆系统(存储器)+ 规划模块(指挥官)+ 工具使用 (手脚)。它不是单一技术,而是一套 “让 AI 自主做事” 的系统架构。
OpenAI对AI Agent的定义着重于其作为一个以大型语言模型为核心的系统,这个系统具备自主理解感知、规划、记忆和使用工具的能力,使其能够自动完成复杂的任务。AI Agent的基本框架包含四个主要模块:记忆、规划、工具使用和行动。

MCP传输机制Stdio、SSE与StreamableHTTP的核心区别
引言
在人工智能与大型语言模型(LLM)快速发展的今天,如何让模型安全高效地访问外部数据和服务成为关键挑战。MCP(Model Context Protocol) 协议应运而生,它通过标准化的通信机制,为AI模型与外部资源架起桥梁。MCP 协议使用 JSON-RPC 来编码消息,JSON-RPC 消息必须使用 UTF-8 编码。MCP协议目前定义了三种传输机制用于客户端-服务器通信:
stdio:通过标准输入和标准输出进行通信
SSE:通过 HTTP 进行通信,支持流式传输。(协议版本 2024-11-05 开始支持,即将废弃)
Streamble HTTP:通过 HTTP 进行通信,支持流式传输。(协议版本 2025-03-26 开始支持,用于替代 SSE)
MCP 协议要求客户端应尽可能支持 stdio。MCP 协议的传输机制是可插拔的,也就是说,客户端和服务器不局限于 MCP 协议标准定义的这几种传输机制,也可以通过自定义的传输机制来实现通信。
Streamable HTTP是MCP协议推荐的下一代传输机制,基于标准HTTP实现动态流式升级,支持无状态服务和云原生部署。相比SSE,它无需专用端点,兼容CDN/API网关,灵活切换流式响应(如长文本生成进度推送),适合分布式系统与弹性扩展场景。官方计划逐步淘汰SSE,推荐优先采用Streamable HTTP以实现高效、可扩展的远程通信。
基于 Access Token 和 Refresh Token实现无感刷新
从PF4J到SBP:深入解析Java插件化架构的演进与实践
初级程序员常见问题
转载自:https://blog.csdn.net/bruce128/article/details/134042861
到今年已经工作十一个年头了,把这些年自己出现在自己身上或者同事身上的问题记录下来。
一次彻底解决因数据库全表扫描引发系统卡顿问题的实践
六个案例搞懂间隙锁
MySQL中的间隙是指索引中两个索引键之间的空间,间隙锁用于防止范围查询期间的幻读,确保查询结果的一致性和并发安全性。
概念解释
记录锁(Record Lock)
记录锁也被称为行锁,顾名思义,它是针对数据库中的行记录进行的锁定。
比如:
1 | SELECT * FROM `user` WHERE `id`=1 FOR UPDATE; |
上面的SQL会在 id=1 的行记录上加上记录锁,以阻止其他事务插入,更新,删除这一行。
间隙锁(Gap Lock)
间隙锁就是对间隙加锁,用于锁定索引范围之间的间隙,以避免其他事务在这个范围内插入新的数据。间隙锁是排它锁,阻止了其他事务在间隙中插入满足条件的值。
临键锁(Next-Key Lock)
临键锁由记录锁和间隙锁组合而成,它在索引范围内的记录上加上记录锁,并在索引范围之间的间隙上加上间隙锁。这样可以避免幻读(Phantom Read)的问题,确保事务的隔离性。
切记:间隙锁的区间是左开右开的,临键锁的区间是左开右闭的。
解析RocketMQ中的NameServer
Name Server 负责维护整个 RocketMQ 集群中各个 Broker 的路由信息,客户端通过与 Name Server 交互获取消息发送或者消费的路由信息。
下面详细解释一下 Name Server 的功能:
Redis主从切换,锁失效 怎么办?
1.Redis主从架构的分布式锁的执行流程
在Redis主从架构中,写入的都是 master Redis实例,master 主实例会向 slave 从实例同步key。
一个业务线程 通过向主Redis实例中写入 key-value 来实现加分布式锁,加锁后开始执行业务代码。
具体如下图所示:

当前,这里也涉及到一个核心问题: 锁过期了,业务还没执行完, 怎么办?
锁过期问题,大概的解决方案 有2种:
1:模拟CAS乐观锁的方式,增加版本号
2:watch dog自动延期机制(推荐)
现在聚焦的问题: master Redis实例挂掉了,slave 从Redis 还没有完成复制,导致 Redis分布式锁失效,怎么办?