4.2 面试经验---软件开发岗
如需获取完整最新动态,请点击下方链接领取《2025校招宝典》(实时更新中)
不收费,3人组团即可一块免费领取!限量免费10000个名额
手机端点击免费领取:https://www.nowcoder.com/link/campus_2025xzbd9
电脑端请扫码领取:
面经集合 | 这一个月来的面经(字节、阿里、腾讯、百度)
作者:路过的陈哥
回馈社区~~ 本人四川某不知名民办本科23届Go后端方向,目前在网易实习,从2月十几号开始投递暑期的实习,到目前为止一共十二面,记录一下部分有价值的面经回馈大家
阿里淘系-搜推(提前批)
一面(40min电话)
·自我介绍
·确认信息以及能否来实习
·实习项目介绍(30min)
·提问:你这个方案的鉴权不到位,你准备怎么解决
·https过程
·hashmap
·threadlocal
ps:基本都在聊项目,所以没啥八股
二面(30min电话)
·自我介绍
·实习项目介绍
·提问:你们这个在线编程项目,用户的代码死循环怎么办
答:服务端在运行用户代码的时候开启线程检测超时时间然后kill掉代码进程
·反问:d代码把CPU占到100%,你的kill进程跑不了咋办?。。。
总结:二面最后的问题我后面总结是伪命题,,不可能让一个进程占据100%,不然进程调度算法是干嘛的。。。不过最后两面都过了,但是进系统的时候没有选淘系,因为开的比较晚,我最后选了阿里云。。后悔。。
阿里云-云原生(提前批)
一面(40min电话-简历面)
·自我介绍
对着简历挨个问经历
·商汤实习的项目以及我的角色,负责的部分
·竞赛经历,比赛细节
·网易实习项目,我负责的部分
·最后扔了两个题(扔了就走了,面下一个去了,留下我一脸懵逼)
·最长上升子序列
·找出数组中只有一个出现了一次的数字
二面(1h电话)
·自我介绍
操作系统
·场景题:你的go程序打开了一个文件,然后操作其中的内容,然后再写回去,你从操作系统的层面完整的说一说这个过程发生了什么
·线程和协程的关系
·虚拟地址和物理地址
网络
·https过程
·time_wait和close_wait
数据库
·场景题:设计一个kv结构的数据结构,他支持快速的等值查找以及前缀匹配,如数据有a1:b1, a:b, a12:b12,我查a*可以拿到b, b1, b12三个值,要求时间复杂度尽可能低
·b+树的好处
·AVL树和红黑树区别
·设计索引的原则
·最左匹配原则
Go
·sync.waitgroup底层
·GMP调度模型
·chan底层
·context用法
·向已关闭的chan读写数据会怎样
·defer、panice、recovery
三面(40min视频)
很离谱的一次面试。。
·介绍实习项目
反问:你们为什么这么设计,你知道可以利用其中的安全漏洞直接入侵其他容器么?(然后列举了相当多设计的不合理之处,最后说这个在我们这儿立项都无法通过。。我们的第一原则就是安全
·你为啥要实习,不在学校上课,你成绩怎么样?(我:.........
·你学过密码学吗?没;那你说一说md5是对称加密还是非对称加密
·最后给我建议了十分钟;说建议我考研,这样有助于你拓宽视野。。。。,但其实我们最喜欢的还是博士(我内心已自闭
总结:后悔选了阿里云进系统。。养鱼严重。。拖了两周昨天给挂了。。说是技术和工程能力不错,但是没有全局思考能力balabala,反正就差了一点
字节跳动-抖音本地生活
离谱的面试官,所有问题和算法全部答上来也给我挂(纯看我不爽
一面(视频1h)
·自我介绍
·网易实习项目介绍(20min)
网络
·tcp接收方如何确保报文的完整性
·https
·TCP/IP分层模型有哪几层
·DNS解析全过程
操作系统
·内存分段分页
·页面调度算法
redis
·数据结构有哪些
·跳表结构
go
·context
·chan底层
·GMP模型
·切片底层
·切片和数组的区别
算法
·组合总和(lc39)
·二叉树的直径(lc543)
总结:最后挂的原因是中间我网卡掉了五六分钟,我说了句我靠这网怎么这样,面评反馈我爆粗口???
腾讯-TEG
一面(40min视频)
·自我介绍
·实习项目介绍(20min)
docker
·namespace
·cgroups
·unionFS
go
·context
·GMP调度模型
·chan底层
算法
·十个线程一起求1到10000的和(不是各自求而是一起求
二面(50min电话)
很过分,没有电话商量面试时间,直接啥也没说扔一个面试链接,下午四点半,只能被迫上班时间跑楼下面
在公司负一楼面试的,原本视频的,结果负一楼网卡哭了,卡了十多分钟,被迫换成电话面(影响蛮大
·纯怼项目(无八股和算法
总结:这个面试官一直在反复强调(起码三四次)我只想听你自己做的东西,不想听整体架构,但是我觉得我得先说全局的设计,不然你也听不懂我做的东西啊。。蛮无语,挂的原因应该就是这个,也很离谱
字节跳动-tiktok广告平台
一面(50min视频)
·自我介绍
开放题无分类
·内存池听说过吗,怎么实现,作用是什么
·线程池作用
·n个CPU目前有m个线程在跑,我线程提高到xxx数量,CPU加到多少比较合适?
网络
·拥塞控制实现
·拥塞控制和流量控制本质区别
·四次挥手
·time_wait和close_wait
数据库
·索引设计的基本原则
·b+树为什么这么设计
·聚集索引和非聚集索引
算法
·最近公共祖先
反问
二面(50min视频)
·自我介绍
网络
·TCP可靠性有哪些机制
·TCP接收方如何保证接收到的报文是有序的
·一个TCP报文从发送方发出去经历了哪些过程,详细描述
·拥塞控制详细描述
操作系统
·进程和线程
·虚拟地址、缺页全过程
·进程通信
数据库
·b+树
·三大范式
·场景题:设计表,有老师、学生、课程、教室四种实例,一个老师可以上多门课程,每门课程可以被多个老师教授,一门课程有一个教室的一个时间段上课,一个教室的一个时间段不能重复利用,一个学生多个课程,设计时尽量符合第三范式
算法
·两队列实现栈
反问
三面(1h视频)
·自我介绍
网络
·http的方法
·get和post的区别
·http报文内容大小有限制吗
·TCP粘包以及解决
·场景题:手机正在流量访问一个网站,突然从流量切换到wifi,详细描述其中发生了什么
数据库
·写sql
·刚刚的sql语句能用到xx索引吗
·刚刚的sql语句,你从数据库底层架构详细描述一下整个过程
算法
·给一个n,求出他的转换后的英文字符串,如1为A,26为Z,27为AA
反问
HR面(15min电话)
·自我介绍
·遇到的最困难的事
·我的优点
·我的缺点
·有哪些offer,对字节的意向如何
·反问
次日拿到offer
总结:非常nice的面试体验,一面完两分钟就通知过了,二三面完也是次日及时通知,效率极高,而且面试官步步引导,体验极好
最终总结:准备去tiktok了,阿里蛮可惜,当时要是选淘系应该过的概率蛮大,云养鱼极其严重,,腾讯感觉很傲慢,特别是二面直接扔面试链接,没有任何商量面试时间的操作,,字节抖音本地生活那个面试官也是离谱,聚焦点全在性格,人格上,而且我靠也算脏话???技术基本不关心
23游戏客户端(游戏开发/游戏研发)秋招记录贴(已完结)
作者:LittleBear001213
总结:末流211本,暂时的0 offer选手,希望秋招结束的时候不是0 offer了 (已经结束力)(hxd们有进度信息可以的话麻烦说一声,好知道寄的进度。或者还有什么公司能投一投的。非常感谢!)
后续:收到完美世界意向,打算接受了,不想折磨了。(主页有完美世界2023春招内推帖子🥳)
已寄的:
流程中(有的也可能已经不在了):
未开始(有的也可能开始不了了):
有面试的:友塔游戏(上海): 一面:8.1 挂
1、链表反转。
2、关系型数据库和非关系型数据库。
3、输入网址到页面显示的具体过程。
4、数据库视图。
5、数据库回滚。
6、排行榜的设计,需要能够查询排名、邻近匹配。
搜狐畅游(北京):
一面:8.22 挂
1、项目相关。
2、无限水面的如何实现。
3、水面与物体接触(或岸边)如何实现过渡的表现。
4、 不同类型渲染管线(Forward、Deffered、Forward+、Tiled Based Deffered Shading)
5、渲染相关的优化。
字节跳动(深圳朝夕):
一面:8.25 挂
1、项目相关(背包、体积云)。
2、UE4的GC。
3、UE4的UBT和UHT。
4、UDP的可靠化。
5、STL的Vector。
6、map和unordered_map。(红黑树和哈希表)
7、设计好友列表,区分在线,离线和在线置顶。(离线时置顶失效)
8、析构函数中调用虚函数。
9、unlua和蓝图交互的原理。
10、lambda表达式(底层原理)。
快手游戏(杭州):
一面:8.27
1、const、static、define。
2、模板函数和模板类。
3、内联函数。
4、编译过程。
5、虚拟内存和物理内存。
6、页面置换。
7、程序文件编译过程。
8、进程和线程。
9、线程锁。
10、进程通信和线程通信。
11、TCP和UDP。(流量窗口和UDP的特点)
12、GC机制。
13、算法题(判定一个字符串在删除一个字符后是否可变为回文字符串)
14、延迟渲染和前向渲染。
15、SSAO。
16、光线追踪(BVH,SAH加速算法的原理)
二面:8.30 挂
1、虚函数相关。(memset是否可以初始化类对象,没用过)
(memset会覆写虚表指针,导致虚函数表不可用。)
2、new/delete和malloc/free,new的对象用free的情况。
3、STL中map和unordered_map的区别。
4、map的迭代器删除的问题。
5、水材质和互动。
6、体积云。
7、URP管线。(这里直接说的渲染管线)
8、用了哪些UGUI。
9、mipmap的原理和缺点。
10、抗锯齿算法。(主要说MSAA,其它TAA、SMAA、SSAA、FXAA说了解原理)
11、射线检测原理。(射线和碰撞体相交算法,碰撞体和碰撞体相交)
12、人物阴影(没做过,说了3D描边算法,又问2D描边说可以算对比度,好像不太对)
13、线程安全的单例模式。(又问其他设计模式:观察者模式和工厂模式)
14、状态机和行为树。(区别,行为树的缺点)
15、NavMesh的原理实现。
16、A*寻路实现过程。
17、动态避障算法相关的原理。
18、IK的原理和作用(人物持枪是否需要IK)
19、欧拉角和四元数。(万向节死锁)
20、定时器的实现原理。
21、UE和Unity的区别。
22、项目中遇到的困难。
剑心互娱(珠海):
一面:8.30
1、虚函数原理相关。
2、能否在析构函数或构造函数里使用虚函数。
3、构造函数和析构函数是否能设为虚函数。
4、new/delete和malloc/free
5、map和unordered_map的区别。
6、vector和list的区别,访问速度哪个更快和原因。
7、内联函数。
8、程序到可执行文件的编译过程。
9、是否碰到链接失败的情况。(没有)
10、SSAO。
二面:9.1 挂
1、一段继承权限、多态相关的代码找错。
2、循环申请20000堆内存找错。
3、手撕相似字符串。
4、算法找出地图中所有关键传送门。(传送门双向的,即无向图,关键传送门,即关闭后导致地图有些部分之间不可互达,原本图为连通的)
乐狗(成都):
一面:9.2 挂
1、项目介绍。
2、Unity打包图集。
3、扫雷的生成随机m个雷
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
牛客独家出品,理工科求职必备攻略,适合岗位:软件、硬件、通信、电气、电子信息、机械、新能源、自动化、工程类、数据、算法、测试