- 博客(11)
- 收藏
- 关注
原创 前端极简复习:Vue基础九问
Vue组件通信主要方式:父子组件通过props/$emit/v-model/ref通信;跨组件使用Vuex/Pinia全局状态管理。Vue3生命周期分为创建、挂载、更新、销毁四个阶段,提供8个钩子函数。常用指令对比:v-if销毁重建DOM,v-show切换CSS显示;watch需声明依赖,watchEffect自动追踪。响应式数据选择:基本类型用ref,对象/数组可用reactive或ref。Vue3相比Vue2主要改进:Proxy响应式、Composition API、更好的TS支持等。MVVM模式通过V
2026-06-16 20:51:50
182
原创 前端极简复习:JS基础六问
JavaScript核心概念简明摘要(149字) ==会隐式类型转换后比较,===严格比较类型和值。var存在变量提升且函数作用域,let/const是块级作用域,const定义后不可重新赋值(对象属性可修改)。箭头函数无自己的this和arguments,普通函数可作构造函数。作用域分全局/函数/块级,作用域链控制变量查找。闭包使函数能访问定义时的作用域。WebWorker在独立线程执行任务避免阻塞主线程。TypeScript是JS的超集,添加静态类型检查,需编译后运行,适合大型项目。
2026-06-14 20:19:12
195
原创 前端极简复习:HTML和CSS基础七问
本文介绍了前端开发中的几个核心概念:1. <!DOCTYPE>声明用于指定HTML版本,HTML5简化为<!DOCTYPE html>;2. <meta>标签用于设置页面元信息,包括字符编码、视口设置和SEO优化等;3. DOM是浏览器解析HTML后生成的树形结构,与HTML的区别在于DOM是可操作的对象模型;4. HTML5语义化标签如<header>、<nav>等能提升SEO和可访问性;5. 常见CSS选择器包括元素、类和ID选择器;6. 盒模
2026-06-14 18:30:13
215
原创 Spring AI 入门级学习 7:AI 服务接口的开发
AI服务化是指将本地运行的AI能力转化为远程接口服务,便于更多人访问。针对AI应用接口的特点,推荐使用SSE(Server-Sent Events)技术实现流式输出,提升用户体验。文章详细介绍了如何通过Flux响应式编程实现流式接口,包括SSE接口的编写方法和跨域配置。同时对比了传统同步接口与响应式编程的区别,强调响应式编程更适合处理持续数据流。最后解释了SSE技术如何通过HTTP协议实现服务器向客户端的持续消息推送。
2026-04-17 18:03:58
360
原创 Spring AI 入门级学习 6:怎么构建 AI 智能体
智能体(AI Agent)是以大语言模型为核心,整合记忆、知识库和工具调用等能力的自主决策系统。关键技术包括:1)CoT思维链技术,引导AI分步推理;2)Agent Loop执行循环,实现自主持续执行;3)ReAct模式,采用"思考-行动-观察"的交互决策机制。本文详细介绍了从基础Agent类到完整智能体的开发过程,包括状态管理、工具调用实现和工作流编排。通过分层架构设计(BaseAgent→ReActAgent→ToolCallAgent→YuManus),最终构建出具备自主规划、执行
2026-04-13 22:46:13
440
原创 Spring AI 入门级学习 5:MCP
本文介绍了模型上下文协议(MCP)的标准架构与应用。MCP采用客户端-服务器架构,支持Stdio和SSE两种通信模式,为AI工具调用提供了标准化方案。文章详细讲解了如何在项目中集成MCP客户端,包括依赖引入、配置文件和代码实现。同时以图片搜索服务为例,演示了MCP服务端的开发流程。最后讨论了MCP与新兴skills技术的区别,指出skills因其简单性更受欢迎,但MCP作为标准化方案仍有其独特价值。
2026-04-12 20:58:04
491
原创 Spring AI 入门级学习 4:工具调用
摘要:本文介绍了AI工具调用的实现原理和SpringAI框架下的开发流程。AI通过结构化输出实现工具调用,SpringAI则通过注解方式简化工具开发。开发者只需用@Tool和@ToolParam定义工具方法,SpringAI会自动处理工具注册、调用、参数解析和结果返回。文章还展示了文件操作工具示例,并介绍了全局工具注册、工具上下文参数传递以及立即返回结果等功能。SpringAI框架实现了从工具定义到结果处理的自动化流程,大大降低了AI工具集成的开发难度。
2026-04-11 16:35:36
428
原创 Spring AI 入门级学习 3:RAG
RAG(检索增强生成)是一种结合信息检索与大语言模型的混合架构,通过外部知识库提升AI回答的准确性。其流程包括:文档收集与分块、向量化存储、问题检索相关文本块,最终结合检索内容生成回答。关键技术涉及ETL处理(提取、转换、加载),使用Embedding模型将文本转为向量存储,并通过特定算法优化检索结果排序。系统实现时需考虑文本分块策略、向量存储方式以及查询增强机制,确保在有限上下文窗口内提供精准响应。该架构可有效解决大模型的实时性和专业性问题。
2026-03-25 21:48:20
227
原创 Spring AI 入门级学习 2
本文介绍了Spring AI中的Advisor机制及其应用。Advisor是可插拔的拦截器,可在AI调用前后执行额外操作,支持同步和流式处理。文章详细讲解了自定义Advisor的实现步骤:1)实现CallAroundAdvisor或StreamAroundAdvisor接口;2)重写核心方法处理请求和响应;3)设置优先级和唯一标识。示例展示了日志Advisor的实现,并介绍了流式场景的复杂处理方式。此外,还介绍了结构化输出转换器、对话记忆持久化配置以及PromptTemplate模板的使用方法,包括从文件加
2026-03-22 22:28:05
353
原创 Spring AI 入门级学习 1
(补充spring的设计原则:通过 IoC 容器统一管理对象的创建和依赖关系(DI),从而实现低耦合;同时配合面向接口编程、分层设计和约定优于配置,使系统具有良好的可扩展性和可维护性)首先 Spring AI 是一个应用程序框架(类似spring boot)的更高层次封装,提供更友好、更易用的 API,通常作为应用层的首选入口。之前我们是直接使用 Spring Boot 注入的。为什么使用chatclient,他是干什么的?,AI 本身并不会记住之前的内容。每次 AI 调用本质上都是一次。
2026-03-21 12:10:16
358
原创 如何高效进行技术的学习?(什么叫学会?什么叫真学习?)
本文提出技术学习的高效方法:1)通过"盲写复现"强化实践能力,即学完模块后立即独立实现;2)项目开发先写注释理清逻辑,拆解原子任务;3)建议通过开源项目、技术竞赛等方式模拟实战。文章重新定义了"学会"的6个层次(记忆到创造),强调减少自我怀疑,以实践驱动学习,通过技术博客、简历优化等方式建立"输出倒逼输入"的良性循环。
2026-03-19 15:27:04
434
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