自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(143)
  • 收藏
  • 关注

原创 别再搜 MongoDB Java 教程了!这一篇直接让你从入门到项目实战!

本文是一篇详细的MongoDB Java开发教程,主要包含以下内容: Java连接MongoDB:介绍如何引入依赖(Maven/Gradle),建立数据库连接(单机、带认证、连接池配置) Java版CRUD操作: 使用Document类进行基本操作(增删改查) 推荐使用POJO映射方式,详细介绍POJO类创建和编解码器配置 进阶操作: 聚合管道实现复杂查询 索引管理 事务操作 SpringBoot整合:介绍如何通过Spring Data MongoDB简化开发 依赖引入 连接配置 Repository接口使

2026-05-30 19:30:00 191 1

原创 MySQL vs MongoDB:什么时候该用 MongoDB?一篇讲透!

这篇文章全面对比了MySQL和MongoDB的特点、适用场景及基本操作。MongoDB作为文档型NoSQL数据库,具有灵活的数据结构、高性能读写、高可用性和水平扩展等优势,特别适合处理非结构化数据、快速迭代开发和高并发场景。文章详细介绍了MongoDB的核心概念(文档、集合、数据库、索引等),并通过实例演示了安装和CRUD操作。同时指出MongoDB在强事务支持和复杂关联查询方面的不足。建议开发者根据实际需求选择合适的数据库,并提供了学习MongoDB的实用建议。

2026-05-30 14:53:20 225 3

原创 “会说谎” 的布隆过滤器,凭什么称霸高并发?

《布隆过滤器:高效处理海量数据的利器》摘要:布隆过滤器是一种巧妙的概率型数据结构,通过多个哈希函数将元素映射到二进制数组的不同位置,以极小内存实现高效的元素存在性判断。其核心特点是"绝不漏判,可能误判",特别适合处理海量数据场景。文章详细解析了布隆过滤器的工作原理、Java实现方式(包括手动实现和Google Guava库使用),并重点介绍了其在缓存穿透防护、爬虫URL去重等六大典型应用场景中的实践方案。虽然存在误判率和不支持删除等缺点,但在接受这些限制的前提下,布隆过滤器能显著提升系统

2026-05-29 19:25:29 342 2

原创 都2026了,不会还有人不知道如何让外网访问你的本地服务,内网穿透了解一下

内网穿透说穿了,就是让内网设备主动出去建立隧道,流量再顺着隧道回来。理解了这点,frp、nps、花生壳、ngrok……所有工具都是同一个原理,只是包装不同。frp 这套配置一次,可以用好几年。家里 NAS、远程桌面、自建博客、智能家居……都能通过它暴露出来。如果这篇对你有帮助,欢迎点赞收藏。有问题评论区交流~

2026-05-28 18:23:04 770 1

原创 【与我学 ClaudeCode】协作篇 之 Worktree + Task Isolation :目录隔离的并行执行通道

逆境不可逃大家吼!我是 逆境不可逃 今天给大家带来文章《【与我学 ClaudeCode】协作篇 之 Worktree + Task Isolation :目录隔离的并行执行通道》.Worktree + Task Isolation 是迭代的第 12 个版本(s12),核心解决。它在 s11 自组织任务认领的基础上,引入了 Git Worktree 实现目录级隔离,构建了「共享任务板 + 隔离执行通道」的双层架构,让每个任务都在独立目录中执行,彻底避免编辑冲突和 Git 状态污染。

2026-05-25 19:13:23 554 4

原创 【与我学 ClaudeCode】协作篇 之 Autonomous Agents :自组织任务认领与空闲治理

本文介绍了AutonomousAgents(s11版本)在多Agent协作系统中的自组织任务分配机制。该系统通过三大核心设计解决了中心化任务分配的瓶颈问题:1)采用轮询机制让Agent主动扫描任务看板;2)设置60秒空闲超时自动终止闲置Agent;3)在上下文压缩后重新注入身份信息。系统实现了"WORK-IDLE"双阶段生命周期管理,包含任务认领、轮询检查等关键组件,相比前代TeamProtocols(s10)显著提升了系统的自治性和扩展性。该方案具有去中心化协作、资源高效利用等优势,并

