自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风过孤屿,山海自成诗行。

在技术探索的路上,恰似孤屿直面风浪。我将用博客记录那些在代码中独行的时光,将孤独坚持淬炼成独特的技术诗篇。

  • 博客(111)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 【源码解析】OpenClaw 多渠道 AI 助手网关的架构设计与核心原理

本文基于 OpenClaw 开源仓库源码(4.5版本)进行深度分析,全面覆盖路由、会话隔离、安全边界、AI 推理执行引擎、上下文管理、ACP 协议、Cron 任务等核心模块,重点模块附有源码注解与 Mermaid 架构图,帮助读者系统性理解这套多渠道 AI 助手网关的设计原理。

2026-04-06 21:54:13 743 1

原创 从抓包 Claude Code 开始,深入理解 Agent 工程实现

为什么同样的模型,Claude Code 能自动重构代码、提交 PR,而你写的脚本却只会吐出无法执行的废话?本文从一次真实的抓包分析切入,扒开 Claude Code 的“魔法外衣”,带你从零拆解 Agent 的核心骨架(ReAct 循环)与四大器官(上下文、记忆、RAG、MCP)。没有枯燥的理论,只有真实的工程哲学与避坑指南。如果你想知道如何把一个“只会聊天的 AI”变成“能干活的数字员工”,这篇文章就是你的工程蓝图。

2026-03-08 18:36:17 1601 4

原创 Java 手写 AI Agent:ZenoAgent 实战笔记

作为一个长期使用 Java 的后端开发者,我对 AI Agent 的内部运作机制充满了好奇。为了深入理解 Agent 的工作原理,我决定动手写一个简单的 Agent 系统 —— ZenoAgent。本文记录了我在这个过程中的学习心得与技术实践,包括如何手写 ReAct 循环、在分布式环境下实现 Human-in-the-loop、尝试复刻类 o1 的流式思考以及探索错误处理机制。希望这些踩坑经验能给同样想探索 AI 的 Java 开发者一些参考。

2026-02-20 16:21:11 1363 3

原创 MCP(Model Context Protocol):让AI真正“能说会做“的协议

MCP(Model Context Protocol)是Anthropic推出的标准化协议,旨在解决AI能说不能做的困境。该协议为AI与外部工具/数据源建立统一接口,支持工具发现、调用和资源访问。MCP采用三层架构(Host-Client-Server)和JSON-RPC通信,包含工具、资源和提示三大核心组件,实现AI与外部世界的安全交互。相比传统插件系统,MCP降低了开发成本,解决了工具碎片化和上下文管理难题,为智能体(Agent)提供自主决策、多轮交互等能力支持,推动AI生态标准

2026-02-07 12:41:22 833

原创 破解大模型“知识盲区”——RAG技术原理与实践

在上一篇中,我们聊到AI的本质是概率模型,核心是通过计算概率分布输出最优结果,还通过Dify开源平台了解了大模型交互的工程化逻辑。但实际使用中,让大模型回答“李白哪年出生”这种常识问题时顺风顺水,可一旦问“2025年某行业最新政策解读”“某企业内部产品研发规范”这类专业或时效性强的问题,它要么答非所问,要么“一本正经地胡说八道”。这并不是大模型“变笨了”,而是它从根源上就存在“知识短板”。今天我们就来拆解这个问题的根源,以及解决它的核心技术——RAG(检索增强生成),看看这项技术如何给大模型装上“专业知识

2025-11-23 20:19:57 1303

原创 数据一致性问题剖析与实践(四)——竞态条件竞争导致的一致性问题

竞态条件引发的数据一致性问题,其本质为多执行单元对共享资源的无序并发访问。核心解决思路是将并发操作串行化,主要通过悲观锁和乐观锁两种策略实现。悲观锁采用 “先锁后用” 的保守策略,通过获取锁来独占资源访问权,强制其他线程阻塞等待,常见实现包括单机环境下的 JavaSynchronized关键字、Go 的Mutex,以及分布式环境中的 Redis 和 Zookeeper 分布式锁。其本质是利用状态标记实现资源的独占控制。乐观锁秉持 “先操作,后验证” 的理念,允许线程先执行操作,通过版本号或时间戳校验...

2025-04-27 15:14:00 1353

原创 数据一致性问题剖析与实践(三)——分布式事务的一致性问题

分布式事务和单机事务非常类似,都需要去实现ACID特性。只不过,在分布式环境中,由于不可靠的网络和时钟,导致我们需要通过确认应答模式&重试机制来增加一些机制来实现事务的原子性。由于这些额外的机制,会导致性能的急剧下滑(全局锁&重试),所以我们常常为了平衡,会根据自己的业务场景去决策实现哪种程度的一致性(强一致性/顺序一致性/最终一致性)。

