字节跳动Java后端开发实习面经
最近在和同学一起找实习,投了b站、字节和miHoYo的后端开发。b站二月底就投了,但现在也还没回复;miHoYo也还没回复,估计是只面向24届了;感谢字节,给了我面试的机会。字节真的处理好快,不到一周官网状态就从简历筛选变成评估通过,没几天就来面试通知了。
PS:字节最好别一次投太多,听同学说会被当成恶意投递。而且字节各个部门之间的招聘是串行执行的,就是说如果你的简历被某个部门正在筛选,其他部门好像是看不见的,所以尽量先投自己最想去的部门把。
一面16号下午(60min):
- 自我介绍
- 代码题一:Leetcode 6:N字形变换
- 代码题二:给你一个高度数组Hi,每提升Hi一个单位的代价是Wi,求让相邻两个高度不同的最小代价。比如Hi [2,3,4,4];Wi [1, 2,3,4],就是让第三个提升1。
- TCP/IP五层模型
- ICMP是哪一层的协议
- http的缓存机制
- get,post和put方法的区别
- tcp的拥塞控制
- 索引的最左匹配原则,什么时候索引会失效
- 当对(a, b, c)建联合索引时,把谁放在最前面,a还是b还是c
- mysql的锁机制
- mysql的隔离级别
- mvcc的原理
- Spring的Ioc和Aop介绍一下(项目里有Spring)
- 动态代理是怎么实现的
- 谈一下对bean的理解,java所有对象都可以作为bean嘛
- 谈一下xgboost和lightgbm的区别(项目里用了)
- 既然lightgbm比xgboost好,那集成之后不是还不如lightgbm本身嘛(回答的不好)
面试官还是很友好的,有时候也会去引导你回答问题,总之对第一次面试还是比较满意的,希望可以有机会入职hh。