字节跳动 后端实习岗位 五次面试 已OC
昨天hr面,昨晚刚拿下意向书
楼主情况,研二,23年毕业,之前无任何实习经历
省赛程序竞赛,有一年2等奖,有一年3等奖
蓝桥杯,有一年省赛二等奖,有一年省赛一等奖,国赛二等奖
不过参加过这类比赛的都知道,其实挺水的
3月1号在字节官网投递,4号一二面,9号三面,19号感谢信
后来被别的部门捞起来了,29号一面,30号二面,4月6号hr面,最后hr说录用,晚上收到录用通知
每一面都没录音,每次准备打开手机录音,发现进视频了,没好意思再点手机,所以每次都记个大概
第一个部门面的Java岗,商业变现
一面(3月4日下午2点):
介绍自己项目
磕磕巴巴的说了点,本人项目就是个商城项目,非常简单的增删改查,分布式锁什么的一点也没用上
看我磕磕巴巴的直接干脆不问了
MySQL的MVCC
事务隔离级别
脏读不可重复读幻读
Java的AQS
线程池
JDK带有哪些命令,比如jmap,jstack等等
好像就这些了,然后就直接来算法题了
算法题是根据二叉树的层序遍历和中序遍历求前序遍历
算法题这里花了很长时间,自己构造了个类做出来了,用的时间比较长
一面结束后反问
最后告知通过了,一会就来二面
二面(3月4日下午3点多):
问我项目是不是自己做的,我说github上的,直接没问了
计网,浏览器输入一个网址的一个过程
dns是什么
Java线程池
之后还有一些忘了。。。
算法题:写个线程的红绿灯算法题
反问:基础很好
好像4日是周五,然后7日通知二面过了,约到9日三面
三面(3月9日下午2点):
leader面
上来问项目,就说不是自己做的,没问了
问了个项目中异常是怎么做的
问了个好像是spring的beanpostprocessor这个类,应该是让我说这个,没怎么答上来
linkedlist和arraylist
后来直接算法题了,给个数组 1 2 3 5 4,给个容器大小7,把连续的数组放进容器中,求容器最少剩多少
然后来了个智力题,64匹马8个赛道的,寄了,当时有点紧张,这么简单的题也没答出来
晚上来电话说三面过了,然后一个小时后来电话说先等等,看看其他候选人的情况再做决定
19日收到感谢信了
24号左右收到hr电话,说要不要试试她们部门,只需要两轮技术面,后来直接约了面试是29号
四面(3月29日下午4点):
问项目,单点登录是jwt做的,就简单说了下
maven包依赖冲突怎么解决
git有没有用过
linux的命令
static关键字的作用
记起来的就这些了
然后来了个算法题,给个数组,然后给个数,从数组中选一些数字,他们的和等于这个数,把这些方案找出来,直接dfs做了
反问:说我基础非常好,比一些应届生还要好
10分钟后告知通过,明天五面
五面(3月30日下午4点):
应该是个leader,他在家里
上来直接来了两道算法题。。。一个快排,一个是给个字符串,有加减乘除,求它的一个算数结果
第一个写出来了,第二个,把条件剔除了下,字符串中没括号,用递归磕磕巴巴写出来了
问我,如果入职后希望哪些方面得到提升
结束后,10分钟告诉我通过了,约到4月1日hr面
1日被通知hr开会去了,到6日
hr面(4月6日下午4点):
谈了10分钟,最后我说愿意过去,她说以最快速度给我办入职
下午5点多收到录用通知
总结:我上面写的问题什么的,可能很简单,但是我基础答的很好
比如mvcc这个东西,讲的很细,讲到c语言结构体定义的一些变量了
比如输入一个网址会发生什么,这个从头到尾每一步都说得很细
问我static,说到了类加载机制的准备阶段是给它初始化的,初始化阶段是给static静态代码块初始化的这些
让我介绍aqs,我把源码每一步都说了,我私下计时过,嘴不停的说,花费了有10分钟多一点,而且每个方法名,哪个类的什么方法,都记得很清楚
还有jvm这块,我把周志明老师的书从头到尾翻了好几遍,内存模型,内存区域,垃圾回收,类加载过程等,都非常熟悉,不过可惜没问我
除了3面,我其他面面试官给我的评价都非常好,所以我觉得这是我被捞的原因之一吧
项目这边是真没好好准备,纯粹的增删改查,每一面都没问
总之基础非常重要,但如果有好项目,那更好了
大家加油!