2025-04-23 23:22:54 1626

原创 数据一致性问题剖析与实践(二)——单机事务的一致性问题

单机事务中的一致性问题,通过原子性、隔离性和持久性这三大特性的协同保障得以实现。原子性确保事务操作的完整性,避免部分成功部分失败的情况;隔离性控制并发事务之间的相互影响,通过不同的隔离级别和并发控制手段,实现数据访问的一致性;持久性则致力于将事务提交的数据可靠地存储到磁盘,在性能和可靠性之间寻求平衡。

2025-04-23 23:11:54 1147

原创 数据一致性问题剖析与实践(一)——冗余数据存储&分布式共识决策中的一致性问题

本文讨论了一致性中比较典型的两种场景——冗余数据存储&分布式共识决策中的一致性问题,并且根据总结了常见的解决范式,通过归纳,我们发现很多场景的解决思路非常相似,比如CPU多级缓存和redis-mysql的一致性问题,都是通过同步写+“读屏障”去解决冗余数据的一致性问题...

2025-04-17 19:36:50 1924 7

原创 关于系统重构实践的一些思考与总结

前段时间一个老的系统重构项目上线,在这个过程中出现了很多问题,遂想针对在这个过程中遇到的一些问题和实践,记录总结一套系统重构的范式,并回顾反思在这个过程是否有哪些值得改进的地方。

2025-02-01 18:37:36 2415

原创 context canceled 到底谁在作祟?

报警治理中context cancel报警凸显,通过探究go中context原理,结合业务实际使用场景,总结诱发场景和治理建议...

2024-09-08 21:41:23 4737

原创 【石上星光】context,go的上下文存储&并发控制之道

本文从概念、使用、原理探究以及思想,由浅入深地讲解了go的context包,同时阐述我自己的一些理解和思考。context本质的数据结构是一种多叉树,它和我们函数调用关系天然契合...

2024-04-10 22:01:16 2443 4

原创 穷且益坚,不坠青云之志——忆我的大学四年

一个自卑的人,如何走出困境,我的大学四年,或许对你有所启发。何必被这个世界的物欲横流所裹挟,别人看不起就让他看不起吧,你要明白人家所引以为傲的只是他们的父母给他们的,而这并不值得一提。穷且益坚,不坠青云之志。真正可怕的不是他人的想法,而是连自己都认为如此。同样的,我也希望未来的教育并不是只着眼于成绩的高低,更是作为人的培养。真正强大的人,必定都有一颗强大的内心。谨以此文纪念我的大学四年,同时更是献给那些曾经自卑迷茫找寻方向的人们,希望我的经历能对你们有所启发。

2023-07-09 13:26:31 5284 42

原创 【项目总结】玛嘉环境物联网平台(大三学生独立完成的真实企业外包项目)/网脉通用物联网平台/网脉铁塔监测系统

写这篇文章的目的主要是对过去做过的项目做一个整理,梳理项目中遇到问题和我当时的解决方案,回顾我做项目的过程,总结经验和教训,以便在来年找实习时有一个较好的思路去展示我做过的项目。

2022-01-13 22:11:13 9001 9

原创 华为云服务器本地部署大模型实战(Ollama + Tesla T4 踩坑记)

最近在开发一个开源 Agent 项目 ZenoAgent。因为调用商用大模型 API 成本太高,所以决定华为云 ECS 上部署一套本地开源大模型服务。本文记载了服务器部署大模型过程中踩的坑

2026-02-17 23:22:08 1050

原创 认识AI——从概率模型本质到Dify工程实践

AI的本质是基于海量数据训练出的概率分布拟合器,所有输出都是对“最可能符合输入需求的结果”的预测。而Dify这类开源平台,通过封装Prompt工程、上下文管理等核心模块,让大模型的工程化落地变得更简单。

2025-11-23 19:57:36 1173

原创 一个由二级索引引发的P1惨案

前不久在实习的时候搞了个P1故障,导致服务不可用将近一小时,最后排查复盘发现竟然只是一个二级索引!

2023-02-24 18:11:30 1693 2

原创 【秋招总结】双非本小菜鸡的坎坷秋招之路(附面经)

因为大环境的影响,今年秋招hc骤缩,导致竞争的激烈程度比往年高了不少。在秋招的时候,经历过简历石沉大海的无奈,也体验过人家收割offer而自己却依旧0offer的焦虑,不过好在最终也拿到了还算满意的结果。如今我的秋招已基本结束,所以将我的秋招经历分享出来。

2022-12-24 22:45:13 7494 25

原创 数据存储方式——KVELL:快速持续键值存储的设计与实现