2026-05-25 11:26:39 795 5

原创 【与我学 ClaudeCode】协作篇 之 Team Protocols :结构化请求 - 响应协作协议

本文介绍了TeamProtocols(s10版本),这是一个解决多Agent团队协作中无结构化通信问题的协议框架。它在s09文件邮箱基础上,构建了基于request_id关联的请求-响应协议,实现了优雅关机和计划审批两种关键协作流程。核心设计包括:使用JSONL收件箱文件实现跨进程通信、定义五种消息类型覆盖基本协调模式、在每次LLM调用前检查收件箱确保响应性。系统采用共享状态机和请求跟踪器机制,通过新增协议工具扩展队友功能集。相比s09,s10实现了结构化通信、优雅关机、计划审批等关键改进,为团队协作提供了

2026-05-24 19:00:00 426 7

原创 【与我学 ClaudeCode】协作篇 之Agent Teams :持久化队友与文件邮箱

《AgentTeams:持久化队友与文件邮箱的多智能体协作框架》摘要: 本文介绍了AgentTeams系统的核心设计与实现,这是一个解决单一Agent无法处理超大型任务的多智能体协作框架。系统通过三大创新设计实现了高效团队协作:1)持久化队友机制,使Agent具备跨任务记忆能力;2)文件系统邮箱实现线程安全通信;3)角色工具分离,组长掌握协调工具而队友专注执行。该系统采用JSON配置和JSONL邮箱文件实现零依赖协作,支持任务分发、并行处理和结果同步,相比传统一次性Subagent方案显著提升了复杂任务处理

2026-05-24 11:52:26 393 2

原创 从零上手腾讯 Marvis:真正接管电脑的 AI,看完直接封神

腾讯推出系统级AI助手Marvis,可直接操控电脑完成各类任务。文章详细介绍了Marvis的功能特点、安装设置、运行模式及实用指令。Marvis通过多个智能Agent实现文件管理、系统优化、软件操控等自动化操作,支持效率模式和隐私模式切换。文章还提供了新手使用指南、常见问题解答,并强调其免费、安全的特点。Marvis将AI从对话升级为实际生产力工具,为用户带来全新的电脑操作体验。

2026-05-23 16:16:43 735 2

原创 【与我学 ClaudeCode】并发篇 之 Background Tasks :守护线程与异步通知队列

本文介绍了ClaudeCode的BackgroundTasks系统(s08版本),通过守护线程和线程安全通知队列实现并发执行,解决阻塞式命令导致的效率低下问题。系统采用三大核心设计:1)使用threading.Queue作为通知总线实现线程安全通信;2)后台任务以守护线程运行确保主线程退出时自动清理;3)结构化通知格式支持类型区分和程序化处理。相比前版本,新系统实现了非阻塞执行,大幅提升Agent并发能力,同时避免了回调地狱和线程安全问题。文章详细阐述了系统架构、关键组件实现及与TaskSystem的对比,

2026-05-23 13:15:10 590 1

原创 Hello-Agents 第三部分-第十章总结:智能体通信协议

本文介绍了智能体通信协议的设计与应用,重点阐述了MCP、A2A和ANP三种协议的核心功能与使用场景。MCP协议用于标准化Agent与外部工具/资源的连接,A2A协议实现Agent间的任务协作,ANP协议则解决大规模Agent网络的服务发现与路由问题。文章通过代码示例展示了如何构建自定义MCPServer、实现A2A多Agent协作以及设计ANP网络拓扑,并提出了安全性与隐私保护的最佳实践。三种协议可组合使用,共同构建从单体Agent到多Agent系统的完整通信基础设施。

2026-05-23 00:30:00 395

原创 【与我学 ClaudeCode】规划与协调篇 之 Task System :持久化任务图与多 Agent 协作骨架

