字节跳动后端开发日常实习面经
base上海
背景:本科非科班,目前研二在读
语言:主用C++,python算是会用
问题记得不是很清楚,只能回忆个大概
12.29 一面
75min视频面试
问答
面试官看我简历本科不是计科的,聊了聊怎么学习的
深挖项目(问题主要集中在这里),比如项目中主线程和工作线程的具体工作和同步方式等等
epoll、LT、ET相关
HTTP协议报文的具体内容,像请求字段里的url具体是什么样的格式,是否完整的url等,问的很细
//由于面试之前没有仔细回顾项目的东西,一些细节都忘了
刷新网页后显示的东西和之前相同吗?
//这里面试官应该是想问cookie和session相关,但是面试的时候没反应过来
nginx、apache相关
//不太了解
算法题
1.给出集合(无重复元素),写出全部组合
//直接回溯
2.判断坐标系里的两个矩形是否有交集
反问
业务主要是什么?
自己有哪些地方要提升?
//面试官提了句语言不是问题
多久可以出结果?
//一周内通知
面试评价
结束后其实觉得自己已经挂了,太紧张+没有准备充分,全程比较紧张,很多东西面试结束后才反应过来
(虽然面试没答好,但必须要说一句面试官真的挺体贴,有些没答上来的题,还帮着解释说可能是因为我本科不是科班的原因hhhh;这应该算是第一场工作面试,体验挺好,就是自己菜了点)
第二天中午告知面试通过,预约下一场面试(挺意外的
1.6 二面
95min视频面试
问答
http八股文,问的不深
深挖项目:各线程的工作、线程同步、工作线程竞争资源使用的锁等
读写锁了解吗?什么时候适合使用读写锁呢?为什么?
数据库四个隔离级别?具体都是什么原因?怎么解决的?
索引相关:聚簇索引、联合索引等
算法题
题目大意:给出二维矩阵,0代表为空,1代表存在星星,一颗星星周围8个位置的星星视为同一个星座,星星数量相同的星座视为一个星系,问最大星系大小和星系个数(45min)
题目很长,开始题目没看完以为就是传统的dfs题,自信满满开始写,差不多写完了面试官提示有问题,琢磨了一会才意识到题目是个dfs题的变种;被面试官提示看错题目之后有点慌,写完后一直运行提示段错误,面试官额外给了5分钟还是没找到问题,心态再次小崩,面试官让再下去看看代码。最后准备关视频的时候,眼睛一瞟看到代码有个数字敲错,赶紧叫住面试官说自己代码oc了,一个字符写错的原因~面试圆满结束,讲真的最后代码oc叫住面试官的时候太激动,给面试官都整笑了hhhh
反问
自己哪些地方需要提升?
//写的项目深度也不够,另外数据结构和算法能力也可以再提升提升(可能是看我代码写太慢了
多久时间可以出结果?
//最晚一周时间,想提前知道可以问HR
面试评价
项目深挖的很多东西没答好,基本都是抓住一个点就问的很深很深,直到问到回答不出来;
问的几个八股文都答出来了,但延伸的问题没答好,不过看得出面试官对八股文不是很在意
同第一场面试,还是准备的不充分
很刺激的一次手撕代码!也算是对得起面试官,面试官愿意花大半个小时看我写代码(中间看面试官打了好几个哈欠,看的出来已经很困了hhh),中途还提示我看错题目,我愿称之为最体贴面试官,和一面面试官一样都挺包容的,中间怕我尴尬,还一直在调节气氛
也是第二天中午告知通过,让自行预约三面
1.11 三面
60min视频面试
问答
说说网络的五层/七层/四层结构,具体有什么协议
HTTP响应报文的状态码
网络应用层的内容是怎么通过网络转发的
mysql中索引相关,比如联合索引使用等等
怎么查看sql语句的执行是否合理使用了索引
//explain、profile
C++的map底层是什么?具体是怎么实现的
算法题
实现一个随机生成数字1-3的函数(可以利用rand函数),再利用这个函数写一个随机生成1-8的函数(不能使用rand函数),最后写一个验证生成1-8随机函数是否满足要求的函数
中间因为忘记随机数种子写法卡住了,面试官说可以去百度。最后题是做出来了,不过面试官貌似不太满意,可能是和标准答案有出入吧,自己也是第一次遇到这种题,还是有点虚,不过好在确实满足条件
反问
多久可以出结果?面试官说30min内
面试评价
三面相对比较简单,八股文更多点,而且都是给个大的问题自由发挥,基本都是能扯多少扯多少,没有碰到不会的问题(除了map的红黑树的具体实现不清楚)
第二天上午才通知通过(说好的30min出结果,以为自己挂了),并且预约下午hr面
1.12 HR面
30min视频面试
实习时间
大学、研究生成绩相关
研究生课题相关
考研相关
怎么想到做后台开发
为什么想跨考CS
实习是有转正机会的,会不会考虑转正
巴拉巴拉说了挺多的,hr是个挺漂亮的小姐姐,全程也没有太大压力,比技术面可轻松太多了
最后问全部面试是否通过,小姐姐说面试都没有问题,各方面也都挺合适,会尽快进入offer审批流程,让不用太担心
1.18拿到offer
总体评价
三轮技术面下来,难度我觉得是二面>一面>三面,最大的感受就是面试官都挺好的,虽然我的回答大都不成熟,在面试官看来甚至都很幼稚,但面试官基本都很耐心,碰到回答不出的问题也是以引导为主,真的卡壳也会调节调节气氛,挺感谢的~另外hr面的小姐姐也是很温柔,整个过程也很有耐心;整体感受很nice
复盘几轮面试,回答的问题可能很多都没有答好,好在算法题都写出来了(虽然也不难),所以题还是得好好刷~这里强推剑指offer2,受益颇多;
另外仅以我的面试经验来说,字节的后台开发面试主要还是集中在数据库和网络这两块,要准备的话还是以这些为主,当然其他后台开发通用技能也不能少
最后祝大家不管是找日常实习还是暑期实习、春招还是秋招、校招还是社招,都能拿到自己想要的offer!
#面经##实习##字节跳动##后端开发#

