Loading...
智能体是能自主感知环境并执行任务的智能实体,具有自主性、反应性、社会性和进化性。其发展经历了从规则驱动(1950s-1980s)、感知交互(1990s-2010s)到认知革命(2020-2023)和自主进化(2024至今)四个阶段。当前主流智能体构建平台包括零代码平台、企业解决方案和开源框架,搭建流程涵盖需求梳理、软件选型、提示工程设计、工作流配置、调试和发布等步骤。智能体已广泛应用于视频文案提取、海报设计、自媒体运营等日常场景,能高效完成重复性任务。随着多模态模型和具身智能的发展,智能体的自主决策能力正快
Spring Boot 学习总结(37)—— SpringBoot 应对复杂业务插件化实战
本文介绍了四种SpringBoot插件化实现方案:1.基于Spring条件注解的方案:通过@Conditional注解控制插件加载,实现简单但无法运行时动态调整。2.SPI机制方案:利用Java标准SPI支持第三方扩展,但同样不支持运行时动态加载。3.SpringBoot自动配置方案:通过独立starter模块实现插件化,支持配置切换但需重启应用。4.动态加载JAR方案:实现真正的运行时热插拔,支持插件独立开发和部署,但实现复杂度高。各方案适用于不同场景:前三种适合功能相对稳定的系统,动态加载方案适
AI 学习总结(2)—— Java 开发者必知的大模型应用开发框架 LangChain4j
Java开发者迎来大模型时代:LangChain4j框架解析随着大语言模型(LLM)的普及,Java开发者迫切需要一个适配企业级应用的大模型集成方案。LangChain4j作为LangChain的Java实现,为Java生态提供了标准化的LLM交互框架。该框架支持主流大模型(如OpenAI、百度文心等)的调用,具备多轮对话管理、函数调用、RAG问答系统构建等核心功能,并能与SpringBoot无缝集成。相比直接调用API,LangChain4j提供了更完善的Prompt管理、上下文维护和模块组合能力,解决
Mysql 学习总结(90)—— Mysql 8.0 25 条性能优化实战指南
本文总结了MySQL数据库性能优化的24个关键配置项,涵盖内存、I/O、CPU、事务日志、缓冲池、锁机制等多个维度。重点包括:innodb_buffer_pool_size设置为物理内存70-80%;SSD环境下I/O参数调优;事务日志配置平衡性能与安全;索引设计遵循最左前缀原则;使用CTE和窗口函数优化复杂查询;建立SSL加密连接和最小权限用户体系。建议采用渐进式优化方法,配合慢查询分析和基准测试,避免常见误区如过度分配内存或生产环境执行OPTIMIZETABLE。合理实施这些优化可提升查询性能60-8
Spring Boot 学习总结(36)—— SpringBoot 十大王炸 Starter 实战验证
在分布式系统开发中,Java工程师常被这些问题折磨:多节点定时任务重复执行导致数据错乱、SQL调试时看不到完整执行语句、接口被高频请求击垮、数据库密码明文暴露等。而SpringBoot的Starter生态,正是为解决这些痛点而生。
Maven学习总结(62)—— Maven 打包瘦身和提速解决方案
文章摘要:Maven项目随着依赖增加会变得臃肿,导致构建速度慢、部署成本高和维护困难。通过Maven的dependency:tree和dependency:analyze工具可以分析依赖关系,识别未使用的Jar包。清理时需注意"未使用"范围、备份配置和测试验证。建议在新项目初始化和功能重构时及时优化依赖,避免积累问题。IDEA也提供图形化依赖分析工具,帮助开发者更直观地管理项目依赖。合理精简依赖能提升项目构建效率和维护性。
Vue.js 学习总结(18)—— Vue 3.6.0-alpha1:性能“核弹“来袭,你的应用准备好“起飞“了吗?!
Vue3.6带来重大性能突破:VaporMode与响应式系统升级Vue3.6通过VaporMode和响应式系统改进实现性能飞跃。VaporMode直接编译为DOM操作代码,跳过虚拟DOM环节,使包体积缩减88%(从50KB降至6KB),10万组件挂载仅需100ms。新响应式系统"AlienSignals"实现细粒度更新,内存使用减少14%。
Spring Boot 学习总结(35)—— 使用 SpringAI 实现 MCP 服务并与 Qwen 集成使用?
SpringAIMCP,它是模型上下文协议(ModelContextProtocol,MCP)的JavaSDK实现。SpringAI生态系统的这一新成员为Java平台带来了标准化的AI模型集成能力。MCP的核心是客户端-服务器(CS)架构,一个应用可以连接多个服务器。SpringAIMCP采用模块化架构,包含以下组件:1、SpringAI应用:使用SpringAI框架构建希望通过MCP访问数据的生成式AI应用。
Maven学习总结(61)—— Maven 依赖冲突检测及其解决方案
【代码】Maven学习总结(61)——Maven依赖冲突检测及其解决方案。
2025年前端框架全景解析:React、Vue、Angular的生态与未来之争
前端框架的竞争本质是工程哲学的分野:React的灵活、Vue的简洁、Angular的严谨,分别对应不同场景需求。
AI 学习总结(1)—— 大模型简史之从 Transformer(2017)到 DeepSeek-R1(2025)
语言模型」是一种「人工智能系统」,旨在处理、理解和生成类似人类的语言。它们从大型数据集中学习模式和结构,使得能够产生连贯且上下文相关的文本,应用于翻译、摘要、聊天机器人和内容生成等领域。1.1大型语言模型(LLMs)「语言模型」(LMs)和「大型语言模型」(LLMs)这两个术语虽然经常被互换使用,但实际上它们基于规模、架构、训练数据和能力指代不同的概念。LLMs是LMs的一个子集,其规模显著更大,通常包含数十亿个参数(例如,GPT-3拥有1750亿个参数)。
Docker 学习总结(85)—— docker cp 使用总结
在现代软件开发中,Docker已成为一种流行的容器化技术。无论是在开发、测试还是生产环境中,管理容器内的文件都是一项常见且重要的任务。本文将详细介绍如何使用 dockercp 命令在Docker容器与宿主机之间拷贝文件和目录,并结合一些实际使用场景,帮助您更高效地管理您的Docker容器。
JavaScript 学习总结(18)—— JavaScript 代码规范与常见技巧总结
高阶函数(Higher-OrderFunction),简单来说,就是满足以下一个或两个条件的函数:1.接受一个或多个函数作为参数:在JavaScript中,函数是一等公民,这意味着函数可以像其他数据类型(如数字、字符串)一样被传递和操作。例如,我们可以将一个函数作为参数传递给另一个函数,让接收函数根据不同的逻辑来调用传入的函数。2.返回一个函数:高阶函数执行完毕后,返回的结果也是一个函数。这使得我们能够根据不同的条件动态生成可执行的函数。
Java 基础学习总结(208)—— Java 常用实用工具类小总结
首先是java.util包下的Collections类。这个类主要用于操作集合,我个人非常喜欢使用它。
Docker 学习总结(84)—— Docker 常用运维命令
查看安装的Docker版本。:获取Docker系统的详细配置信息。
MyBatis学习总结(28)—— MyBatis-Plus 实战技巧总结
原因:使用具体的默认值可以提高代码的可读性和维护性NULL值会使索引失效,导致MySQL无法使用索引进行查询优化NULL值的比较需要特殊的处理逻辑,增加了CPU开销NULL值会占用额外的存储空间,影响数据压缩效率。
Vue.js 学习总结(17)—— Vue3 的 5 个组合式 API 方法详解
//定义属性});//使用属性父组件
Vue.js 学习总结(16)—— 为什么 :deep、/deep/、>>> 样式能穿透到子组件
要想修改三方组件样式,只能添加到scoped之外,弊端是污染了全局样式,后续可能出现样式冲突。
Vue.js 学习总结(15)—— 如何快速删除 node_modules 依赖文件
直接通过图形用户界面删除依赖可能会有上万个文件和文件夹,那么就使得操作系统需要花费非常多的时间来处理每一个文件的删除。:操作系统有可能需要花时间去刷新文件系统的缓存,特别是对于那些频繁访问的文件或目录。:如果某些进程正在使用中的文件,也就是被正在引用,那么这些文件将无法被删除的,会弹出提示直到相关的进程释放。:硬盘或SSD的读写速度也可能成为瓶颈,尤其是在比较老机械硬盘上,随机读写的性能较低就会特别慢。:图形界面的文件管理器在处理大量文件时,可能会因为UI的更新和绘制而变慢。
Vue.js 学习总结(14)—— Vue3 为什么推荐使用 ref 而不是 reactive
ref在Vue3中提供了一种更统一、灵活的响应式解决方案,还能避免了reactive的某些局限性。