本文介绍了TaskSystem(s07版本),这是一个持久化任务管理系统,解决了早期Todo模型的局限性。系统通过JSON文件持久化任务,支持任务依赖关系(DAG),实现多Agent协作和长时任务管理。核心设计包括:1)磁盘存储确保任务不丢失;2)blocks/blockedBy字段表达任务依赖;3)分层设计兼顾简单和复杂任务场景;4)写入校验保证数据一致性。系统具有零依赖、可调试、支持多Agent协作等优势,适用于需要任务协调的复杂场景。文章还展示了系统架构、实现细节和运行示例,并提出了原子写入、任务分配

2026-05-22 13:59:00 421 4

原创 大二学完 MyBatis 再学 MyBatis-Plus,我踩过的 10 个坑

本文是一位大二学生在从MyBatis迁移到MyBatis-Plus过程中总结的10个实用经验。作者通过课程设计项目实践,详细对比了两种框架在依赖配置、Mapper继承、条件构造、分页处理等方面的差异,重点介绍了BaseMapper简化CRUD、LambdaQueryWrapper避免字段拼写错误、自动填充时间字段、乐观锁实现等核心功能。文章特别强调了迁移过程中的常见陷阱,如依赖冲突、XML与注解混用问题、分页插件配置遗漏等,并给出了具体解决方案。作者建议初学者先手动改造简单模块理解原理,再使用代码生成器,避

2026-05-22 06:00:00 392 1

原创 【与我学 ClaudeCode】记忆管理篇 之 Context Compact :三层压缩实现「无限会话」

本文介绍了ContextCompact技术,通过三层压缩策略实现AI对话的"无限会话"能力。该系统采用微压缩(零成本清理旧消息)、自动压缩(token超阈值时生成摘要)和手动压缩(用户主动触发)的分层设计,配合磁盘归档完整对话记录,有效解决了长会话上下文窗口溢出的问题。关键创新包括20K token触发阈值、单一摘要替换避免信息冲突、JSONL无损归档等,在保证上下文精简的同时,实现了调试追溯和token高效利用。该系统特别适用于大型项目协作场景,为AI持续工作提供了可靠的技术支撑。

2026-05-22 05:00:00 543 1

原创 Hello-Agents 第二部分-第九章总结:上下文工程

本文介绍了智能体开发中的上下文工程(Context Engineering)概念,重点探讨了如何有效管理模型可见的全部token信息。文章对比了提示工程与上下文工程的区别,指出上下文工程的核心在于持续优化模型可见信息的组织结构。作者提出了ContextBuilder组件,通过Gather-Select-Structure-Compress(GSSC)流水线实现上下文构建的标准化,并介绍了NoteTool和TerminalTool等配套工具的应用场景。文章还通过代码库维护助手的实际案例,展示了如何将这些工具整

2026-05-21 17:00:00 655 3

原创 【与我学 ClaudeCode】规划与协调篇 之 Skills:按需加载的领域知识框架

《Skills框架:按需加载的领域知识优化方案》摘要 Skills框架是Learn-Claude-Code项目的第5个迭代版本(s05),通过创新性的"两层注入+按需加载"机制,有效解决了传统AI系统中知识加载效率低下的问题。该框架将领域知识(Skill)分为元数据层和内容层:系统提示词仅保留精简的Skill描述(约100token/个),当Agent需要特定Skill时才通过load_skill工具动态加载完整内容(约2000token/个)。这种设计既保持了提示词缓存的有效性,又避免

2026-05-21 11:00:39 828 2

原创 【与我学 ClaudeCode】规划与协调篇 之 Subagent:上下文隔离的极简子代理框架

文章摘要: 《Subagent:上下文隔离的极简子代理框架》提出了一种创新解决方案,通过任务拆分和上下文隔离机制有效解决Agent运行中的上下文臃肿问题。核心设计包括:1)子代理获得全新上下文而非共享历史,保持主对话清晰;2)探索类子代理强制只读权限;3)禁止递归委派。系统采用父代理-子代理分层架构,子代理独立执行任务后仅返回摘要,完整交互历史被丢弃,显著降低token消耗。相比传统方案,该框架在154行代码内实现了上下文隔离、最小权限控制和防递归机制,使Agent在长期运行时仍能保持高效稳定。

2026-05-20 19:00:00 968 1

原创 Hello-Agents 第二部分-第八章总结:记忆与检索

