- 博客(177)
- 资源 (1)
- 收藏
- 关注
原创 LangChain 链式编程深度指南:从 LLMChain 到 LCEL,彻底搞懂为什么大模型开发要用链
在前文我们系统拆解了 LangChain 的核心基础组件:聊天模型包装器、结构化消息、PromptTemplate、ChatPromptTemplate 等。这些底层组件赋予了开发者极高的自由度,可以精细控制每一次大模型调用的输入输出,但也带来了显而易见的工程化难题:业务代码中充斥着模板初始化、变量填充、模型调用、结果解析的重复样板代码,多步骤任务需要手动编排组件流转,开发效率低、维护成本高。OpenAI 等底层 SDK 只解决了「能不能调用大模型」的问题,而 LangChain 的链(Chain)
2026-08-13 00:16:10
311
原创 LangChain 提示词模板全解析:PromptTemplate 与 ChatPromptTemplate 实战指南
OpenAI 官方 SDK 仅作为对接大模型 LLM 的底层工具桥梁,只提供最基础的接口调用能力,仅支持简单字符串入参、基础对话消息传输。提示词硬编码散落在业务代码中,无法统一复用、统一维护;多轮对话、角色设定、历史消息拼接需要手动拼接字符串,极易出错;变量替换、模板分层、动态历史对话没有标准化方案,不同业务代码写法混乱;缺少消息占位、分层系统提示、角色分离等工程化能力。
2026-08-12 23:55:59
397
原创 深度吃透Kafka:核心原理、架构剖析与生产级最佳实践
业务特殊场景(如热点分区规避、自定义路由规则)可实现 Partitioner 接口,重写分区分配逻辑,适配个性化业务需求。本文从消息通信基础模型、主流中间件选型对比出发,逐层拆解Kafka三层核心架构,完整覆盖生产者分区策略、消息压缩、投递语义、幂等与事务机制,消费者组原理、位移管理、重平衡避坑核心知识点,同时落地消息可靠性保障、高吞吐/低延迟差异化调优、拦截器拓展机制等生产核心能力,形成一套完整的Kafka理论+实战体系。高可靠核心业务:启用幂等生产者+事务机制,配置acks=all。
2026-08-11 23:44:15
348
原创 RocketMQ高级特性深度解析:从可靠性保障到核心实战能力
1.可靠性三位一体:生产者通过同步/异步重试保障发送可靠,Broker通过刷盘机制+主从复制保障存储可靠,消费者通过重试+死信队列保障消费可靠,全方位规避消息丢失、异常堆积问题。2.特色高级特性赋能复杂业务:事务消息解决分布式事务一致性难题,延迟消息适配各类定时延时场景,多层消息过滤实现精准投递,推拉双消费模式适配不同实时性、可控性需求。3.性能与可靠性平衡。
2026-08-10 22:07:28
333
原创 LangChain集成LLM全解:架构、核心模块与实战开发流程
LangChain的核心价值在于标准化、模块化、全链路赋能LLM应用开发。其分层包结构实现了架构解耦,全生命周期开发模式覆盖了从原型到上线的完整流程,六大核心模块完美支撑对话记忆、流程编排、知识库检索、智能体决策等核心能力。而熟练掌握OpenAI等主流LLM模型的集成参数、消息结构、输出调优逻辑,是基于LangChain开发高质量AI应用的基础。对于开发者而言,吃透LangChain的架构与核心模块,能够快速摆脱原生API的碎片化开发,高效构建稳定、可扩展、可运维的企业级大模型应用。
2026-08-10 11:24:11
471
原创 大模型应用开发核心组件全解|从提示工程到向量数据库、Agent 落地
提示词工程可以通俗理解为自然语言编程:开发者通过规范化的自然语言向大模型下达指令、定义规则、限定输出,引导模型按照预期完成指定任务的过程。大模型的输出质量,核心不取决于模型本身,而取决于提示词的设计逻辑。高质量的 Prompt 可以让通用大模型无需微调,精准适配各类垂直业务场景。嵌入(Embedding)是 AI 领域核心技术,本质是将高维自然语言文本,映射为低维稠密数值向量的过程。向量数据库是专门用于存储、管理、高效检索向量数据的数据库,存储的向量来源于文本、图片、音频、视频等各类数据的嵌入结果。
2026-08-10 00:01:40
367
原创 RocketMQ 核心原理、架构优势与核心机制全解
RocketMQ 凭借解耦、扩容、削峰、数据一致四大核心价值,成为分布式系统的核心中间件。其轻量化的 NameServer 路由架构、分层持久化存储、适配业务的零拷贝机制、DLedger 高可用切换,构筑了高吞吐、高可靠、高可用的核心能力。同时,多样化的消息发送模型、可选择的消费模式,能够完美适配从普通日志、埋点推送,到核心订单、支付事务的全场景业务需求,是企业级消息队列的首选方案。
2026-08-09 22:21:47
309
原创 吃透Redis缓存核心:淘汰策略、LRU/LFU区别与四大缓存问题全解
常规后台业务、商品列表、用户信息等热度随时间动态变化的场景,优先选 LRU;秒杀、活动会场、短时爆款流量等短期高频、流量波动大的场景,优先选 LFU。缓存穿透:查无数据,缓存、数据库都没有,请求一直打库;缓存击穿:单点热点key过期,瞬时并发打垮数据库;缓存雪崩:批量key过期/Redis宕机,全局流量打穿,系统雪崩;数据不一致:缓存与数据库数据不同步,业务数据异常;缓存污染:无效低频数据占用内存,缓存命中率下降。Redis缓存的核心优化逻辑,本质是平衡内存占用、缓存命中率、数据一致性、系统稳定性四大维度。
2026-08-08 22:49:57
311
原创 Redis高可用架构全解:主从复制、哨兵、切片集群核心原理
1.高可用底层逻辑:AOF+RDB持久化保障数据少丢失,副本冗余架构保障服务少中断;2.主从复制:实现读写分离与数据备份,首次全量同步、断连增量同步,环形缓冲区是增量复制的核心,需合理配置容量规避数据不一致;3.哨兵机制:解决主从手动切换痛点,通过主观/客观下线精准判活,按优先级、数据进度、节点ID择优选主,实现全自动故障转移;4.切片集群:通过16384哈希槽实现数据分片,依靠缓存映射、ASK/MOVED重定向机制,实现集群平滑扩容与稳定读写,支撑海量数据与高并发场景。
2026-08-06 14:33:28
382
原创 Redis 核心原理深度解析:从数据结构、IO 模型到持久化机制
底层数据结构上,针对不同场景设计多种编码,通过渐进式 rehash、跳表等机制平衡空间占用与访问效率;网络模型上,用单线程规避并发开销,用 IO 多路复用突破单线程的网络瓶颈;持久化上,提供 AOF、RDB、混合模式多种方案,让用户可以根据业务场景在性能、数据安全、恢复速度之间做灵活选择。
2026-08-05 23:53:10
375
原创 深入 Java 线程池:从源码原理、生产调优到故障排查全链路指南
在 Java 并发编程体系中,线程池是高并发服务的核心基石。从底层的线程资源复用,到上层的业务吞吐量控制,线程池的设计合理性与配置精准度,直接决定了系统的性能上限与稳定性边界。很多开发者对线程池的理解停留在「七大参数」的表层记忆,却对其底层实现原理、生产环境调优、线上故障排查缺乏体系化的认知。本文将从的核心 API 出发,逐层拆解addWorkerWorker类、runWorker。
2026-08-02 20:00:39
361
原创 Java 并发四大工具类深度解析:CountDownLatch、CyclicBarrier、Semaphore、Exchanger 原理、源码与面试考点
CountDownLatch 适合「一等多」的一次性等待场景;CyclicBarrier 适合「多等多」的循环同步场景;Semaphore 适合资源限流、并发数控制场景;Exchanger 适合双线程的数据交换场景。
2026-07-29 23:30:46
352
原创 大模型应用开发核心组件指南:从提示工程到向量数据库
函数调用是大模型原生支持的能力:模型接收到用户问题后,不会直接生成答案,而是先判断是否需要调用外部工具;如果需要,就生成符合格式的工具调用参数;开发者执行工具后,将工具结果返回给模型,模型再基于工具结果生成最终答案。整个流程中,模型扮演 “决策者” 的角色,工具扮演 “执行者” 的角色,二者配合就能突破大模型的固有能力边界。提示工程定义交互规则,是效果优化的第一抓手聊天模型是核心推理引擎,提供标准化的交互能力聊天记忆维持会话状态,让多轮对话拥有连贯性工具调用打通外部世界,扩展模型的能力边界。
2026-07-29 22:46:38
671
原创 深入解析 Java Fork/Join 框架:分治思想与工作窃取算法
Fork/Join 框架是分治算法在并发编程领域的经典落地。它通过 “递归拆分 + 结果合并” 的模式简化了并行计算的开发成本,又通过工作窃取算法实现了高效的线程负载均衡,让多核 CPU 的算力得到充分释放。理解它的核心原理,不仅能帮我们在合适的场景下正确使用该框架,也能让我们对并发编程中的负载均衡、任务调度设计形成。
2026-07-29 00:46:05
339
原创 Java 并发编程:线程安全队列全解 —— 阻塞与非阻塞实现原理及源码深度剖析
线程安全队列是 Java 并发编程的核心组件,阻塞队列凭借简洁的语义和可靠的阻塞机制,成为生产者 - 消费者场景的首选;而非阻塞队列依托 CAS 无锁算法,在高并发低延迟场景下具备不可替代的性能优势。
2026-07-28 23:28:41
306
原创 大模型本地部署最佳实践:Ollama 从入门到生产级落地全攻略
随着开源大模型能力的快速迭代,本地部署大模型已经从 “尝鲜玩法” 变成了很多团队的刚需:企业内部敏感数据不能上云、离线场景需要 AI 能力、高频调用想降低 API 成本、定制化领域模型需要快速验证…… 但传统本地部署方案依赖复杂的环境配置、依赖管理、量化适配,对非算法工程师门槛极高。Ollama 的出现彻底改变了这一局面。它将模型下载、环境依赖、推理引擎、服务封装全部标准化,真正做到了「一行命令启动大模型」,同时兼顾了生产级的 API 能力、并发性能与扩展生态。
2026-07-27 23:09:17
275
原创 从Prompt到Loop:AI工程化四层范式完全指南(Prompt/Context/Harness/Loop)
Prompt工程 → Context工程 → Harness工程 → Loop工程四层能力层层兜底、逐级进阶,分别解决AI的怎么说、看什么、怎么稳、怎么进化四大核心问题。本文将系统性拆解四层工程的核心原理、技术方法、落地边界、实战技巧与组合架构,帮你彻底摆脱Demo思维,搭建工业级可落地、可稳定、可自迭代的AI系统。核心命题:如何让单轮模型输出精准、合规、符合预期?Prompt工程是AI工程化的最底层、最基础单元,聚焦单次对话、单次推理的指令设计。
2026-07-26 13:02:47
304
原创 四大主流大模型集成框架深度解析:LangChain、LangGraph、LangChain4j 与 LlamaIndex
大模型集成框架生态正在经历从 "百花齐放" 到 "分层收敛" 的演进:通用框架做广度,专业框架做深度,编排框架做复杂度,不同语言生态各自发展。LangChain凭借先发优势与庞大生态,仍是通用框架的首选,但其定位正逐渐从 "全能框架" 向 "编排底座" 收敛LangGraph代表了 Agent 开发的正确方向 —— 显式状态、可控流程、可观测性,是复杂智能体的事实标准是 Java 企业级市场的核心玩家,随着大模型在传统行业渗透,其重要性将持续提升LlamaIndex。
2026-07-25 22:48:00
823
1
原创 大模型应用架构全景解析:从基础分层到 RAG 与 Agent 落地实践
大模型应用的技术架构正在快速迭代:从最初的单轮 API 调用,到基于 RAG 的知识库问答,再到如今具备自主决策能力的多工具 Agent,应用形态正在从 “问答工具” 向 “智能执行体” 持续演进。对于开发者与技术团队而言,掌握分层架构设计思想、理解 RAG 与 Agent 的核心原理、熟练运用开发框架与集成方式,是构建高质量大模型应用的核心能力。未来随着多模态模型、端侧推理、Agent 编排技术的进一步成熟,大模型应用将深度嵌入更多业务场景,成为企业数字化升级的核心驱动力。
2026-07-25 22:16:08
422
原创 深度剖析:HashMap 并发死循环与 ConcurrentHashMap 两代演进全解
HashMap 并发问题:1.7 头插法扩容会形成环形链表导致死循环;1.8 改用尾插法解决了死循环,但仍存在数据覆盖等线程安全问题,并发场景绝对不能用。:分段锁架构,默认 16 个 Segment,每个 Segment 独立加锁、独立扩容。优点是设计简单,缺点是锁粒度粗、并发度固定、扩容单线程效率低。:CAS + synchronized + 红黑树,锁粒度降到单个桶节点,支持多线程协同扩容,查询引入红黑树优化。并发性能、扩容效率、极端冲突下的查询性能都有质的飞跃,是目前生产环境的标准选择。
2026-07-23 23:32:56
322
原创 Java 并发锁体系全解:从 synchronized、Lock 到 AQS 底层原理与源码深度剖析
在 Java 并发编程体系中,锁是解决多线程共享资源竞争、保证线程安全的核心机制。从 JVM 内置的隐式锁,到 JUC 包提供的Lock显式锁,再到支撑整个并发工具集的底层基石 AbstractQueuedSynchronizer(AQS),构成了一套层层递进、设计精妙的锁实现体系。本文将从上层 API 到底层源码,完整拆解 Java 锁的核心原理,覆盖独占模式与共享模式、公平锁与非公平锁、条件队列与双队列联动、读写锁实现等核心知识点,结合 JDK 源码逐层剖析其设计思想与执行流程。
2026-07-23 00:04:13
389
原创 Java 多线程核心知识体系全解:从基础概念到底层原理
运行一个程序时,操作系统会首先创建一个进程。进程是操作系统进行资源分配的最小单位,每个进程拥有独立的内存地址空间、文件句柄、网络端口等资源,进程之间相互隔离。在一个进程内部,可以创建多个线程。线程是操作系统进行CPU 调度的最小单位,同一个进程内的所有线程共享进程的堆内存、方法区资源,但每个线程拥有独立的程序计数器、虚拟机栈和本地方法栈。我们常说的 “多线程并发执行”,本质是 CPU 通过时间片轮转算法,在多个线程之间快速切换执行,让用户感知到多个任务在同时运行。
2026-07-21 13:44:59
348
原创 深入理解 JVM 垃圾回收:从对象判定、回收算法到经典收集器全解析
垃圾回收的本质,永远是在吞吐量、停顿时间、内存占用三者之间做权衡,没有绝对最优的收集器,只有最适配业务场景的选择。从可达性分析的对象判定,到回收算法的设计取舍,再到收集器的工程实现,理解底层原理之后,无论是应对面试,还是线上 GC 调优、问题排查,都能做到知其然更知其所以然。
2026-07-20 22:31:10
500
原创 一文搞懂Spring Boot核心注解:从自动配置到依赖注入
Configuration 用来标记一个类是“配置类”,用来代替传统的 Spring XML 配置文件。你可以在配置类里用 @Bean 注解定义 Bean,交给 Spring 容器管理。很多人不知道的是,@Configuration 类会被 Spring 用 CGLIB 动态代理增强:配置类内部的 @Bean 方法互相调用时,不会重复创建新对象,而是会直接从容器里拿已经存在的 Bean 实例,保证 Bean 的单例性。
2026-07-20 15:06:53
359
原创 深入理解 JVM 运行时数据区与对象生命周期
我们在排查内存溢出、分析 GC 日志、优化程序性能时,其实都在和 JVM 的内存模型打交道。这篇文章将结合 JDK 版本演进,把运行时数据区、对象创建过程、内存布局以及堆内存的分配回收策略串成一条完整的线,帮你搭起坚实的底层认知框架。
2026-07-19 23:40:08
339
原创 吃透MySQL核心原理:日志、事务、MVCC、锁机制深度详解
作为后端开发工程师,MySQL 是日常开发中接触最多的关系型数据库。大部分业务问题、数据库性能瓶颈、线上故障,归根结底都和 MySQL 的四大核心模块相关。很多人只会写 SQL 语句,却不懂底层运行原理,导致遇到死锁、事务超时、数据不一致、更新卡顿等问题时无从下手。今天我将系统性梳理 MySQL 核心底层原理,覆盖 redoLog、binlog、两阶段提交、事务隔离、MVCC、各类锁机制、索引选型等高频核心知识点,帮你彻底打通 MySQL 底层逻辑。
2026-07-16 21:35:16
303
原创 大模型基本概念和原理
大语言模型(Large Language Model,LLM)是一种基于深度学习技术构建的人工智能模型,主要用于处理自然语言相关的任务。LLM利用了大量的数据进行训练的模型,可以生成连贯的文本,理解语言并回答问题。LLM作为基础技术,提供强大的语言理解和生成能力。是构建人工智能系统的基石。:是一种基于Transformer架构的大型语言模型,它通过无监督的学习方式,对大量文本数据进行预训练,它是一个通用的语言模型,可以用于多种自然语言的处理任务,如文本生成,语言翻译,问答系统.......
2026-07-13 09:41:24
194
原创 MySQL 索引底层原理与实战优化全技术文档
1. SQL执行链路的核心瓶颈集中在存储引擎索引检索阶段,索引优化是SQL性能优化的核心;2. 三大基础索引模型各有局限,InnoDB B+树索引完美规避了树高、IO、修改性能问题,是数据库最优索引结构;3. 自增主键可有效减少页分裂,降低索引维护成本,是业务首选主键方案;4. 联合索引遵循最左前缀原则,字段顺序优先复用、次优空间,配合索引下推、覆盖索引实现极致查询性能;5. 普通索引适配写多读少,唯一索引适配读多写少、唯一性约束场景,核心差异在Change Buffer;
2026-07-12 22:18:39
491
原创 吃透Java集合核心:ArrayList、LinkedList、HashMap底层原理全解析
无扩容机制,天然支持动态长度;增删效率高(首尾O(1)、中间O(n)),查询效率低(只能遍历查找O(n));同样是非线程安全集合,多线程并发操作需手动加锁;内存占用更高,每个节点需额外存储两个引用地址。查询多、增删少:优先使用ArrayList,随机访问效率远超LinkedList;增删多、查询少:优先使用LinkedList,避免ArrayList大量元素迁移的性能损耗;键值对存储、快速查找:使用HashMap,JDK1.8版本性能最优,日常开发推荐指定初始容量、合理规避哈希冲突;并发场景。
2026-07-12 17:53:27
322
原创 Java核心基础:反射与泛型底层原理及实战用法详解
1.反射核心:基于类加载机制,实现运行时动态操控类结构,支持分段加载初始化,是框架动态编程的底层核心,核心能力为动态创建对象、调用方法、操作属性。2.泛型核心:通过类型参数化实现编译期类型校验,解决类型转换异常和代码冗余问题,通配符可灵活约束泛型类型范围。3.泛型擦除:为兼容旧版本、简化JVM设计、避免代码膨胀而生,是泛型语法糖的底层实现,同时带来了运行时无泛型信息等限制,桥接方法则弥补了擦除带来的多态问题。
2026-07-11 22:36:42
325
原创 一文吃透11种行为型设计模式:核心原理与实战场景全覆盖
11种行为型模式各司其职、分工明确,开发中可根据业务痛点精准选型解耦交互:中介者模式、观察者模式、责任链模式算法与流程封装:策略模式、模板方法模式请求调度管控:命令模式集合遍历封装:迭代器模式状态管控流转:状态模式、备忘录模式复杂数据操作:访问者模式自定义语法解析:解释器模式行为型模式的核心本质都是解耦、复用、提扩展性,熟练掌握每种模式的适用场景,能极大优化代码结构,减少冗余代码,让复杂业务逻辑更清晰、更易维护。
2026-07-09 22:26:56
360
原创 Java设计模式精讲:创建型+结构型模式(含生产级案例+相似模式对比)
设计模式是软件开发中沉淀的通用、可复用的最佳解决方案,专门解决项目中等核心问题。本文将系统讲解,严格贴合核心设计思想,拆解每种模式的原理、适用场景、核心特点,提供可直接上线的生产级代码案例,同时重点辨析高频相似设计模式的核心区别,完全适配业务开发、源码研读、面试刷题三大场景。
2026-07-08 23:32:11
424
原创 全方位吃透面向对象设计原则:从SOLID到通用设计思想
a.单一职责原则问题:1.为了只用很少的代码实现复杂的设计,需要耗费心机2.当程序规模不断扩大,变更不端增加后,类会变得很复杂,很难记住里面的细节3. 当类负责的东西越多的时候,可能会对类有修改b.开闭原则对扩展是开放的,对于一个类的修改,可以通过类的继承,来进行实现扩展。对修改是关闭的,类已做好了充分的准备,并可供其他类使用。c.里氏替换原则1.子类的参数类型 必须要跟超类的参数类型相匹配或者更加抽象2.子类方法返回值类型,必须跟超类方法的返回值类型或者其子类型相匹配。
2026-07-06 23:15:48
443
原创 吴恩达Agent智能体学习笔记(一)
这里所说的定制化是将你额外的知识进行整合到一个大语言模型中,想象一下,您的公司有数据库,数据湖或者像PDF等一些文档信息,如何结合这些知识来进行增强大预言模型。这种方法利用协调工具将模型与您的数据源连接起来,例如数据库,无需重新训练。例如Azure OpenAI GPT-4 可以直接用于查询数据库,而无需更改模型本身。这种方法高效且实用,避免了模型训练相关的开销。这个方法涉及在特定数据集上重新训练模型,然后重新部署更新后的模型。虽然这种方式允许定制,它是资源密集型的,并且不太常适应复杂性和运营成本。
2026-06-12 13:09:21
251
原创 面试问题总结 参考抖音大神(牛马宗宗主)
1.一个核心查询接口 业务要求P99<100ms,但是依赖的下游接口的P99为80ms,在加上自己的业务计算,P99为150ms 如何优化到100ms,如果对接口的实时要求比较高,不建议用缓存,有什么解决办法呢?解决思路:1. 量化耗时,进行链路打点,针对io调用(下游Rpc,mysql,redis,mq);cpu(循环调用,正则匹配,对象转换)2.选择对应方案进行逐步优化,以并行调用+本地缓存预热+代码级优化下游之间无依赖关系的话,串行调用改为并行调用。
2026-05-21 23:27:41
38
原创 生产实战|冷热数据转换:从识别、触发到落地全流程解析
冷热数据转换是“冷热分离缓存架构”的核心环节,其核心目标是“动态匹配业务需求,最大化利用内存资源,保障系统高性能、高可用”——冷数据转热时,快速迁移至热集群,享受高性能保障;热数据转冷时,及时释放热集群内存,避免资源浪费。生产落地时,只需把握三个核心:一是“精准识别”,通过量化指标+三维监控,明确冷热边界,避免误判;二是“安全转换”,遵循“先写入、再路由、后删除”的原则,保障数据一致性和业务无感知;三是“兜底保障”,通过失败重试、监控告警、限流兜底,避免转换过程中出现故障。
2026-04-26 21:33:06
412
原创 生产实战|冷热数据混杂+内存紧张,Redis缓存架构如何做到“既省又稳”?
在“热Key集中、冷数据海量、内存紧张”的生产场景中,缓存架构的核心不是“全量缓存”,而是“精准分层、差异化管控”。本文分享的这套架构,通过“三层缓存+冷热物理隔离”,实现了热Key的高性能保障和冷数据的内存优化;通过动态内存治理和全链路兜底防护,确保了系统的稳定性和可用性;同时兼顾了成本控制,可直接落地到电商、金融、物流等各类高并发生产系统。如果你的系统正面临类似的缓存困境,不妨按照本文的方案落地实践,也欢迎在评论区交流你的生产落地经验和优化建议~
2026-04-26 13:49:31
498
原创 深入解析synchronized与Lock的四大核心区别
Java并发编程中,synchronized和Lock是两种核心线程同步机制。synchronized是Java原生关键字,使用简单但功能有限;Lock作为并发工具类,提供更灵活的锁控制。主要区别体现在:1)锁获取方式:Lock支持非阻塞获取和超时控制;2)公平性:Lock可配置公平/非公平锁;3)锁类型:Lock支持读写锁;4)线程调度:Lock通过Condition实现精准唤醒。建议简单场景用synchronized,复杂场景选择Lock以获得更好的性能和灵活性。
2026-02-08 22:25:49
1046
原创 深入剖析HBase HFile原理:文件结构、Block协作与缓存机制
HFile是HBase基于Google BigTable的SSTable(Sorted String Table)优化实现的存储文件,采用二进制格式持久化存储,具有以下核心特性:数据按Key有序排列(RowKey → ColumnFamily → Qualifier → Timestamp),支持高效的顺序扫描与二分查找。采用Block分块存储,将文件划分为多个固定大小(默认64KB,可配置)的Block,便于缓存管理与随机读写。内置索引与布隆过滤器,大幅减少磁盘I/O,提升随机读性能。支持。
2026-02-01 19:45:31
1112
原创 高性能短链系统设计与实现:支撑千万级 QPS 的技术实践
本文深入解析千万级QPS短链系统的技术实现方案。系统核心功能包括长链预处理、短链生成(采用MurmurHash+62进制压缩+布隆过滤器)、302重定向和数据统计。高性能优化通过多级缓存(Caffeine+Redis)、数据分片(基于短链前缀)和异步队列(Kafka)实现。特别针对缓存穿透(布隆过滤器+空值缓存)和缓存热点(本地缓存+数据分散)问题提供解决方案。该方案能有效支撑高并发访问,满足短链系统在互联网时代的核心需求。
2026-02-01 17:46:13
895
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