自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里面试官:说说Agent Skills、MCP、Function Call之间的区别吧?

核心要点概括MCP (接口标准):解决“怎么连”。它是万能插座,让 AI 能摸到外部的数据和工具。Skills (办事逻辑):解决“怎么做”。它是 AI 的一套复合绝招,包含思考步骤、参考文档和执行脚本。Function Call (沟通语法):解决“怎么说”。它是 AI 调用工具时必须遵守的特定代码格式(说明书)。详细对比维度MCP(连接器)(技能包)(指令)本质通信协议(Protocol)功能封装(Package)动作触发。

2026-03-20 21:44:13 832

原创 别再手撸架构图了!我写了个 AI 工具,把 Spring Boot 代码一键变成 Draw.io 流程图

摘要:IntelliDraw是一款AI驱动的在线协作绘图平台,现已升级为功能更强大的开发辅助工具。最新版本支持自动生成数据库ER图和Java SpringBoot项目架构图,通过改进后端算法将模型调用token消耗降低60%。技术实现上采用JavaParser库解析SpringBoot项目结构,使用Druid解析SQL文件,并采用插件化设计模式。平台提供了通用的DTO模型来构建架构图节点和关系,包括ArchNode、ArchRelationship和ProjectAnalysisResult等核心类。文章详

2026-02-21 08:42:56 1353

原创 拒绝硬编码!利用 Java SPI 打造一个可插拔的代码解析器

本文介绍了使用Java SPI机制实现可扩展代码解析器的方案。首先阐述了SPI的实现步骤:定义接口、提供实现、配置文件和加载使用。然后以解析Java SpringBoot项目为例,详细展示了如何通过javaparser库实现代码解析,并利用SPI机制实现多语言支持。文章提供了完整的Java解析器实现代码,包括AST分析、注释提取和关系推断等功能。同时演示了如何通过SPI机制轻松扩展SQL解析器,只需实现接口并配置服务文件即可。这种设计避免了硬编码,使系统能够灵活支持新语言解析器的添加,提高了系统的可扩展性和

2026-02-18 09:55:04 546

原创 HTTPS页面请求HTTP接口失败?一文讲透Mixed Content

摘要: HTTPS页面请求HTTP接口时,浏览器会因安全策略拦截并报错(Mixed Content问题)。主动混合内容(如API请求、脚本)风险极高,默认被阻止;被动内容(如图片)仅触发警告。解决方案: 全站HTTPS(最优):后端配置SSL证书; Nginx反向代理:前端HTTPS请求通过Nginx转发至HTTP后端; CSP头自动升级:强制将HTTP请求转为HTTPS(需后端支持); 相对协议:使用//example.com避免协议硬编码。核心原则:确保全链路加密,杜绝中间人攻击风险。

2026-02-18 08:45:36 1542 1

原创 我做了个 AI + 实时协作 的 draw.io,免费开源!!

摘要:本文介绍了一款基于AI和多人协作的drawio在线绘图工具Intellidraw。该项目采用Next.js+Ant Design前端技术栈实现实时协作功能,后端使用SpringBoot+SpringAI提供AI绘图能力,并通过Node.js微服务处理实时协作逻辑。主要功能包括:1)AI自然语言生成各类图表;2)多人实时协作编辑,支持权限管理。项目已开源,前端代码地址:https://github.com/wangfenghuan/smart-drawio-fronted,后端代码地址:https://

2026-02-13 16:01:51 1441

原创 HotKey探测算法详解

摘要:HeavyKeeper是一种基于Count-Min Sketch改进的流式TopK检测算法,适用于大规模数据流中的热点key识别。其核心创新包括二维数组结构、计数值衰减机制和堆结构,通过概率衰减解决哈希冲突问题。该算法能在有限内存下精准识别高频访问项,适用于多级缓存架构。文章提供了Java实现示例,包含基本版和通用版代码,支持自定义键映射和排序规则,可有效应用于实时热点检测场景。

2026-02-11 20:37:04 477

原创 Apache Pulsar 简介,使用消息队列实现异步化

