国内后端intern要求是这么高的嘛
国内后端Intern面试要求高,涉及大量“八股文”和底层原理,引发对面试现状的讨论,并有用户回顾了20年前的计算机教育深度。新增回复认为,国内面试问题应视为“八股文”,只需背诵即可,面试官也可能依赖搜集而非深入理解。
1. 关键信息
- (之前已归纳)原帖楼主(nin11)在面试国内后端Intern时,被问及Redis分布式锁的实现,表示完全没接触过,感觉面试难度很高。
- (之前已归纳)其他用户(kythe)认为分布式锁是十几年前的老问题,并建议学习MIT 6.824分布式系统课程和Leslie Lamport的论文。
- (之前已归纳)有用户(xenomorph)建议直接让AI(如Claude)分析Redis源码来理解分布式锁实现,认为比网上文章更可靠。
- (之前已归纳)讨论中提及,即使是清华复旦背景的面试官,也可能依赖网文而非正规课程来考察这些技术点。
- (之前已归纳)有用户(Yangff)认为Redis本身是KV存储,实现分布式锁的核心在于如何利用其原子操作,并非Redis特有难题。
- (之前已归纳)有用户(狂魔哥)表示在美国面试时,除了字节跳动,其他公司多以LeetCode为主。
- (之前已归纳)讨论中还涉及Java的
synchronized和ReentrantLock的区别及底层原理,被认为是“八股文”式的考察。 - (之前已归纳)楼主(nin11)列举了一系列国内后端Intern面试常考的“八股文”问题,包括Java并发、JVM垃圾回收、Spring Bean生命周期、MySQL索引、Redis缓存问题、RPC框架、Kafka、分布式ID、延迟任务、Service Mesh、ThreadLocal、数据库分库分表、最终一致性、微服务限流熔断、Java类加载机制等,并表示“我觉得我没戏了”。
- (之前已归纳)用户Dominic认为国内面试的“八股文”问题十年前就存在,只是要求越来越卷,面试官也可能依赖CSDN等网站上的文章而非实际工作经验。
- (之前已归纳)用户Dominic建议多与Claude等AI工具交流,认为老旧的“八股文”文章不如AI可靠。
- (之前已归纳)楼主(nin11)表示自己对这些问题“只考背还背不下来,我得理解”,显得很绝望。
- (之前已归纳)用户Dominic提到,如果公司有招聘名额(hc),即使回答得差不多,Intern也可能被录用;反之,即使回答得再好,也可能被面试官以各种理由拒绝。
- (之前已归纳)用户AWSNiuma引用kythe的观点,认为“谁能解决高并发的问题谁就能上”,并对当前技术趋势提出疑问。
- (之前已归纳)用户AWSNiuma认为系统设计问题本身很有意思,但常作为面试筛选工具,容易给人留下负面印象。
- (之前已归纳)用户AWSNiuma举例说明,即使是5年资深程序员也可能犯低级错误,质疑面试如何能有效识别真实能力。
- (之前已归纳)用户vczh回顾20年前的本科教育,指出当时已要求理解操作系统锁和数据库锁的实现及类型,并提及分布式概念尚未普及。
- (之前已归纳)用户SuKi2cn认为美国对学生的要求可能较低。
- (之前已归纳)用户SuKi2cn建议通过“小林coding”等资源学习相关技术,认为几天即可掌握。
- (之前已归纳)用户vczh对“软件工程”的定义进行了澄清,指出其并非仅指写代码,而是可能包含项目管理和团队领导等职责,类似于PM和TL的混合体。
- (之前已归纳)用户blenint认为国内后端Intern面试问题应视为“八股文”,只需背诵即可,无需深入理解。
- (之前已归纳)用户blenint指出,许多大厂面试官也是从网上搜集面试题,未必真正理解其底层原理。
- (之前已归纳)用户asteroidc7表示,如果害怕背诵,不如不考虑国内面试,因为国内面试机会多,但要求高,需要背诵到70%才能有机会,进去后可能“滑水”。
- (之前已归纳)用户asteroidc7提到,不同团队有不同的题库,且面试官不一定有标准答案,只是通过提问观察应聘者的反应。
- (之前已归纳)用户asteroidc7建议,如果想省事,可以考虑在美国找工作,运气好时可能仅需回答一个简单的LeetCode题目(如two sum)就能过,甚至可能“躺平”。
- (之前已归纳)用户kythe回复vczh关于“数据库的锁怎么实现”的提问,提到自己曾写过基于MVCC的事务性KV数据库,暗示了其对数据库底层原理的深入理解。
- (新增)用户IlllIIlIIIllIIl询问楼主是否为转码背景,并指出国内面试普遍存在“八股文”且刁钻,但实际工作仍是“拧螺丝”。
- (新增)楼主(nin11)回复IlllIIlIIIllIIl,表示自己是科班出身。
2. 羊毛/优惠信息
- 无
3. 最新动态
- 无
4. 争议或不同意见
- (之前已归纳)对于国内后端Intern面试要求是否过高,存在不同看法。
- (之前已归纳)对于面试官考察分布式锁等技术点的合理性,以及其知识来源(正规大学课程 vs. 网文),存在讨论。
- (之前已归纳)对于在2026年还在纠结线程池饿死、ReentrantLock等基础问题的看法,认为可能是多年不写代码的表现。
- (之前已归纳)关于国内面试是否比国外(美国)更侧重“八股文”问题,存在用户分享不同经验。
- (之前已归纳)关于面试官考察“八股文”的动机和知识来源(实际工作经验 vs. 网上搜集),存在讨论。
- (之前已归纳)用户vczh的回复暗示了当前计算机教育和面试考察内容与20年前相比,可能存在深度和广度的变化。
- (之前已归纳)关于美国对学生要求的看法存在不同意见。
- (之前已归纳)关于学习资源的有效性存在不同意见(例如,是否“小林coding”几天就能掌握)。
- (之前已归纳)关于“软件工程”的定义和范畴存在不同理解。
- (之前已归纳)关于是否需要深入理解面试“八股文”问题,存在“背诵即可”的观点。
- (之前已归纳)关于面试官对技术原理的掌握程度,存在“可能仅依赖搜集”的观点。
- (之前已归纳)关于国内面试的“卷”和对背诵的要求,存在“不如不面”的观点。
- (之前已归纳)关于面试官是否真正掌握技术原理,存在“可能仅凭题库和观察反应”的观点。
- (之前已归纳)关于数据库锁的实现,kythe通过提及自己写过MVCC KV数据库的经历,暗示了其对底层原理的掌握,与部分用户认为面试官可能不深入理解的观点形成对比。
- (新增)关于国内面试“八股文”的普遍性和实际工作内容(拧螺丝)的对比,存在一种观点认为面试难度与实际工作需求不匹配。
5. 行动建议
- (之前已归纳)对于想进入国内大厂的后端Intern,建议提前学习分布式锁(如Redis分布式锁)、并发编程(Java的
synchronized和ReentrantLock底层)等“八股文”知识。 - (之前已归纳)可以尝试通过观看MIT 6.824等公开课视频、阅读相关论文或利用AI工具辅助理解复杂技术概念。
- (之前已归纳)关注面试官的考察偏好,了解其可能依赖的知识体系。
- (之前已归纳)建议多与AI工具(如Claude)交流,以更可靠的方式学习复杂技术概念。
- (之前已归纳)在面试准备时,除了死记硬背,更应尝试去理解这些“八股文”背后的原理。
- (之前已归纳)对于面试结果,理解招聘名额(hc)可能是一个重要因素。
- (之前已归纳)建议关注计算机基础知识的深度学习,回顾历史上的计算机教育内容,可能有助于理解某些“老”技术点的价值。
- (之前已归纳)可以参考“小林coding”等资源进行学习。
- (之前已归纳)理解“软件工程”的广泛含义,可能包含项目管理和团队领导等技能。
- (之前已归纳)对于国内后端Intern面试,可将技术问题视为“八股文”,重点在于背诵和掌握,而非深入理解。
- (之前已归纳)认识到面试官可能依赖搜集而非深入理解技术原理,调整备考策略。
- (之前已归纳)如果害怕背诵大量技术细节,可以考虑放弃国内大厂的Intern面试,转而寻求美国的工作机会,后者可能要求更低,更侧重基础算法。
- (之前已归纳)理解国内面试的“题库模式”,面试官可能并非完全掌握所有答案,应试者需根据题库准备,并展现出良好的反应能力。
- (之前已归纳)对于数据库锁的实现等底层原理,可以参考kythe的经验,通过实际项目或深入研究来掌握,而非仅仅依赖网上的零散知识。
- (新增)对于国内后端Intern面试,即使是科班出身,也需要准备好应对大量“八股文”式的刁钻问题,尽管实际工作可能更偏向基础操作。
op在看国内intern简历拷打部分,redis分布式锁的实现,完全没做过面试要考感觉快阵亡了
这不是十几年前的老问题吗?再古早一点就是问ZooKeeper和etcd。
我一点没学过呢,后端要考这些怎么办呢
上YT看MIT 6.824: Distributed Systems 视频。
然后网上找相关的blog看。 你的面试官大概率是没上过正经大学,知识全靠这种网文来的。前几年赶上好时候,谁能解决高并发的问题谁就能上。所以面试老爱问什么c10k,分布式锁,HA的问题。再古早一点就是问LAMP/LVS之类的。
要想正经学的话,我建议先从Leslie Lamport的经典论文看起。
看来是回不了国了
这要求高吗
这年头直接把redis源码丢给claude code让他给你讲讲分布式锁是怎么实现的,大概率比网上乱七八糟的文章讲得好
【引用自 kythe】:
你的面试官大概率是没上过正经大学,知识全靠这种网文来的
没有 小登跟我说他们组都是清华复旦来的小小登
我没做过 当八股考 。。 最大的问题是 他问我之前 我都不知道
清华复旦也没有哪门课给你讲redis实现,都是自己研究的
【引用自 nin11】:
当八股考
就对了
redis就一个kv表,这问题等于问你给你一个数组(只是操作要走redis)你怎么实现分布式锁一样这不是送分吗。。
这玩意和redis实现有啥关系。。redis又不管你怎么实现分布式锁的。。
在redis出来之前只要会在mysql前架个memcached来减轻数据库压力的都能在一线大厂找个好工作。比如企鹅厂。然后redis出来之后成功把memcached替换了。所以放在十年前要是老问这些我能理解。现在,都2026了……
我觉得面试问基础很正常吧,就像你来写系统我问你怎么用cas操作搓一个spinlock这不是送分吗。。
我在美国只有面字节会碰到这种题目
别的都是上来直接leetcode..
显然我要问TAS和TTAS的区别,spinlock的长短怎么选择,spin完了之后怎么办,怎么睡眠怎么唤醒。是每个thread一个queue还是整个pool一个queue。work-steal和shared queue的优劣是什么。说了这么多你干嘛不直接用openmp呢,等等。
现在上吊来得及嘛 Java中synchronized和ReentrantLock的区别?底层实现原理是什么?
用后者。完结。
【引用自 nin11】:
ReentrantLock
ReentrantLock的内部的queue的实现是阿里的经典面试题。
都是没听过的东西,后端考的还听复杂的
using System;
using System.Threading;
public sealed class CasSpinLock
{
private int _state; // 0 = unlocked, 1 = locked
public void Enter()
{
var spinner = new SpinWait();
while (true)
{
// Try to atomically change 0 to 1.
// Returns the previous value.
if (Interlocked.CompareExchange(ref _state, 1, 0) == 0)
{
return;
}
spinner.SpinOnce();
}
}
public bool TryEnter()
{
return Interlocked.CompareExchange(ref _state, 1, 0) == 0;
}
public void Exit()
{
Volatile.Write(ref _state, 0);
}
}
只有很多年不写代码的老登才会问这些问题。本来,在2026年还在写java代码就是一件很古怪的事情。就算还在写,也至少是用forkjoinpool之后的代码了。还在纠结线程池怎么饿死、ReentrantLock这些基本问题的都是多年不写代码的人了。
背不完 只能回国当全职女儿了
你是富二代把 那就回去被
回国挺好的,我有个同学在美国找不到sde,回国当了mle。
Java中synchronized和ReentrantLock的区别?底层实现原理是什么?
2. JVM垃圾回收算法中,G1和ZGC的适用场景和优缺点是什么?
3. Spring Bean的生命周期是怎样的?哪些扩展点可以干预?
4. MySQL的索引为什么使用B+树而不是B树或哈希表?
5. Redis的缓存穿透、雪崩、击穿分别是什么?如何解决?
6. 什么是RPC框架?Dubbo和gRPC在设计理念上的区别是什么?
7. Kafka如何保证消息的顺序性和可靠性?
8. 分布式ID生成方案有哪些?雪花算法的实现原理和缺陷是什么?
9. 如何实现一个高性能的延迟任务系统?
10. 谈谈你对Service Mesh的理解,比如Istio的工作原理。
11. Java中ThreadLocal的原理和内存泄漏问题如何避免?
12. 数据库分库分表后,如何解决跨库查询和分布式事务问题?
13. 什么是最终一致性?如何通过消息队列实现?
14. 微服务架构中,如何设计API网关的限流和熔断策略?
15. 谈谈Java类加载机制,双亲委派模型被破坏的场景有哪些?
我觉得我没戏了
只能说西雅图某大java血汗工厂待了这么多年了也没用过后者,前者也屈指可数
你就算看十年前国内也是这些八股,无非是对回答的要求越来越卷了
他要考我,我都没用过。。。 学校也没教过,我vibe coding可能都没见过。但这是借口,我答不上来又不行
才发现题主就是把情感区当性爱区用的cs女谭友
性爱区到底讲啥了,, 我始终没懂为什么这么说
意思就是八股就是这样恶心得要死,你背你的,反正用不着,面试官也是背的,国内老登面试官说不定还是csdn找的野鸡文章,小登日常也用不到临时找题库的
我绝望的是。。 我只考背还背不下来,我得理解
大概是情感区很少看到这么直球的标题?此类讨论男谭友可能会直接po到性爱区
多跟claude code聊聊了那只能,那些老旧八股文章写的还不如问ai
哪篇哦。。
这聊着呢 Claude说我实在不行别去面了 md
它是对的,有hc诚心要你答得差不多intern还是会放你过的,没hc你背得再好也能一直follow-up下去,指不定你是对的面试官是错的然后给你挂了
【引用自 kythe】:
谁能解决高并发的问题谁就能上
所以这几年看啥,谁是天才愿意downlevel吗
先看谁便宜再看谁ai native的故事讲得好?
我觉得这些问题真的很有意思,只是这些问题往往出现在面试里,给人留下负面印象
agent 和 skill 那些learning curve 基本为0,还不如面这些系统设计呢
用ai 一考知识储备 二考智商
你刚相信我们组的微软来的5年资深程序员用ai试图把 Infrasturcture As Code pr 到 java package 里吗? 这面试的时候咋能看出来
这些问题自己遇到了有需求或者想学习的时候,去dive deep都很有意思,大概大多数人反感的是日常业务用不到,面试还喜欢用这些来筛选人很没有意义
这些东西本身learning curve为0,但是怎么把用他们日常提效作为success story来讲,efficiency又翻了x倍,已经成为公司内部kpi了,面试考察一下这种soft skill也合理吧
【引用自 AWSNiuma】:
你刚相信我们组的微软来的5年资深程序员用ai试图把 Infrasturcture As Code pr 到 java package 里吗?
只要他能把搞出来的issue圆过去,最后再吹一吹ai e2e把这个事做成了,还能当作一个prompt engineering challenge讲呢 吹牛的能力以前重要,现在更重要了
2hc 说我简历match。。
但是你并不知道你的竞争对手的background,如果更先面面得怎么样了,以及面试官和你八字合不合看你顺不顺眼,这些影响比你背得80%还是95%熟练重要多了
这家拷打的方式还是不太一样的,和美国general hire 不一样,
国内的tt 面试视频我倒是看了 很多人都很熟练八股
我都发愁 本地缓存迁到redis 要问啥
国内八股是基本功,看看牛客网什么的全都是深耕八股多年
【引用自 nin11】:
本地缓存迁到redis 要问啥
这个倒是有点system design的味道,还算有点用
我正在看牛客上字节的后端八股
唉,有点青春了
老哥有位置可以内推不 到时候给你分工资
一月刚裁了一波大的你说呢 如今的行情自己能活下来就需要感恩了
上个月去面了 给我出了线段树 再也不爱了
牛客网搜索,后端八股文,有真相
不用学,不用看课件,全都是有套路的,看完记住就行了
截屏2026-03-11 05.40.381920×986 159 KB 这个嘛 ?,我前面看了一些牛客的后端面经, 不知道还有多少
遥想20年前读本科的时候,不仅要知道操作系统的锁怎么实现,还要知道数据库的锁怎么实现,理解了为什么rdbms的锁的类型也什么可以多达四十多种还能互相升级,旧社会教的东西还挺多。不过那会儿分布式还没“发明”,后面一直有新东西学
现场膜拜一下轮子哥
…OS,db这些课一直都是bscs的核心课。12年后面遇上tech风口,tech只靠lc很多人就只刷lc刷进去赚大钱。这些domain knowledge也是进去才学,不然学过过两年不用就忘了。
国内有计算机和软件工程。这算两个专业,计算机学更底层的知识,软件工程就学怎么写码。
码农面试要问计算机专业的事情,挺不合理。
可能是美国对学生的要求太低了
小林coding打开看几天不就好了
【引用自 tomandjerry】:
软件工程就学怎么写码
并非,软件工程学当PM的,不是大厂的这种,而是领导外包公司团队的包工头,有点像PM和TL的混合物
国内这些问题你理解为八股文就好,你不需要理解,就是背,背明白去面试就行。
你当面试官在大厂里混了好多年,他还能知道其中的原理?他也是库里搜的面试题。
怕背书还是不用花时间面国内了。之前都是背10%/30%/50%去面挂了,国内不缺面,背到70%运气好过了,进去就滑水。
考题不同team有不同的题库,大概是一堆问题后面标个级别,面试官也不一定有答案,反正就问问看反应。
省事就美国找,运气好给你个two sum就过了,没面试就躺。
多投, 多面, 缘分到了自然就进去了
你可以失败很多次, 只需要成功一次就行
我个人的想法是,如果不用AI只用Google可30秒内检索到答案那就没什么问的价值
你说到点子上了,就是tech面试没有任何办法有代表性地筛选出你想要的人
只要是这种东西会忘的,spinlock是啥,monad是啥,五六年前我肯定知道,现在我肯定答不出来
【引用自 nin11】:
redis分布式锁的实现,完全没做过面试要考感觉快阵亡了
Kafka如何保证消息的顺序性和可靠性?
这不都是八股文么?
八股文感觉是最好应付得了,稍微看一眼都能记住
【引用自 vczh】:
数据库的锁怎么实现
我还自己写过基于MVCC的transactional KV database.
楼主是转码背景么,国内面试都是八股文,问的又难又刁钻,进去还不是一样拧螺丝
科班来的
比较好奇 那2026后端在关心什么呢