本文介绍了智能体系统中的记忆系统(MemorySystem)和检索增强生成(RAG)技术。记忆系统通过工作记忆、情景记忆、语义记忆和感知记忆四种类型,实现信息的编码、存储、检索、整合和遗忘功能。RAG系统则通过文档转换、智能分块、向量存储和高级检索等技术,实现外部知识的检索增强。两者协同工作,记忆系统负责保存交互经验,RAG系统提供外部知识支持。文章详细阐述了系统架构、实现方法和应用案例,并提供了实践注意事项和习题解析,为构建具有记忆和知识检索能力的智能体提供了完整解决方案。

2026-05-20 10:53:42 825 8

原创 【与我学 ClaudeCode】规划与协调篇 之 TodoWrite 的 神奇之处

本文介绍了《与我学ClaudeCode》系列中的TodoWrite任务清单机制,通过三个核心设计解决早期Agent在多步任务中的执行问题:1)强制计划外化,使计划可见可追踪;2)单任务强制聚焦,同一时间只处理一个任务;3)20条计划上限防止过度规划。系统由TodoManager、Todo工具和Nag提醒系统组成,通过177行简洁代码实现状态外化、硬约束和极致可观测性,使Agent从被动执行进化为具备规划、拆分、依赖和协同能力的成熟工程级智能体。运行示例展示了该机制如何有效指导Agent完成计算器程序的开发任

2026-05-19 19:11:38 384 2

原创 Hello-Agents 第二部分-第七章总结:构建你的智能体框架

本文摘要: 《从零开始构建智能体》第七章重点讲解了如何构建智能体框架,将智能体开发从"会写一个Agent"提升到"会设计一个Agent框架"的层次。文章提出了框架的三层架构:核心层(管理模型、消息、配置)、Agent层(实现不同范式智能体)和工具层(管理工具注册与调用)。作者分析了主流框架的局限性(抽象过重、版本变化快等),并介绍了HelloAgents框架通过轻量化、标准化、可读性优先等设计原则来解决这些问题。文章详细讲解了LLM层扩展、核心接口设计、多种Agent

2026-05-19 11:14:45 556 5

原创 【与我学 ClaudeCode】工具与执行篇:从 0 到 1 拆解 Agent Loop 与 Tool Use 的极简设计哲学

本文介绍了ClaudeCode AI Agent的核心设计理念,重点解析了其极简的AgentLoop循环和ToolUse工具系统。AgentLoop通过"模型思考→工具执行→结果反馈"的30行代码循环,实现了LLM与真实世界的交互;ToolUse则采用字典分发机制,在不修改循环的前提下,从单一Bash工具扩展到4个核心工具(bash/read/write/edit)。文章强调"极简即美"的工程哲学:循环作为稳定核心,工具作为可插拔扩展,让模型自主决策而非受框架限制。这

2026-05-18 18:57:10 442 2

原创 Hello-Agents 第二部分-第六章:框架开发实践

本文摘要:文章《Hello-Agents第二部分-第四章总结:智能体经典范式构建》系统介绍了四种主流智能体框架的核心机制与应用场景。AutoGen通过群聊式对话实现多角色协作,适合软件开发团队等场景;AgentScope采用消息驱动架构,支持高并发分布式系统;CAMEL通过角色扮演激发双智能体深度协作,适合创作研究;LangGraph将流程建模为状态机,提供强控制能力。文章通过比特币应用开发、三国狼人杀、电子书创作等案例,详细对比了各框架在协作模式、控制方式、工程化等方面的差异,并提供了框架选型建议:对话式

2026-05-18 13:41:39 494 2

原创 Hello-Agents 第二部分-第四章总结:智能体经典范式构建-包含习题解析和Java版

本文介绍了构建智能体的三种经典范式:ReAct、Plan-and-Solve和Reflection。ReAct通过交替思考与行动实现动态任务处理;Plan-and-Solve先制定完整计划再逐步执行;Reflection通过执行-反思-优化循环提升结果质量。文章详细阐述了每种范式的实现原理、适用场景及工程注意事项,并提供了Python代码示例。最后强调实际应用中应根据任务特点灵活组合这些范式,同时注意输出格式、状态管理等关键工程问题。三种范式各有所长:ReAct适合动态探索,Plan-and-Solve适合

