字节秋招提前批 产品研发 四面技术面+HR面
学历:本科211
岗位:产品研发
BASE:北京
一面(50h)8.13
1、自我介绍
2、进程和线程的区别,进程中某个线程挂了后会影响整个进程吗?
线程崩溃不一定导致进程崩溃,崩溃的线程,也就是出错的内存有时侯没有被其他线程访问,也就不会产生问题
3、应用层中包括哪些常用协议?http请求中的header包括哪些字段?
4、如何做到一个不同域名解析到同一ip访问不同的站点?(识别http请求中host字段)
5、Redis优化,利用Hash类型存储对象便于频繁修改对象中的某个属性
6、聊个人项目
还有些时间太长不记得了。。。
算法题:锯齿层序遍历
反问:
1、部门业务方向
二面(1h10min)8.18
1、自我介绍
2、聊个人项目
3、聊实习项目
4、聊一个自己发挥不可代替作用的项目
5、vue中双向绑定的实现原理
6、Kafka如何保证接收端可靠性
7、Mysql锁的分类,如何加锁
8、Mysql如何实现日志回滚
9、Spring AOP的实现原理,使用的设计模式(代理模式)
10、Java八股文(容器相关)
11、什么是CAP原则
还有些时间太长不记得了。。。
算法题:快速实现任意一种排序算法,并作为接口提供给其他人使用,需要考虑日志输出、空指针check、参数注释等
反问:
1、岗位工作内容,技术栈
2、部门主要项目
三面(45min)8.23
1、自我介绍
2、聊聊自己的优点和缺点
3、聊聊自己最有成就感的一件事
4、了解哪些设计模式,分别介绍一下
5、最擅长哪个编程语言,给自己打个分
6、聊聊Java容器
7、学习成绩
8、有没有考虑过保研或考研
9、是否了解部门的业务
编程题:
3个线程,3个文件,将3个文件内容读入一个文件log.txt
考虑可能遇到的特殊情况,如某个文件很大,另外两个很小;内存溢出问题
反问:
1、后面是否还有面试(问HR)
2、部门除了主要项目外的其他项目
四面(45min)8.25
1、自我介绍
2、TCP三次握手和四次挥手
3、讲解单例double check
4、线程池的基本原理、调度方式
5、什么是死锁,解决方案
6、电脑上ping一个ip地址的通信过程
7、Kafka为什么比RabbitMQ更适合高吞吐项目?
8、Redis有哪些数据结构,数据淘汰策略
9、缓存击穿、缓存雪崩,解决方案
算法题:
反转链表Ⅱ
智力题:
灯泡开关问题
反问:
1、大部门下主要有哪些部门
2、后面是否还有技术面试
HR面 8.27
1、自我介绍
2、为什么投字节
3、有没有喜欢的公司
4、面试体验怎么样
5、能否提前实习,能来实习多久
6、对部门业务是否了解,是否有信心做好部门业务
7、觉得自己是个什么样的人
9、是否还有其他offer或正在进行中的面试
反问:
1、工作地点
2、是否强制提前实习,实习薪资
4、是否有租房补贴
5、后续流程
8.31 意向书
其实7月初就接到字节hr小姐姐问有没有兴趣投提前批了,但当时刚到美团实习,比较忙,就拒绝了,想着正式批再投的,结果8月初又接到字节HR小姐姐的电话,就让帮忙投了提前批。
字节效率还是蛮高的,每次面完都是一天之内出结果,其实因为实习比较忙,八股文很多都还没来得及复习,都是后续一边面试一边补上来的。
感谢牛客大佬们的面经,希望正在面试的小伙伴都能有好的结果~
全部评论
(1) 回帖