实习之路-字节跳动后端开发实习生 面经 已口头offer

楼主是非科班,真的是一点和计算机相关的都没有,然后自学了半年,一度担心找不到实习,晚上经常失眠,好在字节霸霸最终收了我。
一直逛牛客的面经,这次来回馈下牛客。

时间线----------------------------------------
3月初,没准备好,但也投了各大厂的实习,其中
百度(emm,笔试挂,选择填空都不会)
阿里(一面挂,面试官又听我说是非科班之后就直接和我谈人生,一个问题也不问我。。。。)
腾讯(一面挂,只问了几个基础问题,当时连字节对齐都不知道。。。然后出了个大数相乘的算法题。。。。不会)
网易(笔试挂)

害,深深的感到了自己的菜,然后就继续好好准备,苦刷算法题,还有复习基础等等

5月末,感觉准备的差不多了,此时lc刷了270,剑指刷完了,然后投实习。

收到面试的深信服、字节跳动

深信服:疯狂怼c++基础知识。。。。。。。把我怼郁闷了,我简历上写了那么多其他知识,还有项目,居然都不问,只盯着c++怼我
一面:(当时已经过了字节的一面,所以对深信服就很佛系,没准备)
1.堆和栈的区别
2.虚函数
3.纯虚函数,以及怎么声明纯虚函数,纯虚函数的继承类必须实现这个纯虚函数吗
4.如何判断链表有环、说了快慢指针一次走两步,又反问,可不可以走三步???????(what?)
5.介绍下vector,如何扩容的,为什么
6.链表的复杂度,以及和数组的区别
7.两个队列实现一共栈(估计他说错了,一个队列就行)
8.emmm问了好多,基本都是c++的知识,我都记不清了

感想:一共面了我四十多分钟,问了好多c++的基础知识,害,我记不清了,感觉如果只看primer顶不住深信服的考察;而且每次回答完,人都会反问我,你确定吗?  把我反问郁闷了,问的问题也是,感觉基本上都问到我的盲点了(因为c++我都几个月没怎么看了),不过也还好,毕竟我都不想做纯c的开发,还是想做后端的那些技术,所以挂了也蛮佛系。


字节跳动:(面试体验极好)
一面:(55分钟)
没问项目,直接怼简历上的基础知识。

c++:
1.虚函数、虚函数表
2.平时用什么工具查看内存泄露
3.出了个题,问有没有内存泄露(不会)
4.static_cast了解吗(不了解)
5.private、protect、public区别

操作系统:
1.用户态、内核态
2.进程线程区别
3.线程的通讯
4.进程的通讯
5.进程怎么共享内存的(不了解)
6.进程线程切换的代价

网络:
1.三次握手、为什么多了第三次
2.四次挥手、多了哪一次、为什么
3.http协议了解吗?(不是很了解)
4.常见的http的状态码
5.http和https的区别
6.tcp怎么保证可靠传输
7.什么是粘包,怎么设计避免粘包
8.get、post了解吗(不了解)

数据结构:
1.二叉树的性质,以及满二叉树多少个节点
2.avl树和红黑树

mysql:
1.b树和b+树
2.什么是联合索引
3.聚簇索引和非聚簇索引
4.mysql的锁
5.innodb和myisam两种引擎的区别
6.悲观锁和乐观锁
7.数据库联合查询
8.出了个索引的题(我说只熟悉理论,实操不会)

设计模式:
1.单例模式
2.介绍单例模式里两种模式的区别

linux命令:
1.linux查看进程所占内存命令
2.怎么查看cpu占有率

算法题:lc112 验证二叉树路径和

二面:(50分钟)
全程怼项目。
1.介绍epoll和select区别
2.为什么用LT模式
3.ET模式为什么比LT模式效率高
4.线程池的作用
5.项目是怎么同步互斥的
6.介绍下互斥量
7.如何保证互斥量只有一个的(这个不会)
8.linux关闭终端窗口的过程发生了什么
9.fork创建子进程的过程;
10.下面这段代码最终打印什么
main () {
printf("xxx");
fork();
}
11.什么是守护进程
12.怎么创建守护进程、守护进程的区别
13.线程池的线程数怎么确定
14.怎么设计线程池的

场景题:海量日志数据,提取出某日访问百度次数最多的那个IP,以及怎么优化

算法题:合并m个链表,怎么合并,时间复杂度多少(时间复杂度我说错了)
写这个代码

三面:(40分钟)
又是全程怼项目。
1.自我介绍
2.详细说下项目
3.进程线程区别
4.为什么考虑多线程,不考虑多进程
5.flood攻击是怎么检测的
6.介绍下心跳包
7.进程的通讯、线程的通讯
8.你这项目是单机的吧,如果是分布式多机,怎么设计你的flood检测(直接表示对分布式不熟,不会)

