最近换工作,刷题反而不怕,怕的是面试官问"为什么现代系统里链表用得少了"。我实习的时候项目里就在用 vector 和 hash map,链表除了课程作业真没写过。这东西是不是真的被淘汰了?还是说只是我接触的业务太浅?
最近换工作,刷题反而不怕,怕的是面试官问"为什么现代系统里链表用得少了"。我实习的时候项目里就在用 vector 和 hash map,链表除了课程作业真没写过。这东西是不是真的被淘汰了?还是说只是我接触的业务太浅?
其实你想反了,链表没死,死的是"裸链表"。
我做嵌入式那会儿,芯片寄存器描述表、内存池的空闲块管理,全是链表。2025 年调一个传感器驱动,那块内存只有 4KB,你让我用 vector?用不了,分配器开销直接爆。
只能说,业务层跟底层是两套逻辑。你写 CRUD 用不上链表,不代表它没了。面试官问这个问题,大概率不是考你会不会用,而是看你知不知道"为什么"。
我懂你这种慌,两年前我也一样。但个反常识的:正经系统里链表用得比你想象的多,只是它们都藏在你看不见的地方。
Linux 内核里的 task_struct 就是链表串起来的,文件系统的 inode 也在链表里。Redis 的 quicklist、streams 底层都有链表参与。你写业务用不上,不代表这门技术废了。
面试被问这个,你就答两点:一是链表在内存管理和内核里的价值还在,二是业务层因为缓存局部性更倾向连续内存结构。能说出这两条,面试官就知道你不是只会调 API 的。
我也亏过,刚入行时跟风骂链表,结果被一个内核题问懵了。
后来翻 Linux 源码,发现 list_head 这个结构无处不在,而且它不存数据,只存指针。你把 list_head 嵌到你自己的结构体里,就能用一套统一 API 操作所有链表。这种设计模式在业务代码里几乎见不到,但底层到处是。
还有无锁队列,MPSC 那种,本质也是链表。多线程场景下,你用数组做无锁队列试试,ABA 问题能折磨死你。
所以我的体会是,业务代码里链表确实退场了,但系统软件里它活得很好。你面试遇到这题,往这个方向答基本不会错。
这事我也想问呢,面试官是不是题库就那几道题啊?
家人们,我 2026 年面了 7 家公司,这题被问 4 次。我现在的标准答案是:链表适合写多读少、元素大小不固定的场景,但现代业务数据基本都在内存里,用连续存储配合索引更香。
我刷了三个月题,最后发现面试官要的不是标准答案,是你有没有真的写过错代码,有没有踩过性能坑。没走过弯路的人,背再多八股也白搭。
合规角度补一句:保存凭证至少 5 年
感谢分享,思路打开了
2026 年我接手过一个网关项目,老代码里有一段数据转发逻辑,用的就是链表。量起来之后,CPU 跑满,延迟从 2ms 飙到 40ms。
查了三天,问题出在链表节点是 malloc 出来的,高频插入删除导致内存碎片化,cache miss 率接近 80%。后来改成预分配数组加游标,延迟直接掉回 3ms。
那次之后我明白了,链表本身的复杂度没问题,问题是它跟现代 CPU 的缓存机制不对付。你顺序访问数组,硬件帮你预取;你顺着指针跳,每次都是随机访问。
每一步可以再细化
这个其实没那么复杂。链表的问题就一个:它对缓存不友好。
现代 CPU 快得离谱,但内存跟 CPU 之间的差距越来越大。数组是连续内存,遍历起来 cache miss 少;链表节点散落各处,你访问一个节点就要等一次内存。
数据库为什么用 B+ 树不用链表?因为 B+ 树一个节点能装几十上百个 key,一次 I/O 把一整块数据拉进来,链表一次只能拿到一个节点。这个差距在数据量大的时候是数量级的。
所以不是链表错了,是时代变了。单核时代指针跳转是小事,多核加缓存之后,局部性才是王道。
楼上说得对一半。链表没死,但"用链表当主要数据结构"这事儿确实快死了。
我举个具体例子,我司消息队列早期用链表存待处理的消息,单机吞吐 2 万条/s 顶天。后来改成环形缓冲区,同样的机器跑到 15 万条/s。不是程序员技术差了,是 CPU 的预取器根本没法对链表做优化。
还有一点,现在内存便宜了,没人愿意为省那 8 字节指针去写一堆复杂逻辑。数组扩容浪费点内存算什么,时间省下来比什么都值。
认同,建议加上 KPI 跟踪
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