2026-05-17 16:07:46 480 7

原创 Hello-Agents 第一部分总结:从智能体概念到大语言模型基础

《Hello-Agents》第一部分是全书学习的认知基础,依次讲解智能体定义、发展历程、大语言模型底层原理。整体梳理出现代智能体是多种人工智能技术融合发展的产物,文章整合前三章内容,梳理智能体核心运行逻辑、技术演进路线、LLM 模型架构,同时讲解大模型交互使用技巧、模型选型要点,重点分析大模型幻觉等原生缺陷与解决思路,为后续智能体实战开发打下理论根基。

2026-05-16 19:40:14 536 2

原创 一篇速通互联网架构的不断升级过程:从单机到云原生

本文系统梳理了互联网架构从单机模式逐步演进至云原生架构的完整发展历程。架构升级始终贴合业务发展需求,核心围绕高性能、高可用、易扩展等目标推进,遵循适配业务阶段、以复杂度换取性能稳定性的演进逻辑。系统初期采用单机架构满足基础搭建需求,随后依次完成应用与数据库分离、搭建负载均衡应用集群、引入多级缓存优化查询效率,再通过数据库读写分离、分库分表应对海量数据压力。同时融入 CDN 加速、搜索引擎、消息队列等技术,实现流量削峰与系统解耦。随着业务扩张,单体架构逐步拆分为分布式、微服务架构,最终依托容器化与云平台

2026-05-16 14:24:43 519 3

原创 黑马 RabbitMq 高级篇 学习记录

本文内容作了适度扩展,不止于黑马教的内容RabbitMQ 实现了 AMQP 0-9-1 协议,在分布式系统中用于异步通信、服务解耦和流量削峰。基础的收发消息只能覆盖简单场景,生产环境还需要解决消息丢失、重复消费、延迟任务和高可用等问题。本文覆盖消息可靠性全链路、死信队列、延迟消息的两种实现、集群部署(含负载均衡与 Docker 搭建)、跨集群通信(Federation / Shovel)、监控、安全与性能调优,每个主题都附带可运行的配置和代码。队列选型。

2026-05-11 19:35:34 685 1

原创 Ai Coding 理论篇

本文总结了使用AI辅助开发全栈项目的实践经验。作者强调开发者应扮演技术负责人角色,明确任务拆分、架构决策和验证职责,而非简单传递需求。关键方法包括:精准prompt三要素(技术栈、核心功能、当前目标)、最小可运行单元迭代开发、每轮严格验证代码。通过数字商品电商案例,展示了从数据库设计、API契约制定到前后端协同开发的全流程,重点指出支付合规性、状态同步机制等关键设计点。AI的价值在于执行明确任务,而架构思考和风险把控必须由开发者主导。

2026-05-10 20:11:33 572 1

原创 黑马 RabbitMq 基础篇 学习记录

本文介绍了微服务架构中服务间通信的常见问题及解决方案,重点分析了RabbitMQ在异步解耦中的优势。文章对比了主流消息队列的特性,指出RabbitMQ适合中小团队和对可靠性要求高的场景。详细讲解了RabbitMQ的核心概念、Docker部署方式以及SpringAMQP开发实践,包括WorkQueue模式解决消息堆积问题的方案。通过设置prefetch参数实现"能者多劳"的消息分发机制,提升系统整体处理效率。文章还分享了实际使用中的常见坑点和解决方案,为开发者提供了实用参考。

2026-05-10 19:10:25 515 1

原创 一篇教你 ClaudeCode 安装 Draw.io 程序员绘图 课设 毕设 必备 配置deepseek-v4

本文为程序员专属的Draw.io(现更名为diagrams.net)保姆级使用教程,核心介绍其免费无广告、跨平台适配、专业绘图、易导出协作等核心优势,可有效替代收费的Visio工具;详细说明了三种打开方式,重点以桌面端Next AI Draw.io为例,指引用户通过指定GitHub链接下载安装,以及配置DeepSeek-V4-flash/pro模型的简单步骤(添加DeepSeek提供商并按提示输入即可完成配置);同时简要提及IDE集成方式,以及可选的通过MCP协议在Claude相关工具中使用Next AI

