字节跳动的招聘十分火热,基本上全年都是铺天盖地的宇宙条的招聘信息。但是其实录取率并不高。
无论是找后端方向还是其它方向,我相信整个面试的过程和时间节点都能对你有一定的帮助。字节跳动的面试流程基本上是我面过的公司中最快的,效率最高的。整体上来说,面试的难度与BAT相当,比较看重计算机基础和代码能力。如果你已经准备好了简历、项目、算法和基础知识,不妨尽早投递试试。
字节的面试环节都逃不开手撕代码,电话面可相当于简历面,是对候选人基本的筛选,不算在技术三面里面。并且也不是所有人都会有简历面这关。
不管怎样,兵来将挡,火来水掩。当天下午四点钟准时接到了面试小哥的电话,小哥的声音听起来比较年轻,估计跟我们年纪相差在五岁以内。接下来给大家分享一下在面试过程中被问到的Java面试题
字节跳动一面:
- 聊聊项目
- 进程间通信有哪些,各个优缺点
- 负载均衡算法
- selectpol/epoll
- 分布式锁怎么实现, Redis加锁过程
- 聚簇索弓|和非聚簇索引底层实现
- 隔离级别, MySQL具体怎么做的
- SpringMVC的请求过程
- 常见的GC回收器,越详细越好
- 算法题,最长连续相同字符的子串
字节跳动二面:
- 线程池,原理尽量详细些
- HashMap底层实现
- Spring AOP怎么实现,围绕bean生命周期去讲
- mysq|在业务中怎么实现乐观锁
- MVCC原理,和for update有什么区别
- Redis的setnx有哪些注意点,比如宕机时会发生什么
- zset底层原理
- https通信过程
- 服务注册与服务发现
- 写个题,每K个节点翻转链表
字节跳动三面:
- 怎么理解微服务?
- 服务治理怎么实现的?(说了限流、压测、监控等模块的实现)
- 这个不是中间件做的事么,为什么你们部门做?(当时没有单独的中间件团队,微服务刚搞不久,需要进行监控和性能优化)
- 说说Spring的生命周期吧
- 说说GC的过程(说了young gc和full gc的触发条件和回收过程以及对象创建的过程)
- CMS GC有什么问题?(并发清除算法,浮动垃圾,短暂停顿)
- 怎么避免产生浮动垃圾?(记得有个VM参数设置可以让扫描新生代之前进行一次young gc,但是因为gc是虚拟机自动调度的,所以不保证一定执行。但是还有参数可以让虚拟机强制执行一次young gc)
- 强制young gc会有什么问题?(STW停顿时间变长)
- 知道G1么?(了解一点 )
- 回收过程是怎么样的?(young gc、并发阶段、混合阶段、full gc,说了Remember Set)
- 你提到的Remember Set底层是怎么实现的?
面完字节跳动,一些思考与总结
一些简单的基本所有hr都会问的问题通用答案一定要准备好,就比如优缺点,最后提问hr的环节,这个适用于所有面试。
一定要淡定,长话短说,字节跳动其实是一家很年轻化的公司,给你面试的基本也就大你四五岁而已,他们最厌烦的就是讲话不清楚试图蒙混过关,毕竟,字节跳动的都是大佬,假大空还是少点的好。
在准备投字节跳动之前,我投了几个公司做了一下热身活动。
记住,这个时候其实不需要有啥心理包袱。因为本身候选人面试成功的可能性比较低,一个合适的可以面试的人选他们也很乐意看看,而且万一你确实想换工作,但是心仪的公司面不上,而热身活动的公司拿到了 offer,你也可以考虑考虑去看下。并且这个时候你没有任何的心理包袱,因为反正你也就是来面试看看的,所以面试时候的发挥可能也会更好点,因此说不定最终拿的 offer 会比最后想去的哪家更好呢?
分享一些面试字节跳动必刷的面试题与学习文档
01—数据结构与算法!(重要)
注意啦,文章中所提到的面试必刷文档与面试题,都是可以免费送的给这篇文章的读者朋友们的
有需要的朋友,点此获取!
推荐这份【程序员代码面试指南,IT名企算法与数据结构题目最优解】左程云大佬所写
这是本程序员面试宝典!书中对IT名企代码面试各 类题目的最优解进行 了总结,并提供了相关代码实现。针对当前程序员面试缺乏权威题目汇总这一痛点, 本书选取将近200道真实出现过的经典代码面试题,帮助广大程序员的面试准备做到万无一失。“刷”完本书后,你就是“题王”!
02—大厂面试题精选(重要)
一些精选的面试模块,都已经被我整理好了,在面试字节跳动之前我也是狠狠的刷了好几天的面试题,一些必备的基础进阶的知识点都已经整理好了
有需要的朋友,点此获取!
最重要的一点,不要没有准备的去面试,最后,祝所有人都能面试成功,顺利拿到offer。