- 博客(207)
- 收藏
- 关注
原创 Spring Cloud:分布式系统的“粘合剂”(八)
本文深入讲解微服务架构中 API 网关的核心价值与 Spring Cloud Gateway 的实战应用。首先阐述引入网关解决的权限重复校验、单点暴露等痛点及核心功能;接着演示基于 Nacos 搭建网关服务与基础路由配置;最后深度剖析路由断言工厂(Predicate)的底层逻辑与内置断言,以及网关过滤器工厂(GatewayFilter、GlobalFilter)的执行顺序规则,并通过代码实战演示如何开发自定义局部与全局过滤器。
2026-09-25 23:25:48
259
原创 一条消息的旅程:RabbitMQ 学习与实践(五)
本文系统阐述RabbitMQ消息可靠性保障机制,重点解析消息确认与持久化两大核心。消息确认通过自动/手动模式实现,确保消费者处理成功后才删除消息,避免因宕机导致丢失;持久化则分交换机、队列、消息三层,需三者协同才能实现重启后数据不丢。文章强调:高可靠场景应启用手动确认与完整持久化,低敏感场景可牺牲部分可靠性以提升吞吐。同时指出,持久化仍存在落盘延迟风险,需结合发送方确认、死信队列等机制构建端到端可靠体系。
2026-09-19 18:03:31
516
原创 深入 Git:它是如何记录世界的(三)
本文系统讲解Git分布式版本控制的核心原理与实战操作,涵盖分布式架构优势、远程仓库创建与克隆、推送拉取流程及.gitignore文件配置。强调本地完整版本库带来的离线操作、高安全性和容错能力,介绍HTTPS与SSH协议的使用场景,阐明远程协作中“中央服务器”的角色与平等性。通过.gitignore实现敏感文件与生成文件的自动过滤,提升团队协作效率与代码安全性,助力开发者高效管理项目版本。
2026-09-13 15:59:09
226
原创 Redis:不只是缓存那么简单(十八)
本文系统阐述了Redis实现分布式锁的演进过程:从基础SETNX到加过期时间,引入客户端ID校验,通过Lua脚本保证解锁原子性,再结合WatchDog动态续约解决锁提前释放问题,最终提出Redlock算法应对主从切换导致的锁丢失风险。层层递进地解决了死锁、误删、竞态与高可用等核心挑战,构建了一套安全可靠的分布式锁机制,适用于高并发、强一致性的生产场景。
2026-09-12 19:32:13
244
原创 Redis:不只是缓存那么简单(十七)
本文介绍了缓存的基本概念与核心价值,并解析了使用Redis作为数据库缓存以提升系统高并发性能的工作流程。文章详细梳理了热点数据的生成方式(定期与实时),以及通用的缓存淘汰算法和Redis内置的多种淘汰策略。最后,全面剖析了实际业务中面临的四大缓存经典问题:缓存预热、缓存穿透、缓存雪崩与缓存击穿,并针对性地总结了这些问题的产生场景与主流解决方案,帮助读者全面理解和应用Redis缓存机制。
2026-09-12 16:59:12
380
原创 Redis:不只是缓存那么简单(十六)
Redis主从复制通过多副本解决单点故障与性能瓶颈,支持一主一从、一主多从、树形拓扑,实现读写分离。配置仅需修改从节点,核心命令为slaveof。复制原理涵盖全量复制与部分复制,依赖PSYNC、复制积压缓冲区及心跳机制保证数据最终一致,是哨兵和集群高可用的基础。
2026-09-06 22:04:40
345
原创 Spring Cloud:分布式系统的“粘合剂”(七)
本文深入讲解了 Spring Cloud 中声明式 HTTP 客户端 OpenFeign 的核心用法与实践。针对 RestTemplate 手动拼接 URL 繁琐、代码可读性差等缺陷,详细介绍了 OpenFeign 的引入、配置、接口声明及基础调用流程;系统梳理了 Query 单参数、多参数、对象传参及 RequestBody JSON 传参等常见场景的参数传递方式;最后对比并演示了接口继承方式与抽取独立 API 模块两种企业级最佳实践方案,帮助开发者高效实现微服务间远程调用。
2026-08-27 23:48:25
371
原创 一条消息的旅程:RabbitMQ 学习与实践(四)
本文系统讲解了 SpringBoot 整合 RabbitMQ 的实战应用。内容涵盖基础环境依赖与连接配置,并通过完整的配置类、生产者及消费者代码,深入演示了四大常用消息模式:Work Queue 工作队列模式(任务分发与竞争消费)、Publish/Subscribe 发布-订阅模式(Fanout 广播)、Routing 路由模式(Direct 精确匹配)以及 Topics 通配符模式(灵活规则匹配),帮助开发者快速掌握 SpringBoot 环境下的消息队列开发与架构设计。
2026-08-27 04:07:37
297
原创 Spring Cloud:分布式系统的“粘合剂”(六)
而非临时实例也叫永久实例,即便实例宕机下线,也不会被直接从服务列表移除,该类型实例采用服务端反向探测的方式做健康检查。Nacos则更加灵活,可以根据实例类型切换AP或者CP模式,当注册的是临时实例时走AP模式,注册非临时(持久)实例时走CP模式,在同一个Nacos集群当中,AP和CP两种模式还可以混合同时存在。客户端和 Nacos 服务端会维持长连接,一旦服务实例发生新增、下线、状态变更,服务端会实时向订阅的客户端推送变更消息,不需要客户端轮询拉取,能够更快感知到服务的状态变化。
2026-08-23 21:21:17
213
原创 Spring Cloud:分布式系统的“粘合剂”(五)
Nacos作为阿里开源的一站式微服务治理平台,整合了服务发现与配置管理功能,成为Eureka的主流替代方案。本文详细介绍Nacos的背景、安装部署(Windows/Linux单机模式)、快速接入SpringCloud Alibaba生态,并通过配置实现服务注册、远程调用。重点讲解负载均衡的精细化控制:支持手动上下线实例、权重分配及同集群优先访问,提升系统可用性与性能,适用于多机房、异构环境下的高可用架构设计。
2026-08-22 23:09:53
289
原创 Spring Cloud:分布式系统的“粘合剂”(四)
本文介绍了SpringCloud中负载均衡的实现与应用。首先分析了单实例调用导致流量不均的问题,通过AtomicInteger实现轮询负载均衡。然后详细讲解了SpringCloud LoadBalancer的使用方法,包括注解配置和策略定制(轮询/随机)。文章还剖析了底层拦截原理,说明服务名如何被替换为实际IP进行调用。最后给出多机部署方案,包括数据库配置、项目打包和服务器启动流程。全文从问题出发,逐步深入负载均衡的实现细节,为构建高可用分布式系统提供了实践指导。
2026-07-26 17:28:17
320
原创 Spring Cloud:分布式系统的“粘合剂”(三)
本文深入解析了微服务架构中注册中心的作用与 Eureka 的实战应用。首先对比了硬编码调用的痛点,阐述了注册中心在服务动态注册与发现中的核心机制,并结合 CAP 理论分析了选型逻辑。随后以 Eureka 为例,详细演示了基于 Spring Cloud 环境搭建 Eureka Server 注册中心、配置微服务 Client 进行服务注册以及利用 DiscoveryClient 实现服务发现的全流程,为构建高可用、易扩展的分布式系统提供了清晰的实践参考。
2026-07-25 19:32:35
207
原创 Spring Cloud:分布式系统的“粘合剂”(二)
本文介绍了基于SpringCloud的电商微服务系统设计与实现。主要内容包括:1)电商业务背景分析,阐述微服务拆分三大原则(单一职责、服务自治、单向依赖);2)Maven父子工程搭建,统一管理依赖版本;3)订单服务和商品服务完整实现,包含数据库设计、MyBatis集成及REST接口开发;4)通过RestTemplate实现服务间远程调用,完成订单数据与商品数据的整合。文章详细展示了从单体架构到微服务架构的改造过程,重点讲解了SpringBoot+MyBatis技术栈的应用实践,为构建分布式系统提供了可复用的
2026-07-22 17:20:59
286
原创 Spring Cloud:分布式系统的“粘合剂”(一)
Spring Cloud 是面向分布式微服务架构的一站式解决方案,整合了各类解决分布式系统通用问题的开源框架,依托 Spring Boot 做封装,屏蔽底层复杂配置,为开发者提供开箱即用的微服务开发体验。它并非独立全新框架,而是一套规范体系,将配置管理、服务注册发现、路由、服务间调用、负载均衡、熔断降级、分布式消息等分布式开发高频能力统一封装。其组件可运行在任意分布式环境,包括本地开发机、物理机房、云平台等,核心定位是解决微服务拆分后带来的各类分布式治理难题,统一提供标准化开发工具。
2026-07-22 10:56:07
336
原创 Spring AI:让大模型住进 Spring 生态(九)
本文介绍了如何基于SpringAI框架开发自定义MCPServer,封装业务工具实现跨AI应用的标准化调用。主要内容包括:1. 提供STDIO本地进程通信和SSE HTTP流式两种部署方式;2. 详细说明本地STDIO服务开发流程,包括项目搭建、业务工具开发(使用@Tool注解)、配置及打包;3. 展示客户端调用方式,包括Cursor配置和SpringAI集成;4. 简要介绍HTTP流式远程服务的配置方法。通过该方案,开发者可将内部业务接口快速转化为标准AI工具,实现业务能力的智能化复用。
2026-07-16 19:41:44
393
原创 一条消息的旅程:RabbitMQ 学习与实践(三)
RabbitMQ提供七种核心工作模式:1)简单模式实现点对点通信;2)工作队列模式支持多消费者竞争消费;3)发布订阅模式通过fanout交换机实现广播;4)路由模式使用direct交换机精准匹配RoutingKey;5)通配符模式借助topic交换机实现模糊路由;6)RPC模式模拟同步远程调用;7)发布确认机制保障生产者消息可靠投递。
2026-07-16 14:26:41
263
原创 Spring AI:让大模型住进 Spring 生态(八)
本文详细介绍了模型上下文协议(MCP)的概念、架构及在SpringAI中的实践应用。MCP作为连接AI与外部系统的标准化协议,解决了传统工具调用存在的接口不统一、维护成本高等问题。文章首先阐述了MCP的由来和作用,将其比作AI领域的"USB-C"通用接口;接着解析了MCP Java SDK的三层架构设计(Client/Server层、Session层和Transport层)及其传输协议;最后通过SpringAI集成MCP的完整代码示例,展示了如何对接百度地图等服务实现天气查询功能。MCP通过统一标准显著提升
2026-07-15 18:07:52
613
原创 Redis:不只是缓存那么简单(十五)
本文分析了Redis事务机制与MySQL事务的核心差异:1. Redis事务是弱化版本,不满足完整ACID特性:原子性仅保证批量执行不插队(无回滚);不保证一致性;单线程架构天然隔离无需并发控制;持久性由独立机制实现。2. 核心原理基于事务队列实现:MULTI开启事务缓存命令,EXEC批量执行或DISCARD放弃。3. 特有WATCH乐观锁机制:通过版本号校验实现并发控制,UNWATCH可解除监控。4. 典型使用场景为需要批量操作但可接受部分失败的非关键业务场景。
2026-07-13 22:34:45
263
原创 Redis:不只是缓存那么简单(十四)
Redis AOF持久化机制详解 AOF(Append Only File)是Redis的重要持久化方式,通过记录所有修改数据的操作指令实现数据持久化。其核心特点包括: 采用追加写入方式记录命令,重启时重放指令恢复数据 工作流程包含命令缓冲、磁盘同步和文件重写三个关键环节 提供always/everysec/no三种同步策略,平衡性能与数据安全 通过重写机制压缩文件,合并命令并清除无效操作 支持手动和自动触发重写,自动触发依据文件大小和增长率 Redis启动优先加载AOF文件,其次RDB文件 4.0+版本支
2026-07-13 09:47:15
355
原创 深入 Git:它是如何记录世界的(二)
本文系统介绍了Git分支的核心概念与操作技巧。首先通过"平行宇宙"的比喻阐释分支隔离开发、合并整合的原理,解析HEAD指针与分支指针的差异。详细演示了分支创建、切换、合并等基础操作,重点讲解三种合并模式:快进合并、冲突合并和禁用快进的--no-ff合并(推荐团队使用)。针对线上紧急修复场景,介绍了git stash储藏功能的使用流程。最后说明普通删除(-d)和强制删除(-D)两种分支清理方式,强调未合并代码的保护机制。全文通过命令示例和.git目录分析,帮助开发者深入理解Git分支管理机
2026-07-12 14:56:16
257
原创 Spring AI:让大模型住进 Spring 生态(七)
摘要: 本文系统解析了SpringAI中的ToolCalling技术,涵盖核心概念、开发方案与底层实现。ToolCalling作为AI调用外部工具的关键机制,支持实时数据获取与业务操作执行,通过声明式注解(@Tool/@ToolParam)或编程式(MethodToolCallback)两种方式实现工具定义。文章详细拆解了6步标准执行流程,并剖析了ToolCallback、ToolDefinition等核心组件规范,强调工具描述清晰度直接影响模型调用准确性。方案支持上下文隔离与动态工具注册,为AI应用集成外
2026-07-11 04:04:08
338
原创 Spring AI:让大模型住进 Spring 生态(六)
本文介绍了两种基于SpringAI的国产大模型开发方案:百度千帆和阿里云百炼。百度千帆兼容OpenAI接口,支持文心大模型,通过复用OpenAI依赖快速搭建聊天和图像生成应用。阿里云百炼通过SpringAI Alibaba框架深度集成通义系列模型,提供多模态开发能力,包括文本对话、图像生成(支持通义万相/文生图模型)和语音合成(支持CosyVoice/Sambert模型)。两种方案均提供详细的环境配置、项目搭建指南和代码示例,帮助开发者快速落地AI应用,并支持新用户领取免费调用额度。
2026-07-09 22:28:52
586
5
原创 Redis:不只是缓存那么简单(十三)
Redis作为内存数据库,通过持久化解决断电数据丢失问题。RDB(Redis Database)是核心持久化方案之一,采用定时全量快照机制,将内存数据生成二进制压缩文件存储。触发方式分为手动(save/bgsave)和自动配置,其中bgsave通过fork子进程实现后台生成快照,仅fork瞬间阻塞主线程。RDB文件(dump.rdb)具有紧凑高效、恢复速度快的特点,适合冷备份和灾备,但存在实时性差(可能丢失最近数据)、fork开销大及版本兼容性问题。Redis提供redis-check-rdb工具检测修复损
2026-07-09 03:36:45
248
原创 一条消息的旅程:RabbitMQ 学习与实践(二)
RabbitMQ基于AMQP协议实现生产者-消费者模型。核心组件包括Broker服务节点、Exchange交换机、Queue队列、Connection连接和Channel信道。生产者通过交换机路由消息至队列,消费者从队列获取消息处理。文章详细介绍了RabbitMQ的工作流程,包含TCP连接建立、信道创建、队列声明等步骤,并提供了Java客户端实现生产者发送消息和消费者接收消息的完整代码示例。特别说明了队列声明参数和消息发送/消费方法的使用要点,帮助读者快速掌握RabbitMQ的基础使用方法。
2026-07-05 21:32:58
261
原创 一条消息的旅程:RabbitMQ 学习与实践(一)
《RabbitMQ进阶指南:核心概念与安装部署》摘要:本文系统介绍了RabbitMQ的核心知识体系,首先阐述其作为AMQP协议实现者的定位,解析消息队列的FIFO本质及同步/异步通信差异。重点剖析MQ四大核心场景:异步解耦、流量削峰、消息分发和延迟通知,并对比Kafka(高吞吐)、RocketMQ(高可靠)和RabbitMQ(高易用)的适用场景。最后提供CentOS环境下的详细安装指南,包括Erlang版本匹配、服务管理及用户权限配置,特别说明15672端口的管理界面启用方法。全文兼顾理论与实操,适合中高级
2026-06-15 03:19:49
277
原创 ProtoBuf:从序列化原理到高性能架构底座(一)
本文系统介绍了Protocol Buffers的核心概念与使用流程。首先解析序列化/反序列化原理及网络传输、数据存储等应用场景,对比XML突出ProtoBuf体积小、兼容性强等优势。详细演示Windows/CentOS环境安装protoc编译器,并给出Maven依赖配置规范。重点阐述.proto文件的语法结构、message定义和字段编码规则,通过命令行/Maven两种方式编译生成Java代码。最后以联系人对象为例,展示Builder模式构建对象、toByteArray()序列化及parseFrom()反序
2026-06-13 20:03:06
420
原创 Spring AI:让大模型住进 Spring 生态(五)
本文《SpringAI探索手札》系统介绍了提示词工程与多模态模型开发两大核心模块。在提示词工程部分,详细解析了高质量提示词的七大要素(目标/背景/受众/风格/语气/格式/约束)及CO-STAR结构化框架,并给出少样本提示、思维链提示等高级技巧及代码示例。多模态模型部分重点讲解了SpringAI对图像和语音模型的统一抽象,涵盖OpenAI接口接入、API设计(ImageModel/ImagePrompt等核心类)、参数配置及两种返回格式处理方案,通过完整代码演示了图像生成与文本转语音功能实现。全文采用技术文档
2026-06-07 23:42:01
508
1
原创 Redis:不只是缓存那么简单(十二)
本文介绍了Redis与Spring的集成及五种数据类型的操作。首先通过Spring Data Redis实现单机集成,配置application.yml并创建Controller。然后详细演示了String、List、Set、Hash和Zset五种数据类型的操作方法,包括基本CRUD、过期设置、原子操作等。每个示例都包含完整的代码实现,展示了如何通过StringRedisTemplate进行各种Redis操作,如字符串存储、列表操作、集合运算、哈希表管理和有序集合排序等。文章提供了实用的Redis操作指南,
2026-05-20 11:41:36
303
原创 Redis:不只是缓存那么简单(十一)
本文介绍了Redis中Hash、Set和Zset三种数据类型的核心操作。Hash类型支持字段值设置(hset/hget)、存在判断(hexists)、批量操作(hmget)和数值增减(hincrby)等;Set类型提供元素增删(sadd/srem)、集合运算(sinter/sunion/sdiff)等功能;Zset类型则包含分数排序(zadd/zrange)、排名查询(zrank/zrevrank)和分数操作(zincrby)等特性。通过Jedis客户端示例代码,详细演示了各类数据结构的操作方法,涵盖了增删
2026-05-14 11:18:42
400
原创 Redis:不只是缓存那么简单(十)
本文介绍了Redis中String和List两种数据类型的核心操作。String类型包括批量读写(mset/mget)、内容追加(append)、截取替换(getrange/setrange)、防覆盖设置(setnx)、毫秒级过期(psetex/pttl)和原子数值增减(incr/decr)等操作。List类型则涵盖双向链表的基本操作,如左右增删(lpush/lpop/rpush/rpop)、范围查询(lrange)、阻塞弹出(blpop/brpop)、索引定位(lindex)、指定位置插入(linsert
2026-05-13 16:49:34
466
原创 Redis:不只是缓存那么简单(九)
本文介绍了Redis在Java开发中的核心应用,主要包括三部分内容:1)通过Maven引入Jedis依赖实现Redis连接;2)使用SSH端口转发配置安全连接,避免直接暴露Redis端口;3)详细讲解Redis基础操作,包括键值读写(get/set)、键管理(exists/del)、模糊查询(keys)、过期控制(setex/ttl)和类型查询(type)等核心功能。文章提供了完整的Java代码示例,帮助开发者快速掌握Redis的基本使用方法,同时强调了安全连接的重要性。
2026-05-12 23:50:30
1445
原创 Redis:不只是缓存那么简单(八)
Redis 5.0引入的Stream类型填补了Pub/Sub机制在消息持久化上的空白,通过消费者组机制实现可靠消息队列功能,支持结构化事件数据存储和至少一次投递保证。Geospatial类型基于有序集合实现,采用Geohash算法高效处理地理坐标查询,适用于LBS服务场景。Bitmap类型利用字符串实现位级操作,提供极致内存压缩,适合海量布尔数据处理。Bitfield扩展了位操作能力,支持任意位宽数值的原子操作和溢出控制。渐进式遍历通过SCAN系列命令避免阻塞,实现大数据集的安全遍历。这些特性使Redis成
2026-05-12 09:19:51
482
原创 Redis:不只是缓存那么简单(七)
本文详细介绍了Redis中的Zset(有序集合)数据结构及其相关操作命令。Zset通过关联分数实现元素排序,支持添加(ZADD)、查询(ZRANGE)、删除(ZREM)等操作,适用于排行榜等场景。文章还分析了Zset的两种内部编码(ziplist和skiplist)及其适用条件,并提供了典型应用示例。
2026-05-11 14:17:48
435
原创 Spring AI:让大模型住进 Spring 生态(四)
本文介绍了SpringAI Alibaba框架,这是一个基于SpringAI构建的开源项目,专为Java开发者设计,提供AI应用开发支持。文章详细讲解了框架的快速上手步骤,包括申请API-KEY、搭建项目、配置文件和编写AI对话接口。还展示了ChatClient的多种用法,如流式响应、结构化输出和设置默认SystemMessage。此外,介绍了多模态支持功能,包括依赖引入、配置和代码实现,展示了如何处理图像等多模态输入。该框架支持与阿里云生态服务的整合,帮助开发者快速构建企业级AI应用。
2026-05-04 05:31:25
778
4
原创 Spring AI:让大模型住进 Spring 生态(三)
本文介绍了使用SpringAI框架对接Ollama本地大模型的完整流程。首先对比了云部署与本地部署的优缺点,重点讲解了Ollama工具的安装使用,包括模型拉取和命令行测试。然后详细说明了SpringAI项目的创建步骤,包括依赖配置、Ollama服务连接设置以及基础对话接口的实现。文章还展示了流式响应输出的实现方法,并通过ChatClient封装实现了带预设角色的智能对话功能。最后提供了接口测试方法,帮助开发者快速验证本地大模型的部署效果。
2026-05-02 16:31:03
739
原创 Redis:不只是缓存那么简单(六)
Redis的Set类型是一种存储无序且唯一元素的数据结构,最多可容纳2^32-1个元素。本文系统介绍了Set的核心命令和典型应用场景。基础命令包括SADD/SMOVE(添加/移动元素)、SREM/SPOP(删除元素)、SMEMBERS/SISMEMBER(查询元素)等。集合运算命令支持SINTER/SUNION/SDIFF(交/并/差集)及其STORE版本。Redis会根据元素特性自动选择intset或hashtable作为内部编码。Set类型特别适用于标签系统,如用户画像和兴趣推荐,可通过集合运算实现共同
2026-05-01 16:31:27
513
原创 Redis:不只是缓存那么简单(五)
本文系统介绍了Redis中List数据结构的核心特性与操作命令。List作为有序字符串集合,支持两端操作,可充当栈或队列,具有有序性、操作区分和允许重复三大特点。文章详细解析了LPUSH/RPUSH等基础命令,LPUSHX/RPUSHX等条件操作,以及BLPOP/BRPOP等阻塞命令的使用方法和时间复杂度。同时阐述了List的两种内部编码机制(ziplist和linkedlist)及转换条件,并列举了消息队列、分频道订阅和时间轴等典型应用场景。通过命令示例和性能分析,全面展现了Redis List类型的高效
2026-05-01 13:22:32
479
原创 Redis:不只是缓存那么简单(四)
Redis哈希类型是一种键值对集合结构,类似于编程语言中的字典或映射表。本文系统介绍了哈希类型的基本概念、核心操作命令及其应用场景。 核心操作命令包括: HSET/HGET:设置/获取字段值 HEXISTS/HDEL:检查/删除字段 HKEYS/HVALS:获取所有字段名/值 HGETALL/HMGET:获取全部/多个字段值 HLEN/HSETNX:获取字段数/条件设置字段 HINCRBY/HINCRBYFLOAT:数值增减操作 哈希类型采用两种内部编码机制:ziplist(压缩列表)用于小数据量,hash
2026-04-30 21:09:58
686
原创 深入 Git:它是如何记录世界的(一)
Git版本控制入门指南:本文系统介绍了Git的基本概念与核心操作流程。首先阐述了版本控制的必要性,指出Git作为主流版本控制工具的优势。接着详细讲解了Git的安装方法,支持跨平台使用。核心部分围绕本地仓库操作展开,包括仓库创建、配置、三大区域(工作区/暂存区/版本库)的协作原理,以及文件添加、修改、版本回退、撤销修改和删除等基本操作。重点解析了git add、git commit、git reset等关键命令的使用场景和参数差异,帮助读者掌握Git版本管理的基础技能。文章采用循序渐进的方式,适合Git初学者
2026-04-30 02:19:53
513
原创 基于倒排索引的 Java 文档搜索引擎(三)
本文介绍了Java文档搜索引擎的Web模块实现。该模块采用SpringBoot框架提供RESTful接口,前端通过GET请求传递查询参数,后端返回JSON格式的搜索结果。系统实现了停用词过滤功能,通过哈希表存储停用词表提升搜索效率;采用多路归并算法处理多词查询,通过优先队列合并多个倒排索引结果,将匹配相同文档的权重累加以优化排序。核心功能包括:1)基于SpringBoot的搜索接口;2)停用词过滤机制;3)多词查询的归并处理。这些技术共同构成了搜索引擎的Web交互层,为用户提供高效的文档检索服务。
2026-04-24 04:01:15
364
空空如也
优快云文章离奇消失
2025-06-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