2026-05-09 14:29:18 617 2

原创 告别低效编码!Claude Code 深度技巧合集,让你的开发速度翻倍

本文详细介绍了ClaudeCode(CC)的高效使用技巧。主要内容包括:1. IDE集成开发,支持一键唤起、自动共享上下文、原生Diff预览等特性;2. 三种工作模式切换(默认/计划/AcceptEdits);3. 文件输入方式与常用指令说明;4. 上下文管理策略与Git集成;5. 个性化配置方法,如Claude.md和AutoMemory;6. 高阶功能扩展,包括Skill技能、CLI工具、子Agent和插件管理等。通过系统掌握这些技巧,可显著提升AI辅助编程的效率和质量。

2026-05-08 13:03:35 499 2

原创 Claude Skills 完全使用指南:从入门到自定义开发

摘要: ClaudeSkills是Claude AI的模块化能力扩展框架,通过封装领域知识、执行流程和脚本(以SKILL.md为核心),将通用AI转化为专业助手。与MCP(负责数据连接)协同,实现端到端自动化:MCP提供外部数据,Skills定义处理逻辑。用户可通过命令行或自然语言安装官方/社区Skills(如文档处理、开发规范等),或自定义Skills(编写SKILL.md并嵌入脚本)。核心价值包括专业化输出、效率提升(免重复提示词)、标准化工作流和任务自动化。典型应用场景涵盖代码开发、文档生成及数据分析

2026-05-07 20:19:47 748 2

原创 Claude Code 用 CC Switch 接入 DeepSeek V4 保姆级教程

本文为开发者提供了一套在国内环境下,通过 CC Switch 工具将 Claude Code 接入 DeepSeek V4 的完整保姆级教程。从原理分析、环境准备(Node.js、DeepSeek API Key)、CC Switch 安装配置,到 Claude Code 的环境变量设置与测试,一步步实现零门槛接入。同时覆盖了常见报错(如 402 余额不足、端口占用)的排查方案,并附带了多模型一键切换的进阶技巧,帮助开发者摆脱网络限制,在国内环境下流畅使用 Claude Code 进行代码开发。

2026-05-07 11:06:49 8691 3

原创 Claude Code & CC Switch 一篇教懂安装(阿里云百炼版)

《ClaudeCodeCLI终端工具安装指南》摘要 ClaudeCodeCLI是Anthropic官方提供的终端工具,支持通过命令行调用Claude模型进行编程辅助。安装需先配置Node.js环境(推荐LTS稳定版),验证安装后通过npm指定安装目录(避免占用C盘空间)。另需配合CCSwitch工具进行配置,下载后开启相关选项并设置模型参数。使用时进入项目目录执行claude命令即可启动。该工具基于TypeScript/Node.js开发,为开发者提供了便捷的本地代码辅助功能。

2026-05-03 21:45:50 1375 3

原创 【后端新手谈14】何为状态机?本文来揭晓

本文为Java后端初学者提供了状态机(FSM)的全面指南,帮助解决复杂业务流转中的if-else混乱问题。主要内容包括: 核心概念:通过手机状态等生活案例讲解状态、事件、转换、动作和守卫五大要素,并给出Java枚举实现示例。 三种实现方案: 枚举方案:适合简单场景(≤10个状态),代码简洁但扩展性差 状态模式:面向对象实现,中等复杂度场景适用(10-20个状态) SpringStateMachine:企业级方案,支持复杂特性和持久化 实战指南:提供四步落地方法、五大避坑技巧和常见问题解答,强调从简单场景入手

2026-05-03 18:10:03 401 1

原创 玩转 SpringBoot 启动页!告别默认大树 logo,打造专属炫酷个性化 Banner

