- 博客(315)
- 收藏
- 关注
原创 【0-1的agent进阶篇】RAG:从Embedding到检索增强生成的底层逻辑
本文深入解析了RAG(检索增强生成)技术中的核心环节——Embedding(文本向量化)。文章从RAG的双链路架构(数据入库和检索增强)切入,重点阐释了Embedding的本质是将文本转换为高维向量(如384维float数组),通过语义相似度(而非字面匹配)实现知识检索。作者以请假流程为例,演示了余弦相似度计算原理及LangChain4j的[0,1]标准化处理,强调不同模型向量维度不可混用。全文通过源码示例和空间向量图示,揭示了Embedding如何作为RAG的"语义桥梁",在知识入库(
2026-08-15 20:30:59
1655
7
原创 图工程:当 Loop 不再够用之后----Graph Engineering
摘要: "GraphEngineering"成为2026年AI领域新热点,其核心聚焦多智能体系统(Execution Graph)的协作编排与知识图谱(Knowledge Graph)的结构化表示。前者解决"多Agent如何组织任务流转",后者优化"信息关联与检索效率"。技术本质并非突破,而是对复杂工程问题(如上下文无损传递、多跳推理)的命名共识。落地需谨慎:执行图适用于多Agent明确分工场景,知识图则针对关系型查询,两者均需避免过度设计。尽管术
2026-08-03 11:11:59
1695
6
原创 【0-1的agent源码进阶篇】上下文工程的源码级分析--langchain4j
本文深入分析了LangChain4j框架中的上下文工程实现机制,重点探讨了AI Agent如何通过动态上下文管理实现智能交互。文章从四个维度展开:1)系统指令的动态组装,通过反射和模板引擎实现运行时变量注入;2)滑动窗口管理,采用智能淘汰策略确保系统提示词安全,并处理工具调用结果的连锁依赖;3)工具循环机制,实现ReAct架构下的上下文动态增长与Token优化;4)多Agent协作,通过共享状态总线和智能摘要实现跨Agent上下文传递。文章揭示了上下文工程在提升Agent智能性、降低Token消耗方面的核心
2026-07-18 20:51:07
2062
5
原创 【0-1的agent源码进阶篇】深入 Tool Calling 的底层逻辑与生命周期---拆解langchain4j源码
本文深入剖析了LangChain4j中Function Calling/Tool Calling的底层实现原理。通过逐段解析源码,揭示了从工具定义(@Tool注解)、规格说明(ToolSpecification)、执行请求(ToolExecutionRequest)、执行器(DefaultToolExecutor)到服务协调(ToolService)五个核心组件的协同工作机制。文章详细阐述了AI Agent如何将大模型的意图转化为具体的Java方法调用,完成参数类型转换、反射执行和结果回传的完整闭环
2026-07-16 22:01:06
2019
38
原创 【Java.八股】一文彻底搞懂 Lambda 表达式 &&MyBatis Plus 实战
本文全面解析了Java Lambda表达式及其在MyBatisPlus中的应用。首先介绍了Lambda的基本语法和函数式接口概念,阐述了其底层通过invokedynamic指令实现而非匿名内部类的原理。重点剖析了MyBatisPlus如何利用可序列化Lambda特性,通过反解析方法引用获取数据库字段名的技术实现:自定义Serializable函数式接口,序列化Lambda获取方法元信息,转换为属性名后映射为数据库列名,并采用缓存优化性能。文章还对比了Lambda与传统写法的优劣,指出在类型安全和可维护性方面
2026-07-15 12:16:14
1839
26
原创 OpenAI放开ChatGPT五小时用量上限,Anthropic重启Claude Fable 5
AI行业近期动态揭示了算力紧张与监管博弈的双重挑战。OpenAI因GPT-5.6Sol上线后流量激增,临时取消付费用户的五小时用量限制以缓解压力;Anthropic的Claude Fable5模型则因被指存在安全漏洞遭美国出口管制,经技术调整后重新开放。两事件共同凸显:1)顶尖大模型仍面临算力成本制约,需通过额度管控平衡资源分配;2)前沿AI技术正被纳入国家安全审查范围,监管介入趋于常态化。开发者短期内可享受更宽松的使用环境,但需关注后续政策与计费规则变化。行业需在技术创新与合规稳定间寻求平衡。(149字)
2026-07-14 17:33:18
2325
25
原创 【简历进阶篇】一篇了解什么是MongoDB
MongoDB深度解析:从核心概念到应用场景 MongoDB是一款开源的NoSQL文档数据库,采用BSON(二进制JSON)格式存储数据,具有动态Schema、高可用性和水平扩展等特性。 核心概念:与关系型数据库对比,MongoDB以集合(Collection)替代表(Table),文档(Document)替代行(Row),字段(Field)替代列(Column),支持灵活的数据结构。 架构特性: 动态Schema:无需预定义结构,支持敏捷开发。 高可用性:通过副本集(Replica Sets)实现自动故障
2026-07-12 20:05:12
1656
8
原创 【简历进阶篇】SSE流式输出&&Spring WebFlux
本文介绍了SSE(Server-Sent Events)技术在Java项目中的实现与应用。SSE是一种基于HTTP的服务器向客户端单向推送数据的技术,适用于ChatGPT等大语言模型的流式输出场景。文章详细阐述了SSE与传统HTTP请求的区别,以及与WebSocket的对比,并提供了符合企业开发规范的SpringBoot实现方案,包括Controller层、Service层接口定义和实现类的代码示例。此外,文章还探讨了WebFlux框架在SSE实现中的优势,如高并发处理能力、非阻塞I/O操作和响应式编程模型
2026-07-12 19:32:26
1773
13
原创 【0-1的agent进阶篇】Prompt 与上下文工程
本文探讨了Prompt作为Agent系统运行时协议的核心要素,提出了上下文工程方法论。Prompt需明确定义角色、信息边界、输出契约和失败协议四要素,而非仅凭语感撰写。文章分析了MCP协议与Prompt协议的协同关系,指出上下文工程需解决材料装配顺序、工具风险标注等关键问题。作者强调应将Prompt迭代过程工程化,建立包含成功率、格式通过率等指标的回归测试体系,从"调文案"转向结构化组件管理。真正掌握Prompt工程的标志是能够精准定位上下文各要素对效果的影响,实现系统行为的可控性
2026-07-11 22:34:38
1658
5
原创 GPT-5.6 到底强不强?8个问题讲清楚这次发布(不讲空话版)
这两天朋友圈、技术群被 GPT-5.6 刷屏了,标题一个比一个夸张:"吊打 Claude""碾压式领先""AI 竞赛变天"。但扒开热搜看细节,会发现真实情况比这些标题复杂得多,也有意思得多。这篇文章不追热点情绪,只讲对你有用的信息:它到底是什么、强在哪、真实短板在哪、现在能不能用、该不该马上换。
2026-07-10 10:45:02
2162
5
原创 【Java.八股】高频面试题:==与equals(),Object 与 String方法 ,StringBuffer,StringBuilder
本文面向 Java 初学者与面试备战者,硬核盘点 Object 类与 String 类的核心八股文考点。前半部分深入剖析 Object 核心方法,用严谨的逻辑与大厂视角详解 == 与 equals() 的本质区别,并揭秘重写 equals() 必须重写 hashCode() 的底层契约及哈希冲突机制。后半部分对高频 String API 进行分类归纳,多维度横向对比 String、StringBuffer 与 StringBuilder 的优缺点,并直击循环体中使用 + 拼接字符串的编译底层大坑。全文拒绝死
2026-07-08 21:28:42
1395
11
原创 【0-1的agent进阶篇】LLM基础原理
LLM工程实践指南:从后端开发者视角解析大模型核心机制 摘要:本文从后端开发者视角剖析LLM核心原理与工程实践要点。作者指出LLM本质是概率文本生成器,其Token处理机制和Transformer架构导致三大特性:1)上下文窗口限制需要业务层实现截断策略,2)自注意力机制带来显存占用与并行计算优势,3)采样参数(Temperature/Top_p)直接影响输出稳定性。针对模型幻觉问题,强调必须采用RAG增强和结构化验证等防御性设计。文章提出模型选型策略,建议根据任务类型(对话/推理/代码/多模态)组合使
2026-07-07 17:06:37
3362
18
原创 【LeetCode刷题日记】贪心算法:376摆动序列
本文介绍了LeetCode 376题"摆动序列"的解题思路。摆动序列要求相邻数字差值正负交替出现。核心解法采用贪心算法,时间复杂度O(n),空间复杂度O(1)。关键思路是统计序列中的峰谷点,因为选择极值点能最大化后续选择空间。文中详细分析了三种特殊情况处理:平坡、首尾元素和单调坡中的平坡。最终给出的Java代码通过比较当前差值和前一个差值的变化来统计摆动次数,初始计数为1以包含首元素。该解法高效地找出最长摆动子序列长度。
2026-07-07 11:40:23
1524
5
原创 Redis 状态机:从源码奥秘到高并发电商落地实战
摘要: 本文探讨了如何利用Redis实现高效状态机,适用于电商订单、支付流程等高并发场景。状态机由状态集合、事件和转移规则组成,核心需求是保证一致性与原子性。Redis凭借单线程执行、Lua脚本原子性、低延迟和TTL等特性成为理想选择。设计方案包括:用Hash存储状态和版本号,Lua脚本实现原子状态转移,ZSET处理超时任务,Stream通知下游系统,最终异步落库确保持久化。文中以电商订单为例,展示了Python代码实现,并对比了分布式锁与状态机的差异,强调Redis状态机适合高频短生命周期场景,需结合数据
2026-07-06 21:03:38
1699
9
原创 【LeetCode刷题日记】贪心算法理论与实战:455.分发饼干最优解
本文系统介绍了贪心算法的核心思想与典型应用场景。贪心算法通过局部最优选择逐步构建全局解,其两大核心为贪心选择性质和最优子结构。与动态规划相比,贪心算法效率更高(如O(nlogn)),但需严格证明策略的正确性。经典应用包括霍夫曼编码、最小生成树算法等。文章以**分发饼干(LeetCode 455)**为例,演示贪心策略:排序后优先用大饼干满足大胃口,通过单次遍历实现O(nlogn)时间复杂度。最后强调贪心法的局限性(如某些找零问题需动态规划)及验证方法(反例法、数学归纳)。 关键
2026-07-06 19:12:23
1674
19
原创 【简历进阶篇】并发下的高可用:分布式 Single-flight 心跳调度器与Redis Key详解
本文深入剖析了分布式 Single-flight 架构中的 Owner 心跳机制。首先明确了 Owner 作为任务执行者的核心角色及其职责,然后详细介绍了 Heartbeat 调度器的租约机制、续租与侦听双循环设计,以及应对脑裂、时钟回拨、惊群效应等异常场景的工业级解决方案。文章还通过伪代码展示了实现架构,并解释了 Key 设计中带 {requestKey} 与全局 owner-seq 的区别与原因,最终构建了一套轻量级、高可用的分布式协调系统。
2026-07-06 15:19:50
1874
16
原创 【简历进阶篇】大厂高并发利器:Single-flight机制深度解析
在暑期简历备战之际,本文为你解锁一个大厂高并发架构中的核心模式——Single-flight(单飞机制)。当热点数据导致缓存击穿时,Single-flight 能通过请求分组与状态跟踪,让成百上千个并发线程只由“第一个幸运儿”去冲击底层资源,其余线程原地阻塞等待并直接“共享结果”,将 DB 压力骤降至 $O(1)$。文章不仅深度剖析了其核心原理与应用场景,还直击痛点,揭示了单 JVM 环境下线程枯竭、OOM 以及异常共享等核心缺陷与补救措施。最后,结合分布式架构演进,类比分布式锁,引入基于 CAP 理论的“
2026-07-05 19:34:18
1943
7
原创 【LeetCode刷题日记】37.解数独
本文介绍了使用回溯算法解决数独问题的思路。数独需满足每行、每列及3x3宫格内数字1-9不重复。通过递归遍历棋盘每个空格,尝试填入1-9并验证合法性,若失败则回溯。关键点包括:使用布尔返回值快速终止递归、二维遍历确定位置、九宫格起始索引计算(row/33和col/33)。算法时间复杂度高但能保证找到唯一解,体现了回溯"试错-回溯"的核心思想,与N皇后问题类似但约束条件更复杂。文末提供了完整的Java实现代码。
2026-07-05 10:08:45
1485
9
原创 【Java.八股】从元注解到动态代理,一文彻底搞懂注解底层原理
本文系统梳理了Java注解的基础概念与底层实现原理。首先介绍了注解的定义和作用,包括编译检查、代码分析和配置简化三大功能。重点讲解了元注解的类型及作用,详细剖析了注解的底层实现机制——通过动态代理和AnnotationInvocationHandler实现运行时解析。文章深入分析了@Retention的三种生命周期策略及其应用场景,并提供了自定义注解的实践指南。最后,从编译期到运行时的全链路角度,完整阐述了注解数据的存储、加载和解析过程,揭示了主流框架依赖注入、AOP等功能的底层实现逻辑。这些知识对理解Ja
2026-07-04 15:21:58
1635
11
原创 【LeetCode刷题日记】51.N皇后
摘要:本文探讨了经典回溯算法问题——N皇后问题,要求在N×N棋盘上放置N个互不攻击的皇后(不能同列、同行或同对角线)。作者从题目解析入手,强调回溯法的适用性,并详细拆解两种实现方案: 二维数组法:使用布尔矩阵记录皇后位置,通过逐行放置、检查列及对角线冲突,回溯撤销无效选择。 一维数组优化:以cols[row]=col记录每行皇后列号,通过数学公式快速判断冲突(行±列差/和相等),提升效率。 代码示例展示了两种解法的完整实现,并对比了空间复杂度与可读性。文章强调理解回溯中“做选择-递归-撤销”的核心逻辑,并通
2026-07-04 11:01:22
1592
7
原创 一篇搞懂skill---深入理解 Claude Skills:从原理到项目实践
摘要: 文章详细介绍了AI Agent中的Skill概念及其应用。Skill是一个包含SKILL.md文件的文件夹,用于指导Agent完成特定任务,支持脚本、参考文档等资源的按需加载。与系统提示词和MCP不同,Skill专注于具体任务的标准化执行,具有按需加载、节省token、团队知识沉淀等优势。文章还讲解了Skill的目录结构、编写要点(如description的清晰定义)、调用方式(自动触发或显式调用)以及实际应用场景(如文档生成、跨系统协作)。最后强调Skill的安全性、版本管理和描述清晰的重要性,建
2026-07-03 19:49:38
545
23
原创 每日 Agent 核心知识 · 第 09期Agent安全与对齐深度拆解
随着大语言模型(LLM)向具备工具调用、记忆和规划能力的智能体(AI Agent)演进,安全威胁已从内容风险升级为系统级风险。本文分析了Agent面临的四大核心威胁:越狱攻击、提示注入、权限越界和数据泄露,重点拆解了间接提示注入等高危漏洞。作者提出三层防御体系:1)基于最小权限原则的访问控制;2)人在环路审批机制;3)全链路安全护栏系统(输入校验、运行时监控、输出过滤)。强调应将LLM视为"不可信组件",通过沙箱隔离、语义检查等工业级防护措施
2026-06-26 22:17:01
965
17
原创 每日 Agent 核心知识 · 第 08 期Agent 规划能力深度拆解:从 CoT 到 MCTS,LLM 如何学会“想清楚再做“
每日Agent知识专栏:规划技术演进与工程选型 规划是Agent与普通LLM的核心区别,其本质是补偿LLM自回归生成的单向性局限,通过“向前看”或“回溯”提升复杂任务解决能力。本文解析四种主流范式: Chain-of-Thought (CoT) 通过显式生成推理步骤(如“Let’s think step by step”),减少信息跳跃,但对多路径问题无效。 Tree-of-Thought (ToT) 扩展CoT为多路径搜索,评估候选分支后择优深入,但成本高(需数十次LLM调用),工程中常用精简版(生成2-
2026-06-24 22:03:22
773
5
原创 每日 Agent 核心知识 · 第 07 期 Prompt 工程深度拆解
本文深入探讨了Prompt工程在大型语言模型(LLM)应用中的关键作用和技术实践。主要内容包括:1) Prompt作为控制LLM行为的唯一接口,其质量直接影响Agent表现;2) SystemPrompt的四层结构化设计方法,涵盖角色定义、能力边界、输出规范和安全约束;3) 上下文窗口的精细管理策略,包括token预算分配和位置权重控制;4) Few-shot技术的适用场景和潜在副作用;5) 输出格式控制的多种方案比较;6) 基于测试集和量化指标的Prompt调优工程方法。文章强调Prompt工程应从&qu
2026-06-23 21:21:22
854
15
原创 每日 Agent 核心知识 · 第 06 期Agent 评估与可观测性
本文深入探讨了Agent系统的评估与可观测性设计,指出传统LLM评估方法在Agent场景下的局限性,并提出针对性的解决方案。文章分为两大部分:评估体系与可观测性设计。 在评估方面,强调Agent特有的三大挑战(轨迹不确定性、状态膨胀、错误级联),提出静态能力评估(规划能力、工具调用、反思能力)和动态轨迹评估(路径效率、成本消耗)两大维度,并介绍了规则检查、LLM评测和沙盒验证三种评估方法。 在可观测性设计方面,构建了包含全链路追踪、内存监控和关键指标的三层架构,特别关注Agent特有的黑天鹅事件(如幻觉死循
2026-06-22 23:32:35
864
14
原创 C语言结构体与共用体:一篇文章彻底搞懂
本文系统讲解了C语言中结构体(struct)和共用体(union)的核心概念与应用。结构体用于将多个相关数据打包成复合类型(如学生信息),支持嵌套、数组和指针操作,需注意内存对齐规则以提高访问效率。共用体则通过共享内存实现同一空间存储不同类型数据,适用于节省内存或数据解析场景。对比来看,结构体成员独立存储,共用体成员互斥使用。文章通过学生成绩管理系统等实例演示实际应用,并总结高频考点(如成员访问、typedef简化、常见陷阱),帮助读者掌握两种类型的本质区别:结构体是"各占各的地"
2026-06-21 23:35:40
727
12
原创 每日 Agent 核心知识 · 第 05 期 多Agent协作架构
本文系统探讨了多Agent系统的架构设计与工程实践。文章首先分析了单Agent系统的三大瓶颈(工具过载、上下文污染、无法并行),提出拆分判断标准。随后详细介绍三种编排模式(Orchestrator-Worker、Pipeline、Mesh),重点剖析了最常用的Orchestrator-Worker模式,包括任务拆分、依赖调度、结果汇总等核心实现细节。文章还讨论了Agent间通信设计、失败处理机制,并强调多Agent架构的代价(延迟、成本、调试复杂度等),建议仅在实测遇到单Agent瓶颈时采用。最后回答了几个
2026-06-21 23:20:18
668
7
原创 每日 Agent 核心知识 · 第 04 期 工具调用深度拆解
深入解析了LLM工具调用的核心机制与设计原则。FunctionCalling本质是受控的文本生成,LLM通过生成结构化JSON指令触发外部执行,而非直接调用函数。Schema设计需遵循清晰描述、参数约束、分层路由等原则,提升调用准确率。完整执行链路包括请求、生成、解析、回注等步骤,并行工具调用需注意依赖管理。写入类工具需严格隔离与确认机制,防范安全风险。文章还总结了常见故障模式(如参数类型错误、执行超时)及解决方案,并回答了高频面试问题。核心观点:工具调用能力反映LLM的结构化输出水平,需结合工程优化确保可
2026-06-20 23:29:24
1322
18
原创 一篇拿下,C 语言指针全方位终极解析与易错点避坑指南
本文是一篇关于C语言指针知识点的总结文章,主要面向初学者和即将参加C语言考试的学生。文章通过生动的比喻(如将内存比作快递柜)和清晰的示例代码,详细讲解了指针的核心概念、语法规则以及常见应用场景。内容包括:指针的基本概念(地址、解引用)、指针与数组的关系、字符串指针与字符数组的区别、二级指针的作用、函数指针的使用、动态内存分配注意事项,以及二维数组指针的解析。文章特别强调了期末易错点,如指针类型转换、const修饰符、指针数组与数组指针的区别等,并提供了实用的记忆口诀和思维导图。最后通过典型例题解析帮助读者巩
2026-06-20 23:03:25
580
8
原创 每日 Agent 核心知识 · 第 03 期记忆系统深度拆解
本文深入剖析了LLM(大语言模型)Agent的记忆系统工作原理与实现方案。核心观点指出,LLM本质上无状态,Agent的"记忆"实际是通过工程手段将历史信息重新注入context window实现的幻觉。文章系统性地拆解了记忆系统的四层架构(工作记忆、短期记忆、长期记忆、程序记忆),重点分析了: 短期记忆管理策略:包括滑动窗口截断、摘要压缩和分层缓冲(生产级常用方案) 长期记忆完整链路:详细说明从文本切分、向量化存储到检索(粗召回+精排)的技术实现 生产级实践要点: 记忆写入的判断标准(
2026-06-19 22:17:29
712
15
原创 【Rabbit基础篇】声明组件与 JSON 消息转换器深度解析
本文介绍了RabbitMQ消息队列在Java中的两种主流声明方式:通过Spring AMQP(配置类或注解)和原生Java客户端。重点讲解了Spring AMQP的配置方法,包括交换机、队列的声明及绑定关系设置,并对比了两种方式的优缺点。此外,详细说明了消息转换器的作用,推荐使用Jackson JSON转换器替代默认实现,以实现跨语言兼容和更好的可读性。文章还提供了核心参数的避坑指南,帮助开发者正确处理组件生命周期问题。最后展示了如何通过RabbitTemplate优雅地发送和接收自定义对象消息。
2026-06-19 21:42:12
1050
8
原创 每日 Agent 核心知识 · 第 02 期 ReAct框架深度拆解
ReAct是一种结合推理(Reasoning)与行动(Acting)的AI代理范式,由Google与普林斯顿大学提出,通过交替执行Thought(分析规划)、Action(工具调用)和Observation(结果反馈)实现动态任务处理。其核心优势在于边推理边执行,支持多跳任务与实时纠错,显著优于纯推理(如CoT)或纯行动方案。工程实现需严格管控格式(如stop=["Observation:"]防幻觉)、处理失败模式(如无限循环、工具错误)及优化上下文管理。与CoT和Plan-an
2026-06-18 21:42:32
1216
10
原创 每日 Agent 核心知识 · 第 01 期Agent 基础架构
本文系统性地拆解了LLM Agent的基础架构,揭示了从单一LLM调用到自主Agent系统的关键跃迁。文章首先对比了LLM与Agent的本质区别:LLM作为无状态文本生成器,而Agent具备多步骤规划、工具调用和记忆能力。核心部分详细解析了Agent四大组件:推理核心(承担规划、推理、生成三重角色)、记忆系统(包含感知缓冲、长期记忆等分层结构)、工具集(区分读写操作风险等级)和规划模块(静态/动态策略)。文章还剖析了Agent的运行循环机制,对比了与传统Pipeline的差异,并解答了高频面试问题,为开发者
2026-06-17 23:58:24
2191
32
原创 深度进阶:全网最全 Java 锁知识体系大通关
本文全面解析Java锁知识体系,涵盖以下核心内容: 锁分类框架 按思想维度:乐观锁(CAS/Version)与悲观锁(synchronized/ReentrantLock) 按作用范围:JVM锁、数据库锁、分布式锁 JMM内存模型基础 三大并发问题:可见性、原子性、有序性 happens-before规则保障内存可见性 核心锁机制详解 synchronized:Monitor实现、锁升级流程(偏向->轻量->重量) volatile:内存屏障实现可见性与有序性 AQS架构:CLH队列与state
2026-06-17 23:38:34
922
19
原创 AI圈又造新词!2026 AI圈新范式爆火:彻底看懂什么是 Loop Engineering(循环工程)
AI领域迎来新范式"循环工程"(Loop Engineering),标志着从人工调教AI转向系统化自主迭代。该模式通过构建自动化闭环系统(触发-生成-评估-决策),让AI在设定边界内自我纠错直至完成任务,取代传统人工干预的Prompt工程。技术演进路径显示:人类角色正从直接交互者退居系统架构师,通过设计测试闭环、内存机制等提升AI的工业级生产力。循环工程解决了微操依赖、系统鲁棒性等痛点,将AI开发重点转向问题定义和系统设计能力,代表大模型从"玩具"到"工具&
2026-06-16 23:27:33
807
6
原创 抓包,逆向API,中转站到底是啥?大模型 API 中转站的底层架构与实现原理
大模型中转站是解决国内开发者无法直接访问OpenAI等海外AI接口的技术方案,充当代理服务器实现请求转发。其核心流程包括URL重写、令牌鉴权(Redis缓存)、请求头替换(动态路由官方Key)、流式响应转发(SSE技术)及实时计费。系统需采用高性能架构(如Go/Java响应式编程)、Redis缓存Token池及MySQL持久化日志,支持多渠道管理和精细化权限控制。该技术展现了HTTP协议、高并发鉴权与流式数据传输的综合应用,为开发者提供了高效接入多模型API的解决方案。
2026-06-15 23:56:47
1954
9
原创 RPC、动态代理、反向代理与负载均衡全解析
本文结合实际项目经验,对 RPC(远程过程调用)的核心原理进行了系统梳理。从为什么微服务之间不直接使用 HTTP 调用入手,分析了 RPC 在性能、开发体验以及服务治理方面的优势。随后深入讲解了 RPC 的底层调用流程,包括序列化、网络传输、服务执行和结果返回等关键环节,并重点介绍了动态代理在 RPC 框架中的作用,帮助读者理解 Dubbo 如何实现“像调用本地方法一样调用远程服务”。此外,文章还详细对比了 JDK 动态代理与 CGLIB 动态代理的实现方式,并进一步延伸到 Nginx 反向代理和负载均衡机
2026-06-15 23:38:28
625
4
原创 【C语言期末速成篇】一篇全拿下,八大排序算法保姆级图解完整源码
【排序算法速成指南】本文针对C语言考试紧急整理八大经典排序算法,包含代码实现与核心要点: 1️⃣ 基础三件套 冒泡排序(O(n²)稳定):相邻元素两两比较,flag优化可提前终止 选择排序(O(n²)不稳定):每轮选择最小值交换,交换次数最少 插入排序(O(n²)稳定):类似扑克牌整理,适合近有序数据 2️⃣ 进阶算法 希尔排序(O(n^1.3)不稳定):分组插入排序,步长递减 归并排序(O(nlogn)稳定):分治法典范,需额外空间 快速排序(O(nlogn)不稳定):partition双指针操作,面试高
2026-06-14 22:10:12
210
9
原创 Java后端开发者转型AIAgent开发路线指南
Java后端开发者转型AIAgent开发路线指南:别被网上“做 AI 就要学 Python 全家桶”的焦虑带偏,为AI高频交互系统打基础; Java生态工具:学习SpringAI和LangChain4j框架,统一管理大模型API与Agent开发; 核心能力:掌握向量数据库(如Milvus)实现记忆存储,开发Tools接口赋予AI执行能力,设计Workflow控制Agent逻辑; 实战项目:通过知识库问答、SQL优化Agent等场景落地应用。 关键点:无需深入Python后端,但需能阅读/微调Python脚本
2026-06-14 20:28:53
1696
8
原创 【Java.八股】一篇搞懂 Java 反射机制
本文深度解析了 Java 反射机制的核心原理与企业级实战应用。作为静态语言引入动态特性的核心武器,反射允许程序在运行期探索和操作任意类的内部结构。文章首先梳理了获取 Class 对象的三种途径,并演示了动态创建对象、操作私有属性及调用方法的核心 API 操练。随后,文章硬核拆解了 JVM 底层类加载机制,以及 Method.invoke() 从 Native 态到 ASM 动态生成字节码的“通膨机制”。结合 Spring IOC 容器与 MyBatis 结果集映射的简易模拟,展示了反射在主流框架中的灵魂舞台
2026-06-13 21:14:53
428
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