字节跳动2022暑假后端实习生面经,经验++

前言:大三的实习尤其重要,一方面大学实习的面试并不太难,另一方面实习经历能在大四春秋招上非常加分,希望mo的一些经验,能帮到大家。

其实在面试字节之前,我已经面过了很几家公司,从一开始0面试经验被吊打,再到最后拿到几家不同的offer,也算颇有进展。

后来投递了字节的后端Java暑期实习,勉强冲到了HR面,浅谈一下自己的经验吧。

一、笔试

字节的笔试算是非常公平的,我当时自认为自己的算法还不错(虽然当时leetcode一个没刷,但是自己做项目中经常用到算法)。结果上去就被打趴下了,四道还是五道题,全算法,平均每道都A了40%,其实这个很正常,因为当你没有刷过算法的时候,你写的很多算法,思路可能正确,但Accept率不怎么理想。

我当时是三月十号左右笔试的,四月十号左右被捞起来,问我能不能转go,可以的话就进入了面试流程。这说明了两点:

字节的及格线其实不高,建议大家都去试试,本人双非也有面试的机会。

刷算法还是挺重要,我当时都是一个月后被险捞起来的。

二、一面

一周后开始了面试,之前一直听说大厂面试官会问得很凶,稍有不慎露点破绽就被乱杀,什么分布式三原则啊,B+树原理啊…….简直不要太难。

我当时也是抱着试试的心态去的,但是我现在可以比较肯定地说一点——不确定静态/熟练的,就不要写到简历上,你要是写了熟练rpc,那我问你个protobuf也不为过吧?但我当时的简历非常朴素,就是会javase,python,C++的基础,C#,做了一个icmp的链路追踪,并且绘制拓扑图的程序,一个opencv图片人眼定位的算法,一个javase模拟nio的框架。

总而言之,我敢写上去的,可以说有90%都是自己手写的,所以问哪我都可以给面试官扯十几分钟当时的经历,遇到的问题。

一轮面试官比较温和,直接一对一问了几句,因为我这几个项目都是正常的学生不会去做的,问了我为什么要做这样的项目,为什么不做些普通的网站?

答:我记得无论做什么,都绝对赶不上实际生产的技术栈,既然如此,为什么不做些有意思又能涉猎广泛的呢?

面试官:很有意思,那你讲讲你做的NIO怎么处理阻塞变非阻塞的?

答:这算是我最丢脸的一个项目,实际上它用了stream的api——isavaliable(),可以说,几乎没有实际上代码的创新点,但对于当时并没有学BIO、NIO的我来说,思想上的启蒙很大,我手写了一个简易线程池、一个环形链表来管理所有的socket句柄,一旦轮询的isavaliable!=0,就分配线程(如果线程池满,则进入等待队列)。

面试官:有点意思,什么时候做的?

答:大二了,我们专业的大一大二没有学通信相关的东西,就自己学了socket传统用法(BIO),直觉上觉得不对,就想办法改进了,后来才发现tomcat早就实现了NIO…….

面试官:嗯,那你的icmp是用tcp还是udp做的?(挖坑,看看是不是我自己手写的)

答:icmp是链路层协议,虽然python的udp也提供发icmp的api,但如果想自己实现ttl和整个帧包的可控性,还是需要用rawsocket来手写整个包头、包体,包括校验。

面试官:(喝了口水)行,没什么想问的了,来写个算法吧!

答:ok

面试官:LRU,页面置换算法,知道吧?

答:知道(打开eclipse)

面试官:别急着写,要求增、查、改的数据结构为O1

我直接懵逼,这O1怎么搞得定?数组的改不可能O1,链表的查不可能O1啊

后续面试官提醒了自写数据结构,但是当时太紧张了,没想出来,面试完了才想出来的。后来换了算法,写了个简单字符串的校对算法。

面试结束二十分钟后,HR电话,进入技术二面。

三、二面

二面的面试官(也就是面试岗位的leader),因为是国外留学+工作回来的,聊天十分的活泼,互动感觉都非常友好。

和前一位面试官一样,了解了一下我的几个项目,不过他更加深入,甚至深入到了每个算法怎么操作,对某个像素块的识别。算是我觉得非常认真负责的了。

我面的二面面试官,更加注重个人品质,我的性格,对技术的看法,对于不同语言都有聊,在判定完我的项目后,其实就已经很不像官方的面试了,更加类似于,长辈和晚辈在技术上的交流。

二面的算法比较简单,dfs的图算法,其实说实话,我自己写也能写出来,但是面试官还是提示了我很多代码规范问题——这都是我以前没有刻意注意过的,以前写程序冗长、内存占用高,都和我的代码规范问题脱不开。

最后二面也顺利通过,不过面试官还是提醒了我,让我多去刷算法,并且发了几套算法攻略给我,这位也是后面有经常联系,咨询一些技术问题的,感觉还是收益颇多。

四、HR面

网上有说到,字节的HR面其实是面试部门的大老板,只是为了防止紧张,才说自己是HR,具体怎么样我也不清楚。

HR面问的问题都很尖锐,比如——已拿到哪些offer?为什么去北京,你的坐标在四川,为什么不去四川?你对学校印象如何,为什么不考研?

这些问题都是我之前有考虑过的。

offer当时已拿到两家上海和北京的B轮公司,以及成都晓多公司的。去北上广闯,一直是我的梦想,甚至到跨国际的业务,这些都是我的目标。学校的话,这里并不详细说,我不喜欢我的学校,但我觉得我学校提供的资源,是对得起我高考分数的。

结果

两天后出了结果,因为我下学期有课,只能实习2个月,而北京有突发疫情,希望能实习半年,这一点其实HR和二轮面试官都反复确认过几遍,二轮面试官还希望我再向学校申请一下,能否直接实习到毕业,我当时考虑的是,暑假实习,实习时长应该不会太纳入考虑范围,就如实说了,可能申请不下来。然后就走不了后续流程。

当然,我觉得也有我不够强的问题,如果我真的能强到字节认为这是个人才,希望早日招揽,实习时长我相信也不是问题。下学期的秋招,又是一次向字节发起进攻的时候了!

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
社会演员多的头像社会演员多普通用户
上一篇 2023年12月28日
下一篇 2023年12月28日

相关推荐