字节跳动(北京)系统部门暑期实习后端开发三面(已Offer)

本来在3.15完成了二面,约的3.17的三面,之后通知三面取消,直接在3.15进行了HR面。
然后昨天(3.22)突然通知需要补一轮三面(我都休息一周了啊!)......于是今天又进行了三面。
前两面和HR面的面经在这https://www.nowcoder.com/discuss/612503
——————————————————————————————
三面(3.23 15:00) 40min
(由于只是零散回忆,并没有录音,所以题目的顺序可能是乱序的)
1. 介绍一下你的项目
2. 字节主要用的python和go,能接受转技术栈吗?
接下来面试官说问的一部分问题可能会超过校招范畴,让我看着回答就行
3. Java常用的容器有哪些?他们的联系是什么?
4. 如果我要拿一个自定义的Object来作HashMap的key,我至少需要重写什么方法?
hashcode()和equal()
追问:为什么两个都要重写?只重写其中一个会怎样?
这里稍微谈了一下HashMap的原理,然后分别分析了一下hashcode()和equals()的结果一个相等一个不相等的影响。
5. Redis为什么用单线程?为什么单线程还可以处理大量的请求?
主要就提了瓶颈不在CPU和I/O多路复用模型。
6. 如何在两个非常大的日志文件中查找相同行,并打印到第三个文件当中。
这题主要就是讲思路,文件非常大所以不可能一次性装入内存,因此用哈希算法将大的日志文件分成若干个小文件,之后对小文件进行比较。
追问:如果哈希分布的结果不均匀怎么办?
这里就没有很好的思路了。。就只提了几个思路,感觉效果都没有很好。
7. 说说几种I/O模型的区别?
就大致讲了一下BIO NIO AIO的区别。
8. 服务器收到一个业务请求,从数据库获取数据,再返回数据给前端,一共多少次I/O?
这题考虑了几个地方,一个是数据库索引是否覆盖,还有就是内核空间和用户空间之间的数据读取。
9. 算法题:LeetCode 121 买卖股票的最佳时机
反问环节
还有什么要问的吗?(没有了吧...)
————————————————————————————————————
希望能有后续吧
————————————————————————————————————
3.30 HR微信通知Offer
面完三面又过了一周终于offer了。。但是因为腾讯Offer有时限,所以之前已经接了腾讯了,就拒了字节。春招也算是彻底结束了。
#实习##面经##字节跳动##Java工程师#
全部评论
有大佬知道第6问不均匀如何解决吗
1 回复 分享
发布于 2021-03-23 17:07
同样的部门,同样的遭遇
1 回复 分享
发布于 2021-03-24 18:14
楼主有结果了吗?
点赞 回复 分享
发布于 2021-03-24 18:15

相关推荐

评论
6
31
分享
牛客网
牛客企业服务