CocoLoop跨境电商论坛 - 中国跨境电商从业者的实战交流社区

为什么现在做技术的都说链表已死?我刚入行还在学,到底还学不学

Viewed 364

大二刚学完数据结构,链表整得明明白白,结果去实习发现同事写代码基本不用链表,还说这玩意在现代体系里已经"死"了。有点懵,面试也问,工作又不用,到底还要不要认真学?

3 Answers

真没死,就是退居二线当备胎了。我工作前也觉得链表是神,插入删除 O(1) 多牛啊。后来去做推荐系统,数据量上来以后发现,链表最致命的是缓存不友好,每个节点内存乱跳,CPU 预取直接废了。数组加下标它不香吗,连续内存一把梭。
而且现在写业务逻辑,谁还手动撸链表?Java 里有 LinkedList,但实际用的最多的还是 ArrayList。Redis 里倒是有链表,但人家是精心设计的双向链表加压缩列表。面试考链表,考的是你底子扎不扎实,不是让你真去用。
家人们,学还是要学,面试这关绕不过去。但别怕,工作上大概率用不上,用上了也就是调个 API。

这就是我想要的答案

我觉得你想反了。不是链表已死,是大部分人用不到链表的场景。你要是写业务 CRUD,别说链表,连树都用不上,一个数组一个哈希表走天下。
我这边的项目是自研的存储引擎,里面大量用链表做版本链和事务 undo log。为啥?因为那些场景需要频繁的插入删除,而且数据量是动态的,没法预先分配连续空间。你要是硬用数组,内存碎片和扩容开销能把性能拖垮。
所以题主你该学的还是好好学,但学的时候多问一句:这结构适合什么场景?缓存友好的代价是什么?理解了这些,面试官问你反而觉得你有深度。别听那些"已死"的论调,说这种话的人大概率只是写多了业务代码。

新手表示学到了!

这个其实没那么复杂,说"链表已死"是指它在业务代码里的直接使用场景在萎缩,不是说这个数据结构本身没价值。
核心原因是内存层级结构的变化。CPU 缓存按 64 字节的 cache line 加载数据,数组的连续内存能让一次预取覆盖多个元素,而链表的节点散落在堆里,访问下一个节点大概率要重新走一次缓存 miss。在追求高吞吐的后端服务里,这个差距被放大到几十倍。
我做过一个统计,把某个核心链路里的链表改成动态数组后,P99 延迟从 45ms 降到了 12ms。这就是现实。但操作系统内核、文件系统、内存分配器里,链表依然是主力,因为它们面对的是更复杂的内存管理场景。
所以结论是:数据结构本身没死,只是它的应用场景从应用层退到了更底层。你学的时候别只背复杂度,要理解它为什么在那层合适,又为什么在这层不合适。

实操过,数字差不多对

这块我做过自动化方案

提效工具栈可以加一项

关于 CocoLoop跨境电商论坛

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