【一面凉经】【字节Java后端暑期实习岗】【飞书人力套件】
base成都
大致流程
- 自我介绍(没啥好说的,不用说太多,基本信息之后说了下项目经验,希望引导面试官问我准备好的,后面确实是这样)
- 项目经验QA(项目背景、遇到什么问题、如何解决的,会根据你讲的技术点去挖到不了解未知)
- 数据库(问的和学校讲的关系不大,主要是根据项目经验问)
- Java基础+多线程(问的方向偏自己介绍的项目经验里的内容)
- coding
QA、直接从项目经验开始回忆
前置:项目经验我嘎嘎讲了很久,大家最好挑重点说(自己准备好的点)
- MQ的作用
- MQ是怎么解决重复消费的(结合项目背景说)
- 设置了一个场景(网络不太稳定,服务器挂了又重新连起来),问如何防止消息重复产生
- 谈谈你了解的数据库知识点(MQ回答的很差可能问的简单的一些)
答:索引、事务的隔离级别 - 索引的分类
- 索引的底层实现
- B+树的结构
- 为什么B+树内部节点不存数据
- 设置了一个场景(隔离级别为可重复读;数据x=1;事务A,B开始,A读数据x,B读数据x,A写数据x=2)分别问A在提交和未提交情况下,B再读x的结果是?
- 仍然是场景题,和9类似,区别在于B开始时没读x,在空转,问题相同。
- Java线程池
- coding——把链表后k个结点移动到前端,(共享屏幕写)
- 反问
总结
- 面试官态度很好,不会为难人
- 不会的一定不要说自己会,你敢说懂他就敢往下问你
- 我的感觉,字节比较看重项目经验,不会问太多八股文
- 半年没刷过题目+收到面试通知前一篇面经没看过,一直再搞比赛,所以是裸面,答的很差;但
- 各位好好准备(刷面经但一定不要死背)一定没问题,coding题目不难的
- 23号投简历、24号通知、25号面试,一定要准备地比较充分再确认面试!