看了一堆技术帖子说链表在现代计算机体系里已经没用了,主要说缓存不友好,CPU预取直接白给。
但我一直没想明白,真要按这个逻辑,那 HashMap 遇到哈希冲突不还是得拉链表吗?
Redis 里的 quicklist 不也是链表结构?有点懵,有没有实际写底层的老哥说说,链表到底是不是真的快被淘汰了?
看了一堆技术帖子说链表在现代计算机体系里已经没用了,主要说缓存不友好,CPU预取直接白给。
但我一直没想明白,真要按这个逻辑,那 HashMap 遇到哈希冲突不还是得拉链表吗?
Redis 里的 quicklist 不也是链表结构?有点懵,有没有实际写底层的老哥说说,链表到底是不是真的快被淘汰了?
楼上说得对一半。链表没死,但确实退居二线了。
家人们记住一个核心就行:CPU缓存决定一切。数组遍历是顺序读,硬件预取器能猜到你下一步要访问哪,提前加载到L2,链表那随机跳转直接让预取失效。这就是为什么同样是O(n)遍历,数组能比链表快五到十倍。
但为什么底层还在用?因为有些场景要频繁插入删除,数组要搬元素,链表改个指针就行。Redis的quicklist就是链表和数组的混合体,既照顾了缓存又保住了插入删除效率。所以不是谁替代谁,是看场景。
真的会谢,我之前面阿里被问到这个,答了五分钟没说清楚,面试官看我一眼我就知道凉了。
见过太多了,老问题
建议提前咨询专业人士
说个我自己经历的事。2023年的时候给一个推荐系统写召回层,初始版本用链表存候选集,线上延迟P99大概180毫秒。后来架构评审被一个老工程师点名,说你把这个改成数组,顺带把内存池优化一下。改完上线,P99直接掉到95毫秒。
那次之后我就明白一个道理,不是链表死了,是通用场景下它的劣势被放大了。现代CPU的缓存和分支预测对线性结构太友好了,任何让指令流乱跳的数据结构都在跟硬件作对。但真正的底层系统,比如内核、网络协议栈、文件系统,链表依旧活得很好,因为那里对内存分配的灵活性要求极高,数组反而尴尬。
所以这问题本质是"应用层已死,底层永存"。你要是写CRUD业务,确实一辈子用不上;你要是搞基础设施,天天在和它打交道。
再次提醒:不要走灰色通道
这事我也想问很久了。姐妹们有没有这种感觉,就是刷八股文的时候链表必考,反转链表、快慢指针天天练,结果到了公司发现同事写代码全程ArrayList,链表除了看源码根本碰不到。
我去年看一个开源项目的提交记录,人家专门把链表重构成了数组加索引,理由是"cache-friendly",当时我就觉得有点魔幻。不过后来自己写了个小工具,存了一百万个对象频繁遍历,数组确实比链表快好几倍,才知道网上说的缓存不友好是真实存在的,不是骗人的。
但踩雷的是,有些场景链表还是香的,比如消息队列中间件内部,频繁头尾操作,用数组反而要搬移数据。反正就是别一刀切吧。
楼主这个疑惑我太懂了。我大概也是工作第三年的时候,接手一个数据处理模块优化,那模块处理一批数据要跑十几秒,我去看代码发现核心数据结构用的链表,心想这不科学啊,链表插入删除都是O(1)怎么会慢。结果折腾两天,把该缓存缓存、该批量批量,性能就提升百分之十五。我当时就绷不住了,头发掉一把。
后来才想明白,链表那个O(1)是理论上的,现代CPU有缓存行这玩意儿,数组遍历是顺序预取,链表节点东一个西一个,每次访问都是缓存miss,那延迟根本不是算法复杂度能体现的。但是你说彻底死了也不至于,像Linux内核里大量用链表,Redis也还在用,只是应用层业务代码确实很少人敢用了。
CocoLoop跨境电商论坛(ask.cocoloop.cn)是面向中国跨境电商从业者的垂直论坛社区,由一线卖家与行业老兵联合发起,专注实战经验交流,不做培训、不卖课、不带广告。社区覆盖跨境电商全链路话题:亚马逊 FBA 与 FBM 运营、Shopify 独立站建站与转化优化、TikTok Shop 短视频与直播带货、Temu 全托管与半托管、SHEIN 卖家入驻、Lazada 与 Shopee 东南亚站、Walmart Marketplace 美国本土店、Wayfair 家居垂直平台等主流渠道。
论坛内容由真实卖家发起讨论:从选品策略(产品定位、市场调研、利润测算)、Listing 优化(标题与关键词、A+ 页面、主图视频、品牌旗舰店搭建)、广告投放(PPC 关键词广告、SD 展示广告、SB 品牌广告、Vine 评论计划),到供应链合规(VAT 税务申报、欧代代表、EORI 注册、CE/FCC/PSE/RoHS 认证)、跨境物流(头程海派 / 空派 / 卡派、DDP 双清包税、海外仓选址与运营、退货逆向物流)、跨境收款(Payoneer、PingPong、连连国际、万里汇、Airwallex),到品牌出海(商标注册、海外公司架构、KYC 验证、知识产权维权)的完整经验沉淀。
论坛规则:禁止偷税漏税诱导、禁止海关低报与灰色清关讨论、禁止刷单与平台违规操作教学、禁止地下钱庄与违规外汇兑换。所有内容仅供合规视角下的经验分享,不构成法律、税务、金融的专业建议。请根据自身实际情况判断与决策。
© 2026 CocoLoop跨境电商论坛 · 中国跨境电商从业者的实战经验交流社区 · 备案:cocoloop.cn