场景题:
.你有一个日志,里面有用户的登入登出时间,用户id,找到某个用户登录的峰值(直接说了思路)
.好,那么你来写下这个代码
(OMG,当场我就懵逼了,让我写场景题的代码,我想了半天不知道输入的接口参数怎么设置,面试官和我说是三维的,OMG又蒙圈了,明明是一个很简单的的算法,但是不知道接口,迟迟动不了笔,后来面试官就没让我写了)

9.我向一个文件里面写入内容,发生了什么过程。

hr面:(15分钟)
1.介绍自己
2.平常的学习方式
3.学这个多久了
4.打算怎么弥补自己的不足
5.以后打算在哪工作以及目标公司
6.你有什么想问的
7.介绍了我面试的部门的团队,沟通了实习时间,到岗时间,薪资等


感想:

一面面试官是个好看的小姐姐,声音也很温柔,几个因为没了解过答不出来,面试官也说没了解过没关系;

二面面试官,蛮温柔,场景题的时候会引导我。

二面结束之后,我想着,一面问基础,二面问项目,三面应该是基础+项目吧,然后准备了好多天基础,结果全场怼项目,好在我项目也复习了,答得很溜。

三面面试官也挺专业,感觉对我期望很高的样子。

后记:
三面的时候,让我写场景题代码,把我整的整个人都不好,我好歹准备了几百道算法题,结果让我手撕场景题代码,我有种面社招的感觉,但是社招也没怎么考这种啊,然后我没写出来,瞬间感觉凉意,面试完,我整个人都不好了,我以为自己挂了,结果5分钟不到,hr打电话告诉我通过了!!!!!!
真的是开心,然后我琢磨着,整场面试,我答得都非常好,拓展了很多知识,然后那个场景题代码,其实也蛮简单的,我想面试官应该也就打算让我直接过,只不过我不知道接口写不出来,面试官应该感觉到了,然后直接给我出了个简单的问答题,好在,我答得也很好,然后面试官就给了过。感谢ing~

总之:
字节跳动面试下来,发挥的不错,除了个别超出知识边界的问题,其他都答上来了,也拓展了很多。
面试官也很专业,面试体验极好,效率高,都是面试完hr立马电话通知通过了。

#字节跳动面试##字节跳动##C++工程师##实习##面经#
全部评论
大佬你面得是哪个部门呀
2 回复 分享
发布于 2020-06-16 20:01
楼主自学过程可以分享下不,谢谢喽
点赞 回复 分享
发布于 2021-03-12 21:51
老哥,请问项目是怎么同步互斥的呢?
点赞 回复 分享
发布于 2021-02-03 12:05
求一个大佬的自学过程
点赞 回复 分享
发布于 2020-11-19 14:46
大佬,可以分享下你的学习过程吗?感谢
点赞 回复 分享
发布于 2020-11-11 22:59
请问楼主有一个日志,里面有用户的登入登出时间,用户id,找到某个用户登录的峰值这个思路是什么呀
点赞 回复 分享
发布于 2020-10-11 12:45
跪求大佬学习过程和方法,感谢!
点赞 回复 分享
发布于 2020-10-03 22:33
大佬的学习经验呢
点赞 回复 分享
发布于 2020-10-03 15:56
点赞 回复 分享
发布于 2020-07-15 14:27
了不起
点赞 回复 分享
发布于 2020-07-14 15:55
大佬,跪求学习过程,感谢了!
点赞 回复 分享
发布于 2020-06-23 22:19
想知道前辈的学习过程,以及避免踩坑的建议
点赞 回复 分享
发布于 2020-06-22 15:20
楼主打算啥时候去实习啊?
点赞 回复 分享
发布于 2020-06-22 14:03
楼主能分享一下学习过程吗
点赞 回复 分享
发布于 2020-06-22 12:29
楼主好,我也想知道自学过程
点赞 回复 分享
发布于 2020-06-19 00:56
老哥 可以分享一下你自学的经历吗 就是过程 学了啥
点赞 回复 分享
发布于 2020-06-17 15:47
楼主我也投了日常实习,还有笔试,明天做笔试。笔试难不难啊😂
点赞 回复 分享
发布于 2020-06-17 15:21
avl和红黑树问了啥,有具体问道每一中情况的增删改查吗
点赞 回复 分享
发布于 2020-06-17 10:13
欢迎大家来字节呀: https://www.nowcoder.com/discuss/440337
点赞 回复 分享
发布于 2020-06-17 09:44
请问大佬你做的项目大概是什么内容呢? 我想投c++缺项目, 哭了
点赞 回复 分享
发布于 2020-06-17 09:30

相关推荐