Apache Pulsar在高并发点赞系统中的应用 摘要:本文介绍了基于Apache Pulsar构建高并发点赞系统的设计方案。系统采用异步处理架构,用户点赞请求首先通过Redis验证状态,使用Lua脚本保证原子性操作,然后通过Pulsar消息队列异步处理数据持久化。系统实现了批处理消费模式(每批1000条或10秒间隔),并设计了重试机制和死信队列确保消息可靠性。通过定期对账机制(每天扫描Redis与数据库差异)保证最终一致性。该方案充分利用了Pulsar的高吞吐量和分布式特性,有效解决了高并发场景下的性能

2026-02-09 20:19:35 1238

原创 如何实现数据同步,常见的数据同步策略有哪些?如何使用Canal同步数据?

摘要:本文详细介绍了基于Canal实现MySQL到Elasticsearch的数据同步流程,包括Canal Server和Adapter的安装配置、数据映射规则定义等核心步骤。针对高并发场景,提出了Elasticsearch索引优化、多级缓存机制和限流熔断等解决方案。同时构建了包含Prometheus+Grafana、ELK Stack和分布式追踪工具的监控报警系统,并集成机器人告警功能,形成了一套完整的实时数据同步与高性能搜索服务体系。

2026-02-07 09:23:45 1258

原创 数据查询慢怎么办?如何优化?

本文介绍了分布式缓存技术及Java实现方案。主要内容包括:1)Redis数据结构与应用场景(字符串、集合、地理位置等);2)Spring Data Redis集成与自定义序列化配置;3)分布式锁实现及Redisson看门狗机制;4)Caffeine本地缓存特性与多级缓存架构(Caffeine+Redis+DB)。重点讲解了Window-TinyLFU算法、缓存预热策略以及通过定时任务+分布式锁保证任务唯一执行的方案。文中提供了完整的代码示例,展示了如何构建高性能的多级缓存系统,解决缓存穿透、雪崩等问题,并实

2026-02-06 15:57:02 1168

原创 一篇文章,带你搞懂四种经典限流算法(八股必看)!

本文介绍了四种常见的限流算法及其实现方式。固定窗口算法简单但存在临界问题;滑动窗口算法通过划分小周期解决了临界问题;漏桶算法以固定速率处理请求但无法应对突发流量;令牌桶算法则允许突发流量处理。文章还对比了本地限流(如Guava RateLimiter)和分布式限流(如Redisson实现)的适用场景,并提供了基于Redisson的分布式限流具体实现方案,包括配置类和限流管理器的代码示例。这些方法可根据不同业务场景选择合适的限流策略。

2026-02-06 09:22:19 817

原创 SharingSphere 分库分表详解

分库分表是一种数据库优化策略,通过将数据分散到多个库表中解决大数据量和高并发的性能问题。主要实现方式包括静态分表(配置固定分片规则)和动态分表(运行时生成规则)。常用分片算法有:哈希取模(均匀分布)、范围分片(区间查询)、列表分片(定制映射)、时间分片(流水数据)以及复合分片(组合策略)。选型需考虑数据均匀性、查询特点和业务需求,如流水数据推荐时间分片,无特殊要求优先选择哈希取模。工具如ShardingSphere可自动路由查询和合并结果。

2026-02-05 09:40:30 1165

原创 从“无人问津”到“被搜索引擎发现”:一个程序员的 SEO 实战指南

从“无人问津”到“被搜索引擎发现”:一个程序员的 SEO 实战指南引子:一个令人惋惜的故事你是一个小阿巴,好不容易开发好了一个网站,这时候你满怀欣喜地将它上线。这时候的你,时不时打开你的网站后台,去查看有没有新注册的用户。你却发现:我去,怎么还没有人注册啊。这时候的你再也没有了对网站运营下去的动力,于是狠心点击了阿里云服务器强制关机按钮——从此,一代优秀的产品就此下线。

2026-02-04 11:11:07 1336

原创 Spring中什么是编程式事务,和声明式事务有什么区别

编程式事务是通过代码显式管理事务边界的方式,如示例中使用TransactionTemplate.execute()方法包裹点赞操作。这种方式能精确控制事务范围,确保博客点赞数更新和点赞记录插入的原子性。同时结合synchronized锁防止并发问题,但需注意锁作用域必须完全包含事务操作。此外,文章还探讨了点赞功能优化策略,如采用Redis缓存与MySQL结合的冷热数据分离方案,以及布隆过滤器的应用可能。编程式事务相比声明式事务更具灵活性但代码侵入性强,适用于需要精细控制事务的场景。

2026-02-04 11:04:20 993

空空如也

空空如也

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

TA关注的人

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