KVELL是一种比较新的数据存储方案,该方案主要是针对近年来性能不断提升的SSD去设计的。其核心就是内存索引+非顺序存储。同时对于SSD还有一些优化,比如类似fatcache的Slab机制,底层批处理I/O,非共享设计等等。总之,KVELL是针对现代SSD存储设计的一种存储方案,某种程度上又回到了原始的读写方式(顺序读写->随机读写)。不得不感叹一句,设计的魅力在于权衡!

2022-11-21 20:56:31 1930

原创 数据存储策略——lsm-tree

lsm-tree是一个以优化写操作的存储策略,核心思路就是顺序写替换随机写。lsm-tree在传统磁盘上的读写性能表现非常出色,在工业界非常流行,比如腾讯tendis和360的pika底层用的rocketdb就是采用lsm-tree来实现的。但是随着时代的发展,SSD性能的提升和读写方式的变化,使得lsm-tree渐渐暴露出一些问题,也让我们不禁去探寻一种更为高效的存储方式。

2022-11-21 19:16:18 2606

原创 Fatcache学习笔记

fatcache是来自Twitter, 基于SSD上面实现的cache, 使用mc的协议,数据存储在SSD (Ps:memcached是将数据放在内存中)。 fatcache的数据放在SSD(其实机械盘也可以,只是性能不佳), 所以相对于内存cache, 如memcached、redis,能容纳更多数据。

2022-11-16 20:01:55 665

原创 Leveldb学习笔记:leveldb的使用与原理探究

Leveldb是一个持久化存储的KV系统。实际上,它就是我们平时说的底层存储引擎,或者说是一个数据库,我们平时所熟知的redis底层用到存储引擎rocketdb就是从leveldb上演化过来的。

2022-11-14 21:45:16 7014 5

原创 【一年总结】我的大三

实习结束从外省回到学校,才发现自己已然是大四,回顾一年的大学生活,脑海中更多的是自己忙碌的身影,似乎做了很多,又似乎什么也没做。过去一年,亦有欣喜、亦有失落;亦有期待,亦有焦虑。临近就业,不得不在这个人生的十字路口,找一条属于自己的未来之路。

2022-10-15 19:08:45 36891 62

原创 【GoDance搜索引擎】搜索引擎集群模块实现笔记

本文主要是为了记录我自己在编写GoDance集群模块时遇到的一些问题和当时的思考以及解决方案。GoDance是一款用go语言编写的分布式搜索引擎,同时也是一款分布式文档数据库。支持分布式搜索以及分布式...

2022-06-11 16:07:31 1383

原创 搜索引擎模块设计与实现——分片模块

之前参加了字节青训营后端进阶班,我们选择的题目是搜索引擎,临近ddl,故有此文。GoDance是一款用go语言编写的分布式搜索引擎,同时也是一款分布式文档数据库。支持分布式搜索以及分布式存储功能,对外提供restful Api接口来操作GoDance。本文介绍的是分片模块...

2022-06-07 22:16:11 1782

原创 GoDance分布式搜索引擎——团队协作篇

本文介绍是GoDance团队在字节青训营中的一些团队协作,大家从对搜索引擎一无所知到渐渐独立去开发的过程,本文主要以截图方式展现

2022-06-07 11:57:25 1047 1

原创 搜索引擎模块设计与实现——集群模块

本文讲解的是青训营GoDance团队关于搜索引擎大作业GoDance的集群模块的详细设计与实现,该模块实现了Raft算法并借鉴了ES的部分机制来达到分布式共识和自动发现的功能。这一路实现也是遇到了很多困难............

2022-06-06 20:26:16 1877 4

原创 关于暑期实习的一些碎碎念

须知少时凌云志,曾许人间第一流。只要我学到笔试面试把算法题都a出来、面试官问的问题都答出来的程度,我就不信他还能挂我!

2022-04-26 09:34:36 4221 23

原创 美团一面、阿里一面复盘总结