摘要:SpringBoot项目启动时默认的绿色大树Banner千篇一律,其实可以轻松自定义。只需在resources目录创建banner.txt文件,使用在线工具生成ASCII艺术字即可替换。还支持ANSI颜色语法添加彩色特效,通过配置可解决颜色不生效问题。若不需要可一键关闭Banner,或根据环境差异化配置。现成素材可直接复制使用,这个小功能能提升开发幸福感,让项目启动画面与众不同。(149字)

2026-04-27 19:52:22 448 1

原创 一篇速通RabbitMQ (从入门到生产实战:核心原理、高级特性与 Spring Boot 集成全解)

RabbitMQ微服务消息中间件应用指南 摘要: 本文全面介绍RabbitMQ在微服务架构中的应用,涵盖核心概念到生产实践。主要内容

2026-04-26 19:25:09 707 1

原创 一篇速通Redis 从原理到Java实战(含缓存问题解决方案+集群配置)

本文全面介绍了Redis在现代互联网架构中的核心应用,从基础原理到高级功能实现。首先解析Redis的核心特性:单线程模型、持久化机制和内存淘汰策略。随后详细讲解九大数据结构的实战应用,包括String、Hash、List等基础类型及Bitmap、HyperLogLog等高级类型。重点探讨生产环境中的关键问题解决方案:分布式锁实现、Lua脚本原子操作、缓存穿透/击穿/雪崩的应对策略。最后提供Redis集群配置指南和性能优化建议,涵盖连接池调优、序列化改进和异常处理。通过SpringBoot整合示例,帮助开发者

2026-04-26 18:52:56 575 1

原创 高频 SQL 50 题 之 高级字符串函数 / 正则表达式 / 子句篇 1667. 修复表中的名字 1527. 患某种疾病的患者 196. 删除重复的电子邮箱 176 1484 1327 1517

这篇文章提供了多个SQL查询示例,涵盖了常见的数据库操作需求。主要包括:1. 字符串格式化(修复名字大小写);2. 条件筛选(查找特定疾病患者);3. 数据清理(删除重复邮箱);4. 数据查询(获取第二高薪水);5. 数据分组统计(按日期汇总销售产品);6. 时间段数据筛选(统计2月份订单);7. 正则验证(验证邮箱格式)。每个示例都包含SQL代码和详细解析,展示了如何使用不同SQL功能解决实际问题,如字符串处理、条件查询、数据聚合和正则表达式验证等。这些示例覆盖了SQL的常见应用场景,适合作为数据库操作的

2026-04-26 13:36:44 377 1

原创 高频 SQL 50 题 之 子查询篇 1978. 上级经理已离职的公司员工 626. 换座位 1341. 电影评分 1321. 餐馆营业额变化增长 602 585 185. 部门工资前三高的所有员工

本文汇总了6道SQL查询题的解法,涵盖多种场景:1. 员工管理(1978题)通过子查询筛选工资低于3万且经理离职的员工。2. 座位交换(626题)使用条件判断实现奇数偶数ID学生互换。3. 电影评分分析(1341题)联合查询找出评论最多用户和评分最高电影。4. 营业额统计(1321题)运用窗口函数计算7天滚动营业额和平均值。5. 好友关系分析(602题)通过UNION ALL合并请求方和接收方统计最多好友。6. 投资数据查询(585题)组合条件筛选满足特定要求的投资记录。7. 部门工资排名(185题)使用D

2026-04-19 13:52:33 368

原创 高频 SQL 50 题 之 高级查询和连接篇 1731. 每位经理的下属员工数量 1789. 员工的直属部门 610. 判断三角形 180. 连续出现的数字 1164 1204 1907

本文汇总了6个SQL查询案例,涉及员工管理、数据分析和条件判断等场景。主要内容包括:1) 统计每位经理的下属人数及平均年龄;2) 确定员工的直属部门;3) 判断三条边能否构成三角形;4) 查找连续出现三次的数字;5) 获取指定日期的产品价格;6) 找出最后一个能上巴士的人。每个案例都提供了SQL解决方案和实现思路,涵盖自连接、分组聚合、条件判断等常用SQL技巧,适用于处理常见的数据查询和分析需求。

2026-04-18 19:58:21 348 1

空空如也

空空如也

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

TA关注的人

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