2025-12-27 16:21
已编辑
门头沟学院 Java
bg:中下211本科,java后端,无竞赛,无基础,大一升大二暑假开始学java。五段实习:美团-小红书-腾讯-淘天-字节。面秋招的简历只有美团、小红书、淘天。刚刚发现我的秋招蚂蚁流程挂了,这是我最后一个流程,那么我的秋招就算彻底结束了,总结一下:字节ssp+,职级2-1。美团ssp,+2打了半小时微信电话极力挽留。快手ssp,但报了字节薪资后没有争取的想法了。小红书sp,今年小红书给的很高,但比字节2-1还是差很多。虾皮应该是小sp?对虾皮一点意向都没,纯拿来集邮了。淘天ssp(暑期转正),说不要我的三方,毕业前考虑好了随时可以不签三方选择淘天。挂了的流程:京东二面挂,估计学历被卡了。懂车帝一面挂,和面试官聊不来,不认同我的方案。拼多多hr面挂,问我低于预期还来不来,当时说不考虑了,估计觉得我不忠诚。蚂蚁hr面挂,聊的还行,但估计我不会去给我挂了吧。阿里控股一面挂,没面前就知道是kpi了,因为时间可选的很多,而且都是半小时,我也拿他刷我的kpi了。上面差不多是我的情况,下面是我想说的话。我觉得我不算特别突出优秀的那类人,但我多少也算是靠前的那一批人,即使这样,秋招也不算特别顺利,也有挂了的流程,但你能说是我的问题吗,我觉得大部分情况不是的,如果真的是我的问题,我不可能本科校招拿到2-1,所以很多面试挂了,问题不出在面试者身上,很多是看运气+眼缘+和面试官合不合得来。所以我觉得,学会察言观色,了解面试官的脾性,也是面试很重要的一个点。比如面试官是喜欢听长回答,还是听短回答,他更看重哪些点,每个面试官对这些的侧重都是不一样的,所以作为面试者,要学会察言观色,通过面试官开局的一两个问题以及你回答后他的表现,就要判断出来。像我现在其实面试开局个五分钟,我就基本能判断个七七八八了,然后我后面的回答就会有所变化。这是我想说的第一个点:不要为面试结果焦虑,有时候问题不出在你身上,但你可以学一些面试技巧,尽量提高你的面试通过率,这里说的面试技巧指的不是网上那种烂大街的,一两分钟短视频说什么提高你面试通过率的,而是你要在你自己的面试过程中不断总结经验,吸取教训,旁人教你的终究是有限的。另外想说下选offer的事,上面其实可以看出来,我秋招最后是选了字节的,还没签三方我就来提前实习感受业务了,当我签完三方又过了一个多月,我这些天又在想这个问题,字节真的是我想要的吗,我现在总结了一下字节的好坏,发现当时可能被字节的高薪资影响判断了,如果现在再选一次的话,我应该会选杭州的小红书,会生活的更舒服点。具体种种就不展开说了。然后虽然我现在也可以说去把小红书舔回来,去毁字节,但我觉得没必要这么做,我可以采用其他的措施去不就,比如规划好两年内就跳槽,跳到杭州,跳到更舒适的城市。我觉得大家选offer的时候,真的可以冷静下来多方面考虑,薪资、城市、组内氛围、业务、老板是否看重、组内情况、未来升职机会等等都是可以考虑的因素,虽然有的时候不管选哪个,都不会坏,但最好也别让自己后悔吧,即使真后悔了,我觉得也没必要过度美化没走过的路,想好补救措施即可。这是我想说的第二个点:冷静好好做选择,不管是offer还是其他。但人生容错率很大,即使选错了,也一定有补救措施。最后还想说一些成长上的东西,尤其是现在AI火热的时代。我觉得大家如果想提高自己,或者说在未来社招跳槽有竞争力,肯定是要学AI相关的东西的,不说要会多懂AI,至少也要了解基本概念,而且一定要学会用AI提效。我现在字节的mt和我说,他现在80%代码都是AI写的。而我最近也开始尝试用AI工具,感觉现在AI真的进步很多,挺聪明的了,我现在写需求基本都是先让AI写,我再人工review小改动一下就差不多了。我觉得「AI取代程序员」是个很远的话题,但是「AI取代不会用AI的程序员」,可能真的就是近两年的事了。而怎么去学习这块的内容,其实我也正在探索,我也是刚学AI的起步阶段,我觉得大家也要有自己的信息检索能力,而不是别人喂你什么,你才学什么,自己一个人就不会学了。这是我想说的第三个点:趁年轻,多学习提升自己,拥抱AI,不要原地踏步,原地踏步的程序员最容易被淘汰。大概就是这样吧,今天看蚂蚁流程发现挂了,前几天腾讯约面我也拒了,就想到自己的秋招/校招算彻底结束了,有感而发,随便聊了下。牛客以后应该不会更新,大家不用关注,熟悉我的朋友应该知道我在其他平台有号。我更喜欢以长视频的形式去做分享,感觉会更有体系,而不是网上那种一两分钟的零碎短视频的那种营销号去起号,我也推荐大家多去看高质量的长文章、长视频,我觉得收获的能更多。希望大家能收获满意的offer与未来。
CEXBB:刷到最后才发现原来是优雅✌🏻,我的Java引路人
2025年终总结
点赞 评论 收藏
分享
评论
26
245
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务