岗位-java
timeline
4.26投递
4.28约面
4.29笔试
4.30一面(20分钟发了二面邮件)
5.8二面
5.9晚约hr面
5.10hr面oc(还没接,想再等等)
在字节前端实习过大半年,所以每一场面试都会问为什么转后端,想好没。
一面(30mins)
电话
(回忆中)
问了实习时长和到岗时间。
为什么想做后端。
简历上的项目一个一个介绍,第一个项目没说啥。问了如何测试正确性,如何检测宕机,宕机如何修复。
第二个项目介绍的时候提到了mysql索引(自己的项目数据库用的b树,说了选b树的原因以及和mysql索引的对比)、lru(问这个的时候想起了lc刷过的lru题,顺便说了下实现方法)、wal(简历上提到),因为是数据库,问了怎么测试性能。数据丢失怎么处理。
第三个项目的介绍,仔细询问了下,redis单点登录怎么实现,如何持久化数据,数据丢失怎么办,讨论了比较久。数据库表怎么设计的。
在字节实习的感受。
怎么学习的。
二面(45mins)
(回忆中)
自我介绍
为什么想做后端
为什么选用b树
lru算法是什么,讲出同类型算法(结合redis讲了redis的8个淘汰策略,加上操作系统里的fifo和opt)
redis单点登录会不会有数据丢失问题,怎么处理
拿过奖项吗(有拿,简历上写了,同时口述一遍)
数学怎么样
觉得自己学计算机最好的科目和最坏的科目
做过的有挑战性的事情(我说完了说没听出来有挑战)
英语口语
觉得自己表现怎么样
参加比赛的项目觉得哪个最难,讲一讲
介绍参加比赛的项目,详细讲了讲
看笔试成绩:看你选择题部分还行,算法只a了一道,解释了下两道题都有思路,写着写着时间没了)
反问:
问了业务
语言很重要,一定要是java吗(我项目写的语言是go,因为说了这个,又问了go里面协程,然后我把背的协程、线程、进程都说了)说完之后让我说说具体用这个干了什么(大约理解是要我别纯背概念)
hr面(20mins)
自我介绍
询问未来规划(是想做前端还是后端)
讲讲在字节的实习(面试官卡出去几分钟,我还以为是不想听我输出了)
似乎没了
反问
问了部门相关
问了base地
口头oc