这两面的面试官风格截然不同,美团一面主要想看我基础知识到底扎不扎实,并不会继续进行深层次的追问,觉得我原理掌握的差不多就直接跳到另一个问题。而阿里一面给我的感觉就是思路很跳脱,面试官会不断根据我说的追问下去,而且问题往往不是那种标准的问法。相对而言,我美团一面表现的还不错,问题基本都答上来了,而且做了很多延伸,很多时候都是面试官打断我说可以了。而阿里面试官不会听我太多bb(hh,因为我回答问题都是根据我自己的理解然后用口语化的表达出来的,所以能讲很长时间

2022-03-26 22:21:58 22505 44

原创 【项目实践】记一次对后端服务进行跨域改造和HTTPS升级的探究和实践

因为jeecg数据大屏平台不再提供接口代理的服务,于是只能自己解决由此引发的跨域问题和HTTPS升级改造问题。而无论是浏览器同源策略引发的跨域问题,还是Https升级改造问题,都是浏览器端为了避免网络攻击而做出的约束。本文就是记录我对此的探究以及解决问题的过程。

2022-03-09 21:30:42 5402

原创 2021年总结:厚积薄发,突破自我

时光荏苒,转眼间已是大三。如果要用把八个字概括我的2021,我觉得应该是——厚积薄发,突破自我。无论是学业,还是技术,亦或者是生活,我都有所突破,而这一切得益于大一大二的积累。希望未来的我能不忘初心,努力奋斗,归来依旧是少年!

2022-01-10 21:22:41 8736 13

原创 算法设计与分析知识点整理

本文是针对算法设计与分析这门课的知识点整理,内容多来源于教科书以及我看到的一些优秀博文,其中我最推崇是《labuladong的算法小抄》,它的内容让我眼前一亮,不同于教科书的死板套路,它从不一样的角度去解读学习算法,语言通俗易懂,让我受益匪浅。我特别喜欢其中说的一句话计算机解决问题其实没有任何奇技淫巧,它唯一的解决办法就是穷举,穷举所有可能性。算法设计无非就是先思考“如何穷举”,然后再追求“如何聪明地穷举”。

2022-01-02 22:18:09 16467 1

原创 【软件测试】Jmeter性能测试(性能测试,Jmeter使用与结果分析)

性能测试是一个全栈工程师/架构师必会的技能之一,只有学会性能测试,才能根据得到的测试报告进行分析,找到系统性能的瓶颈所在,而这也是优化架构设计中重要的依据。本文简单讲述了性能测试以及性能测试工具Jemeter。另外,我会将其他测试相关的文章也放在这个系列。

2021-12-25 15:58:53 163266 38

原创 【Python大作业】耦合网络信息传播

本文主要是趁着要写实验报告,所以顺手将实验报告的思路改写成博文,而作业题目也挺有意思的,是耦合网络信息传播,可以模拟病毒扩散或者信息的扩散

2021-12-15 09:08:28 4430 4

原创 【软件测试】Junit单元测试

本文介绍了单元测试以及junit和Mockito的简单使用,祝大家程序员节快乐!

2021-10-24 22:24:19 3451 1

原创 【一年总结】记我的大二生活

回顾大二这一学年,不同于大一的单调色彩,大二我所经历的是非常丰富多彩的,尽管也很会遇到一些不如意的事情,有心酸,有遗憾,有愤慨,有无奈;但是我也遇到了一些非常有趣的人和事,懂得了一些只有经历才能明白的道理。我清楚地知道生活不应只有苦难,更多还有来自平凡之人、之物的感动,欣喜,还有希望。一路顺风的人生并不完美,也不可能有这样的人生。技术的追求与探索、会长的责任与担当、爱情的憧憬、梦想的追逐、现实的愤慨与无奈、平凡之人、之物的感动.......这一切的一切共同拼接成了我的大二生活,有苦有乐,有起有伏

2021-09-08 21:41:17 10494 33

原创 【2021软件创新实验室暑假集训】总结篇

本博文为21届软件创新实验室暑假集训的总结,用于记录2021软件创新实验室暑假集训,为往后的实验室集训提供参考。

2021-09-04 19:27:19 5169 8

原创 【2021软件创新实验室暑假集训】SpringBoot框架

本文为集训备课所写,主要讲解SpringBoot的一些特性和使用。

2021-07-26 19:42:51 1181 2

原创 【2021软件创新实验室暑假集训】JDBC(原理、使用以及实现简单的数据库连接池)

本文主要讲解JDBC的由来,JDBC的使用,JDBC的原理,以及教大家实现一个简单的数据库连接池。

2021-07-20 22:41:44 2120 6

原创 【2021软件创新实验室暑假集训】SpringMVC框架(设计原理、简单使用、源码探究)

写本文的原因主要是为了实验室暑假集训备课所写,但是本着要么就不写,要写就写好的原则,同时也是为了让我复习技术,我就从开始的模式背景开始讲起,到SpringMVC的使用,再到SpringMVC的源码原理探究。也算自己对于SpringMVC框架的小总结吧。

2021-07-19 18:16:07 1268 7

图书信息管理系统.rar

鉴于有人私信我要源代码,其实代码都附在博客上了,当然我还是很愿意分享我做的东西的,所以特意上传了源代码文件供大家参考。项目详情描述请查看我的的博客——【项目实战】 图书信息管理系统(Maven,mybatis)

2020-06-25

个人博客源码(SSM,SpringBoot、thymeleaf、Semantic UI)

该资源为个人博客项目源码,配套博客地址为https://blog.csdn.net/qq_46101869/article/details/107582966

2020-07-26

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

TA关注的人

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