- 博客(2143)
- 资源 (7)
- 收藏
- 关注
原创 动态规划别死背:教你快速判断能否用DP
本文介绍了动态规划算法的基本概念和应用方法。动态规划适用于具有多阶段决策最优解模型的问题,需满足最优子结构、无后效性和重复子问题三个特征。文章通过矩阵最短路径问题为例,展示了如何判断问题是否适合动态规划,并详细讲解了两种解题方法:状态转移表法和状态转移方程法。状态转移表法通过填表方式实现,而状态转移方程法则采用递归加备忘录的方式。这两种方法都能有效解决动态规划问题,前者适合低维状态,后者适合复杂状态。文章还提供了具体的代码实现示例,帮助理解动态规划的实际应用。
2026-01-04 16:30:05
502
原创 上线卡半夜、出 bug 只能硬扛?前端自动化部署 + 秒级回滚方案来了
摘要:现代前端自动化部署实践与挑战 本文探讨了前端项目部署的演进历程及当前面临的挑战。从早期静态资源直接上传到服务器,到jQuery时代前后端混合部署,再到现代前端面临的缓存优化、自动化部署和快速回滚等问题。作者提出了一套基于GitHub Actions的自动化部署解决方案: 使用Docker确保环境一致性 通过GitHub Actions实现代码推送→构建→测试→部署全流程自动化 建立预发布环境进行回归测试 实现静态资源版本管理,支持快速回滚 支持灰度发布和AB测试 文中还给出了GitHub Action
2026-01-04 15:31:40
216
原创 别再问“能不能绕过预言机”了:链下数据上链的真相与替代方案全在这
本文探讨链下数据实时上链的技术方案,重点分析预言机机制。区块链的封闭性使智能合约无法主动获取外部数据,预言机成为主流解决方案,通过链上合约、节点网络、数据聚合等步骤实现数据上链。文章对比了中心化和去中心化预言机的优缺点,并介绍了其他上链方式如中心化录入和跨链方案。最后指出实时上链面临时效性、成本等挑战,强调预言机作为区块链与现实世界桥梁的关键作用。随着技术发展,预言机正从单一数据输入向全栈服务演进。
2026-01-03 22:07:42
205
原创 定位和解决频繁Full GC问题
本文通过一个Java程序示例,展示了如何通过JVM参数调优解决频繁Full GC问题。原配置下,程序每秒触发Young GC导致20-30MB对象进入老年代,引发频繁Full GC。通过增大新生代内存至200MB、调整Survivor区比例为2:1:1,使存活对象能留在Survivor区而不进入老年代。优化后,Full GC完全消失,Young GC耗时从6ms降至1ms内,显著提升性能。案例证明合理配置内存比例对JVM性能优化至关重要。
2025-12-28 22:51:14
818
原创 MyBatis 动态 SQL 为什么这么灵活?背后靠的是 OGNL
本文介绍了OGNL(对象图导航语言)在Java开发中的核心作用。OGNL通过简单字符串语法实现对Java对象属性的动态访问,避免了传统方式繁琐的getter调用和空指针风险。在MyBatis中,OGNL是动态SQL的灵魂,支持通过表达式灵活构建查询条件;在线上排查时,结合Arthas工具可通过OGNL表达式实时查看和修改运行中的对象状态。文章还指出使用OGNL需注意性能损耗和安全风险,建议避免在高频循环中使用复杂表达式,并严格防范用户输入直接作为OGNL执行。OGNL作为连接字符串与内存对象的桥梁,在动态S
2025-12-27 19:00:35
986
原创 IDEA卡死没反应的全部解决方案
摘要 IDEA启动异常可能由临时文件或项目状态未正确保存引起。解决方案包括:终止进程重启、重启电脑、清除当前版本缓存(如2025.3版)、修改项目文件夹名称避免加载错误项目,以及最后的卸载重装(会丢失配置)。其中清除缓存和修改项目文件名是最有效的解决方法,前者可立即恢复,后者通过阻止错误项目加载避免卡顿。重装会丢失所有设置,需谨慎使用。
2025-12-24 14:44:54
1094
原创 下一代搜索:AI 与 OpenSearch 的融合 —— 基于 MCP 的智能搜索
一个典型的 AI 智能体集成了用于推理的 LLM、用于维持交互相关上下文的记忆、用于扩展能力的工具,以及用于选择性知识检索的 RAG,所有这些都旨在通过仅检索相关信息并保留关键细节来高效管理 LLM 的有限上下文窗口。配置,将保存连接到 OpenSearch 的配置,并通过 MCP 协议启动与 MCP 服务器的通信。虽然语义搜索理解用户查询的意图和上下文,但通过 MCP 和大型语言模型与 OpenSearch 的结合,我们正步入一个新的时代,在这个时代,搜索感觉更像是一场对话而不是查询。
2025-12-21 20:11:32
307
原创 GitHub: a lock file already exists in the repository.which blocks this operation fro报错解决
【Git锁定文件问题解决方案】当Git操作因index.lock文件被阻塞时,通常是由于进程异常终止或系统崩溃导致锁定文件残留。解决方案包括:1)手动删除.git目录下的index.lock文件;2)确保相关Git进程(如GitHub Desktop)已关闭;3)运行git fsck检查仓库完整性。特别提示:避免将Git仓库存储在云同步目录中,Windows用户需注意大小写敏感问题。对于顽固性锁定问题,可尝试git fetch --prune或删除远程跟踪分支后重试。
2025-12-17 10:37:07
286
原创 Java 25 (LTS) 重磅发布:AI、性能、安全全面革新,新手入门门槛再创新低!
Java 25 新特性速览 Oracle正式发布Java 25,带来18项重要增强。新版本聚焦三大方向:提升开发效率、增强AI支持、优化性能安全。语言特性方面,模式匹配支持原始类型(JEP 507),模块导入简化(JEP 511),"Hello World"精简至3行(JEP 512),构造函数更灵活(JEP 513)。企业级支持方面,提供8年长期维护,确保业务平稳迁移。该版本延续Java 30年来的创新传统,既保持企业级稳健性,又降低新手学习门槛,特别是在AI应用开发领域展现出强大潜力
2025-12-16 21:00:05
716
原创 GPT-5.2 震撼发布:知识型工作超越人类专家的 AI 生产力革命!
在此版本中,我们继续推进增强模型在敏感对话中的回应能力这项工作,让它在面对自杀、自残、心理困扰或对模型产生情绪依赖等相关提示时,能够做出更恰当、更稳妥的回应。与以往模型相比,GPT‑5.2 Thinking 对图像中各元素的空间位置有更强的理解能力,这在需要依赖相对布局来解决问题的任务中尤为重要。在测试中,我给它抛出了一个其他顶尖模型都无法解决的 bug。在多项智能体评测中,我们发现,尽管 GPT‑5.2 的单 Token 成本更高,但由于其更高的 Token 效率,达到同等质量水平的整体成本反而更低。
2025-12-15 14:20:13
983
原创 不止于智能:GPT-5.1 发布,更温暖、更好聊的 ChatGPT 来啦!
OpenAI发布GPT-5.1升级版,包含GPT-5.1 Instant和GPT-5.1 Thinking两个版本。新版本在对话体验、指令遵循和自适应推理方面有显著提升:Instant版本更温暖智能,能根据用户需求调整语气风格;新增"先思考再回答"功能,在处理复杂问题时表现更优。测试显示,新版在数学和编程评测中表现优异,能提供更精准实用的回答。OpenAI将持续优化AI的智能性和交互体验,让ChatGPT更贴近用户需求。
2025-12-13 21:08:51
926
原创 永别了,控制台!
JetBrains旗下数据库工具DataGrip将从2025.3版本起,将"查询控制台"更名为"查询文件",实现名称与功能的统一。这一变更解决了原有控制台存在的三大问题:不属于项目结构、难以查找和管理、上下文切换不便。新版本中,查询文件将直接保存在项目文件夹下,支持自定义命名规则和存储路径,并可通过UI修改SQL方言、数据源等属性。升级时将自动迁移旧控制台,同时保留过渡期兼容性。该变更将逐步推广至所有支持数据库功能的JetBrains IDE,未来还计划在数据库资源管
2025-12-12 10:53:05
979
1
原创 Spring数据源配置
本文介绍了SpringBoot中数据源的配置方式。主要内容包括:1.可配置的数据源类型,包括DataSource、事务管理和JDBC操作组件;2.SpringBoot默认的自动配置机制,涉及DataSourceAutoConfiguration等组件;3.多数据源配置的注意事项,包括配置分离、数据源选择策略,以及如何与SpringBoot自动配置协作。文中提供了相关代码示例和配置属性说明,涵盖了单数据源和多数据源的配置方法。
2025-12-09 15:35:35
275
原创 零距离拆解银行司库系统(TMS)的微服务设计与实践
摘要: 本文深入剖析银行司库系统(TMS)的核心架构设计,聚焦高并发、高一致性的资金调拨与头寸管理场景。通过Saga模式实现分布式事务,避免XA性能瓶颈;采用事件驱动架构(EDA)与CQRS分离读写模型,确保实时头寸计算的低延迟;运用事务性发件箱保证数据原子性。文章提炼出Saga、最终一致性等核心理论在金融系统的落地实践,为架构师提供了一套完整的TMS高可用解决方案,涵盖从业务理解到技术实现的完整闭环。(149字)
2025-12-06 19:19:19
968
原创 告别“大泥球”!理解 DDD 应用服务的设计原则,构建清晰可维护的业务系统
摘要 本文深入探讨了DDD中的应用层设计原则与实践。应用层作为领域模型的协调者,负责用例实现、事务管理和任务调度,但不包含业务逻辑。通过电商订单修改和用户登录两个案例,阐述了应用服务的设计要点: 业务方法与用例一一对应,每个方法构成独立事务边界 保持业务逻辑在领域模型中实现,应用服务仅作协调 与UI/通信协议解耦,接受原始数据类型 通过重构案例展示事务性处理的重要性 对比了应用服务(协调工作)与领域服务(业务逻辑)的核心职责差异,强调应用层应专注于用例协调而非业务实现。最后总结了应用层在事务控制、权限管理和
2025-12-01 15:44:57
657
原创 亚马逊为 Bedrock AgentCore 添加 A2A 协议,实现多智能体系统协作
亚马逊在Amazon Bedrock AgentCore Runtime中引入A2A协议支持,实现不同框架智能体间的互操作。该协议采用松耦合设计,支持动态发现与编排,通过Agent Card和Task Object实现标准化通信。同时,文章也指出其状态化设计可能带来安全风险,并提供了相关开发资源。这一创新推动了多智能体生态系统的标准化发展,为构建复杂分布式AI系统奠定了基础。
2025-11-29 22:52:59
580
原创 微软 Copilot 秋季更新发布:新增协作与个性化功能
除了作为 Copilot 的拟人化形象外,Mico 还将推出 “Learn Live” 模式,成为一位虚拟导师,能够“引导用户理解概念,而不仅仅是给出答案”。微软表示,大约 40% 的用户每周都会提出健康相关问题,因此该功能的目标是“确保 AI 回答基于可靠来源”。同时,OpenAI 更新其 使用政策,明确禁止在缺乏人工审核的情况下使用 AI 进行“高风险领域的自动化决策”,包括医疗建议。功能,Copilot 能记住过去的对话,用户也可主动让 Copilot 记住某些事实,以便在未来的交流中引用。
2025-11-28 10:08:50
316
原创 保障微服务稳定性的终极武器:掌握 Sentinel 多维度限流策略(含调用关系/关联流控实战)
本文详细介绍了Sentinel流量控制的核心机制FlowSlot及其实现原理。主要内容包括: 流量控制基础:FlowSlot通过结合NodeSelectorSlot等组件的实时统计信息,对资源进行限流控制,限流结果表现为抛出FlowException。 流量统计类型:支持基于QPS和线程数两种维度的流量控制,分别适用于不同场景。 三种流控策略: 直接拒绝(默认) 冷启动(预热) 匀速器(漏桶算法) 基于调用关系的流控: 调用方限流 调用链路入口限流 实现细节:通过ClusterBuilderSlot记录调用
2025-11-26 14:48:59
418
原创 Google推出适用于Go的Agent开发工具包
Google推出支持Go语言的智能体开发工具包(ADK),为开发者提供模块化多智能体系统构建方案。该开源工具包充分利用Go的高并发特性,支持代码优先开发模式,内置调试界面和预构建工具,可与Google Cloud服务深度集成。ADK还提供A2A协议实现智能体间协作,目前已形成包含Java/Python的完整生态体系。开发者可通过官方示例仓库快速上手,构建从简单聊天机器人到复杂工作流的各类AI应用。
2025-11-26 13:36:26
382
原创 ClaudeCode推出沙盒机制与网页版,强化AI编码安全!
完成后,系统会通知用户,并允许将修改以拉取请求的形式提交到供审核的分支。第一道是文件系统隔离,用来“确保 Claude 只能访问或修改特定目录”,主要防止经提示注入操控的 Claude 篡改敏感系统文件。对技术实现感兴趣的开发者可以查阅 Anthropic 发布的 沙盒运行时源代码,或查看主仓库的 Claude Code 代码库。Docker 提供系统层面的隔离,而 Claude Code 的沙盒进一步加入精细化控制,限制代理在执行期间可访问的文件和网络资源。专注分享AI时代下软件开发全场景最新最佳实践~
2025-11-16 21:58:29
395
原创 2025 年 AI、机器学习与数据工程趋势报告
AI/ML年度趋势报告揭示了技术演进的三大方向:物理智能(Physical AI)成为下一个前沿,AI从助手转变为共同创造者参与完整应用生命周期;RAG技术商品化并广泛应用于企业,而多模态语言模型和AI代理取得显著突破。关键技术趋势包括MCP协议推动AI系统互操作性、人机交互(HCI)强调自然体验设计,以及边缘计算推动AI实体化落地。报告预测未来AI将更加隐形化、视频RAG将兴起,同时行业可能面临结构性调整。这些发展标志着AI正从任务执行者进化为可信的智能协作者,深度融入人类生活场景。
2025-11-10 10:18:11
1082
1
原创 2025 年 AI、机器学习与数据工程趋势报告!
如 Amazon Bedrock Agents 能在不管理基础设施的前提下,基于任意基础模型创建生产级代理,这些代理可安全地链式调用任务与服务,将“代理范式”引入 AWS 生态中,大大缩短从实验到生产的路径。尽管存在安全挑战,但它已成为主流,如用于运行测试的 Playwright MCP 服务器、或让代理读取 Figma 原型的应用,都是当前热门场景。语言模型如今具备多模态能力,可同时处理文本、图像、音频与视频等多种数据类型,实现更深层的语义理解与跨模态推理,从而生成更准确、有价值的输出。
2025-11-10 10:13:39
1010
原创 Cursor 2.0 扩展 Composer 功能,助力上下文感知式开发
Cursor推出AI代码编辑器2.0版本,核心是自研Composer模型,专为编程优化:1)强化项目级上下文理解能力;2)30秒内快速响应;3)多智能体协同工作。新版本还引入并行AI智能体协作架构和代码审查测试功能。相比通用AI编码助手,Cursor更专注编辑器内的"对话式+智能体式"开发体验,与GitHub Copilot等工具形成差异化竞争。社区初步反馈肯定其响应速度和上下文理解能力提升,但也期待解决过度"顺从"问题。该版本标志着AI正深度融入日常开发流程。
2025-11-07 13:27:19
564
原创 Meta 与 Hugging Face 推出 OpenEnv:共享的智能体环境中心!
智能体环境会严格定义模型可以使用的工具、API 和权限,为智能体的自主运行提供结构化、可控且可预测的执行框架。相比让模型自由访问大量工具集,OpenEnv 通过限定智能体只能使用完成特定任务所需的资源,将所有操作限制在一个安全、明确定义的沙盒中,以最大限度地降低风险和不确定性。开发者目前可在 Hugging Face 上访问并参与新的 Environment Hub,尝试现有环境(可作为“人类智能体”体验),或在这些环境中部署模型完成预设任务。这个项目真的很有意思,很喜欢这种“开源优先”的思路!
2025-11-06 15:50:52
445
原创 Redis的AOF(append only file)增量模式详解
AOF优势在于,可以快速恢复数据库,也就是只需要把RDB文件直接读入内存,这就避免了AOF需要顺序、逐一重新执行操作命令带来的低效性能问题。不过,内存快照也有它的局限性。它拍的是一张内存的“大合影”,不可避免地会耗时耗力。虽然,Redis设计了bgsave和写时复制方式,尽可能减少了内存快照对正常读写的影响,但是,频繁快照仍然是不太能接受的。而混合使用RDB和AOF,正好可以取两者之长,避两者之短,以较小的性能开销保证数据可靠性和性能。数据不能丢失时,内存快照和AOF混用。
2025-11-03 16:25:42
1885
原创 榨干 CPU 性能:通过绑核将 Redis 尾延迟减半!
多核CPU架构下,Redis若在不同核上运行,就需频繁上下文切换,就会增加Redis执行时间,客户端也会观察到较高的尾延迟。建议Redis运行时,把实例和某核绑定,就能重复利用核上的L1、L2缓存,降低响应延迟。为提升Redis的网络性能,有时还会把网络中断处理程序和CPU核绑定。此时,若服务器用NUMA架构,Redis实例一旦被调度到和中断处理程序不在同一个CPU Socket,就要跨CPU Socket访问网络数据,这就会降低Redis性能。
2025-11-02 20:19:53
767
原创 别只怪客户端宕机!还有这些导致 Redis 分布式锁“死锁”的原因
【Redis锁异常场景解析】本文剖析Redis分布式锁4类易被忽视的问题:1)时钟漂移导致锁过期计算错误,引发多客户端同时持有;2)看门狗线程挂起致使锁超时未续期;3)主从切换时锁丢失造成重复加锁;4)Lua脚本超时引发原子操作失败。针对性地提出了NTP同步、限制业务执行时间、RedLock策略及拆分复杂脚本等解决方案。这些边缘场景处理不当会导致系统陷入类死锁阻塞状态,需在分布式锁实践中重点防范。(149字)
2025-11-02 18:55:49
511
原创 VS Code Top6智能体 AI 工具排行榜(按下载量)
在当今时代,智能体 AI 已成为 Microsoft 生态系统中开发者的必备工具。随着先进的生成式 AI 技术融入全新的 Visual Studio 2026,多个智能体工具已经在其轻量级、开源的表亲 Visual Studio Code 中可用。本文列举了 VS Code 市场中 AI 部分的顶级扩展程序,这些扩展在其描述中包含"agent"或"agentic"字样,按安装量排序。
2025-10-27 13:42:49
1251
原创 IDEA代码自动补全和代码提示功能失效的解决方案
AI插件冲突导致默认配置被覆盖的解决方案:按照指定配置图重新设置即可(附图示链接)。摘要简明指出了问题原因和解决方法,并保留了关键配图信息。
2025-10-22 15:21:55
318
原创 Claude Sonnet 4.5 携 Agent SDK 亮相,重塑开发工作流!
在 Claude API 中,我们增加了新的 上下文编辑和记忆功能,让智能体可以运行更长时间、处理更复杂的任务。得益于更强的能力和更深入的安全训练,我们显著减少了模型的不良行为,比如迎合性、欺骗性、权力追求,以及鼓励幻想性思维等倾向。对于希望构建智能体的开发者,Sonnet 4.5 可在 Claude Developer Platform 上直接使用,也支持接入 Amazon Bedrock 与 Google Cloud 的 Vertex AI。我们建议所有用户升级至 Claude Sonnet 4.5。
2025-10-19 22:27:13
561
原创 介绍 Qodo(原 Codium):新名字,不变的质量承诺
一个公司的名字不仅仅是一个标签——它象征着身份、价值观与愿景。对我们来说,这段旅程始于 Codium,而今天我们欣然宣布开启故事的新篇章。Codium 现已更名为 Qodo(原 Codium)。随着此次转型,我们的核心产品名称也进行了更改,以更好地与全新的品牌身份和愿景保持一致。曾经的 Qodo Gen(原 Codiumate)现在更名为Qodo Gen(原 Codiumate),这是我们的 IDE 插件,提供上下文感知的代码和测试生成、建议等功能。
2025-10-14 15:18:26
483
原创 Hugging Face又出王炸:AI Sheets发布,让AI模型为你“填写”电子表格
Hugging Face 发布了 AI Sheets,这是一款开源应用,用户可以通过类似电子表格的界面,借助 AI 模型来创建、转换和丰富数据集。该工具既可在 Hugging Face Hub 上使用,也支持本地部署,用户无需编写代码即可尝试成千上万的开源模型,包括 OpenAI 的 gpt-oss。用户还能手动修改或校正单元格内容,这些修改会影响模型后续的生成结果。目前,AI Sheets 已在 Hugging Face Hub 免费开放,无需安装即可使用,代码也已在 GitHub 提供,支持本地部署。
2025-09-14 21:38:55
553
原创 一个接口调用所有AI模型?Vercel AI Gateway 让你的应用永不宕机
OpenRouter 更强调模型发现和跨厂商的价格透明,而 Vercel 的 AI Gateway 则侧重低延迟路由、内置的故障转移机制,以及与其现有开发工具和托管环境的集成。两者的共同目标都是简化多模型接入,但在开发体验和基础设施可靠性上各有侧重。Vercel 将 AI Gateway 的正式发布定位为其 AI 应用开发工具生态中的重要组成部分,重点在于路由、稳定性和监控,而不是提供自研模型。在 X 和 Reddit 上,开发者的反馈既有对其简洁性和灵活性的好评,也有对免费额度限制和部分模型接入的吐槽。
2025-09-13 23:57:22
530
原创 对话式部署:国际巨头如何用 AI 颠覆基础设施自动化
System Initiative 称,该平台已经被应用在多种场景中,例如处理生产事故、支持基础设施运维工单,甚至帮助完成从 EC2 上运行的 Docker 迁移到 Kubernetes 或 ECS 的工作。用户只需输入简单的指令,如“让负载均衡器的健康检查更严格”,平台的 AI 智能体就会自动找到相关的基础设施,模拟变更方案,并在用户确认后执行更新。它能够构建一个高精度的数字孪生环境,用来验证配置变更、执行自定义策略检查,并在真正应用之前,安全地将变更方案展示给用户审查。行业分析师也给出了更宏观的评价。
2025-09-11 18:03:27
307
原创 RooCode实用指南:从coser到人工中继的全能AI代码助手
原名 RooChat,Codelime/Cline 的一个分支,也是VS Code插件,重点是Agent,可深度对话、分析需求、规划任务,甚至扮演不同技术角色。RooCode扮演着智能 Agent 的角色,擅长需求分析、任务规划、架构设计,并能通过灵活的模型配置和“人工中继”模式控制成本。
2025-09-07 22:34:52
1027
原创 Redlock:为什么你的 Redis 分布式锁需要不止一个节点?
RedLock是一种基于Redis的分布式锁算法,相比单节点实现更安全可靠。它具有互斥访问、避免死锁和容错性三大特性,要求过半节点存活即可运行。单节点实现通过SET NX PX和Lua脚本确保原子性操作。完整的RedLock算法需要5个独立master节点,客户端获取锁时需在多数节点成功且总耗时不超过TTL。失败需快速释放已获锁并延时重试。系统需考虑持久化策略,宕机节点需延迟重启超过最大TTL才能保证安全性,但这可能影响系统可用性。该算法在安全性和性能之间取得平衡,适合分布式环境下的锁管理需求。
2025-09-04 22:48:40
731
原创 下载JDK的Oracle共享账号分享
【摘要】本文作者为资深技术专家,拥有30万技术粉丝,专注于分布式系统/数据中台实战,主导过百万级流量调优及车联网平台架构。现分享Java SE 8u211+版本下载资源(含Oracle账号密码),技术干货可访问编程严选网。更多内容详见Github专栏《Java面试教程》,持续更新中。(98字)
2025-09-02 16:30:47
1773
1
Spring基础讲义-java 入门必备
2022-11-05
南邮Windows编程课件
2017-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