实习之路-字节跳动后端开发实习生 面经 已口头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

相关推荐

04-26 14:36
已编辑
郑州信息科技职业学院 Java
由于高考成绩不是很理想,听取了张雪峰老师的建议,优先选了专业并且当时的想法就是选一个能赚钱的专业,于是最终选择了报了一个能收留我的有计算机专业的学校。当时听张雪峰老师说河南的学习氛围很好,所以就想去体验一下,事实雀食如张雪峰老师所说,大家都一股脑的铺在学习这条路上。可能是因为那边氛围导致的吧,我一开始想的也是卷学习卷绩点,所以大一的时候就一直在学习硬试教育的一些东西,学期结束了,排名出来的时候中上水平吧,据我了解保研的只有前5名可能会有机会,当时的心里就想着,我这成绩再卷也卷不到哪去了,并且保研也无望了,总结的说,一些事情只有真正做了才知道是不是自己所追求的。说了很多废话吧,剩下的关于学校的就长话短说了吧。大二很多专业课基本上要从早八上到晚上,但基本上我都是不去,不如自学现在新媒体技术这么发达,并且还可以学一下自己需要的技术栈,由于学校的课程原因对其他的技术栈不是很了解,所以,一心就投入在Java这个方向了,但是,Python也会学一下,这是因为加入实验室,实验室老师是做人工智能方向的缘故。现在回想,我大二当时还是学的太慢了,还有就是信息差太大了,出来工作之后才发现有些佬们已经大二就出来实习,并且八股就背的滚瓜烂熟了。只能说这里的学习氛围很好吧,走廊里都是背书刷题的声音,跟身边的同学和实验室的同学谈是否直接就业的事,他们要么都是说考研,要么对直接就业很含糊,可能是因为觉得自己学的还不够吧,我想说,学的不够就干中学呗,反正,我先迈出去这步再说。到了大三上还是没有找工作的打算,因为身边的人也都还没有这个意识吧,现在跟了身边的同事聊天才知道,我的信息差太大了。到了大三下刚开始,我才开始正式的踏上求职路,当时的信息差还是很大的,根本就不敢碰瓷大厂,想着有一个公司能要再说吧,并且地域也限制的很死,只想着在本地找一下,因为怕学校找事(我想这是学校一贯操作了),在本地吧,他们大多数都是接受的线下面,一开始面了一个,可能自己比较摆也很悲观,就显得我很差吧,hr面完就没后续了,最终终于有一个面,并且也展示出自己的自信和对专业的理解了,最后,我也没想着这么多背调公司呀,当个备选什么的就直接去了。也算是我的第一家正式的公司吧(之前都是线上的码农兼职),干多了就发现,这个公司压根学不到东西,并且薪资低的,因为我是第一个进来的计算机实习生,有一个同事干了两三年的吧,带着我做的时候是真能学到东西,但是,最后那个同事离职了,我就只能和学艺术的老板直接汇报项目进度,一个学艺术的来指导我这个科班出身的就很离谱的好吧。最后,我也离职了,也跟前同事聊了很久,她说我是她见过大三就能学到这程度,已经超过很多人了,并且她当时在的时候还说我是内定能转正的。并且还说我真的可以去考研。我也仔细思考了一下,我决定让自己沉淀一下再出发吧,先备考了软件设计师,然后期末考,大三暑期的时候就充实自己的简历,并且也认识了一个某东的老哥,也用了内推码,教我了怎么写好简历量化成果之类的,总之,很感谢一路走来帮助我的人吧,并且我在边充实自己的同时也在边投递简历,但当时卡的也很死,要选base地在河南附近的,不像现在全国可飞。面了很多base地在学校附近的,然后,还有一个北京的py和杭州的java,最终就这两个地方给了offer,但是都是实习转正的,不是秋招offer,因为觉得Java的太卷了,然后,面试的时候也会感觉压力很大,所以就把杭州的那个拒了,去了北京的,北京是免费住的房子(三个月这是伏笔),当时觉得环境很好,但是合租室友的作息跟自己的作息不一样就很不习惯,于是,我就想着要是三个月后我一定要找一个单间的哪怕破一点。北京这个公司吧就很像国企的感觉,早九晚五,当月发当月工资,并且干的活接触的数据量都不是很大,就是干了很多杂活,并且mentor和部门的领导都不是技术出身,所以,我能学到的东西少之又少,但是吧,学习是自己的事,而且这部门不是很忙对于实习生来说,我完全可以学自己的东西(前提是不被发现)。到最后这个部门的氛围就很微妙,我遇到不会的问他们我应该怎么做的时候,他们说让我自己想,我当时就想说,神人一个,啥都不说让我自己干,干出来又不满意,你说你让我干py的东西你不会我就不说啥了,让我干无关代码的东西,让我调研项目应该做些什么内容,现在回想都是泪呀,我就这样被欺压的过完了三个月,最后免费住的地方也到期了,伏笔来了,最后,找我谈话说你技术可以了能看出来,因为你也自己独立完成了消息通知那一块内容嘛,但是,由于我们部门干的活比较杂并且我也缺少一些电力相关的一些知识,所以,觉得不合适。(OS:其实我对每一份工作都是真心换真心的,并且这些电力知识我也知道我有一点欠缺所以我也有自己再学习,你们啥也不教我,最后把屎盆子把我头上扣)最后,回到了学校,心态也发生了变化,想着做啥都不如找一个稳定的工作重要,想着回家沉淀吧,少年终有出头日。但是,计划赶不上变化,之前那个同事,内推了我去她现在的公司,并且是做AI应用的也是我想接触的,并且还是与我上家的业务场景类似的,真的感谢那个同事,俗话说:千里马常有而伯乐不常有。并且那里的部门领导也很好,并且说我虽然不是电力相关出身的,但是能做的这样已经很不错了,所以DDDD,由于各种不可抗力因素吧,还是想找一个离家近,然后不是很像小作坊的感觉(这个公司虽然比较小,但是比之前那个大的公司的氛围和待遇一点都不差的好吧甚至更好)。最终,在学校也呆了一个月吧,也陆陆续续面了一个月有一个C厂的面答的都挺好直接就谈薪了,但是风评不好还是保命要紧,还有各种的中小厂面吧,但感觉都不是自己想要的,只是想刷刷面试经验吧(这是某东哥告诉我的,与其一直改简历不如去多面)。最后,在校期间面了一个比较合适的某鸦智能,一直推进到了HR面,但是最后被横向了,开始复盘,被横向了属实是没招了,经历了这么多大风大浪什么场面没见过。过年期间,求职路线关闭,把自己缺少的技术栈和简历中的项目业务理清楚说明白。年过完就要开始加入找工作大军中了,把节前没面完的先面了,节后一开始就是某鸟的HRG面,聊的就很憋屈的感觉,问我技术方面的,说我说的很像AI的(我心想跟你说具体的细节你又说我不想听技术的,说的比较宽泛浅显说我AI)。最后,反正体验感不是很好的结束了吧。说一个星期等通知,等了两个星期才说是通过的(我认为是排名靠前的那些人没去,顺位到我了)。那你既然这样说了,那我就接受吧。还没入职就问我要身份证信息要这要那的,最后都给过去了,说HC调整,要重新review,又又又一次被恶心到了。后面就是陆续的沉淀面试等,我当时的重心已经完全的想着私企没人要,就去试试考公和考央国企了,毕竟我的履历不看学历的话放到电网当中还是可以的。私企的话有一个外企洋里洋气的说话,问我怎么口语这么好?我说这叫智取,宝贝。虽然这个tek外企过了,但是还有一个openday要去线下,来回的衣食住行不是很方便也不是很想去所以就拒绝了没去。后来就收到了,国网网申通过的通知,说实话,我之前问了很多我们学校历年有没有考央国企之类的案例,很显然都不知道,也可以说少之又少吧,于是我就奔赴京城进京赶考,唉,时间不太合适就想着算了吧,再等等,好事多磨,宁缺毋滥吧。金三银四终于等来了面试的机会,这个岗位我只能说我不是很熟悉,但是语言这东西吧都是相通的,重要的是我要把其中的内核搞懂,梳理清楚业务逻辑。最终,来到了这家公司,目前来说是我遇到过最好的了,能有hc且不是要通过实习评估的那种,并且合同期限是三年的,并且是12%的公积金。我认为这就是我所遇到的最好的了。希望能真心换真心吧,不再把我当创口贴/路边一条了,并且也遇到了很多优秀的同事。总的来说,就是要是能重来我要选李白。我肯定会打破这些信息差,后悔知道的太晚,并且跟优秀的人聊天说话真的可以学到很多东西,之前上文提到的贵人就不说了,说说最近的,他是跟我一届,学校后缀甚至不如我的后缀,但是真正了解的才会知道真是佬👍,他跟我找工作的时间线差不多,但是他在中大厂甚至大厂都呆过,因为跟他聊了才知道我当时的信息差有多大,并且毅力也是我甚至…都没有的。并且也听说了他们学校找工作的氛围很好,不像我阿巴阿巴阿巴,只有考研等相关的一些。并且说的一些观点都是很认同的。总之,希望能在这好好的吧,我真的不想经历大起大落了。经历了,打招呼挂,简历挂,一面挂,HR面挂,offer挂的,现在的心态已经放宽了很多了,但是难过还是有的,希望这家公司诚不欺我吧。也祝大家遇到自己的梦中情厂
选择和努力,哪个更重要?
点赞 评论 收藏
分享
评论
26
245
分享

创作者周榜

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