字节提前批一二三面记录
(第一次写这个,希望给大家一些参考,以为了我后面复盘)
一. 一面
1. 对两个项目进行了详细的提问,然后开始八股基础考察。
数据库
2. mysql底层数据结构,为什么使用。
3. mysql事务以及相应的保证(ACID分别是用什么保证的)。
4. 提到了redo log 和 undo log 介绍一下。
5. 提到了redo log,讲一下另一个log (bin log),以及两阶段提交,为什么要两阶段提交。
6. 提到了redo log刷盘, 讲一下刷盘时机和策略。
缓存
7. redis为什么受欢迎,详细讲一讲底层数据类型及其对应的底层数据结构实现。
8. 介绍一下缓存雪崩、穿透、击穿以及相应的解决方案。
9. redis 的持久化机制(RDB,AOF),这个没让详细说,大概讲一下,我就只大概讲了一下分别是什么然后干了什么事情。
计算机网络
10. https怎么保证通信安全的。
11. 提到了数字证书,为什么需要数字证书。
算法
12.正数数组,一个target,求和大于等于target的最小连续数组长度(滑)。在飞书上写代码,是acm模式,但是没让写输入输出,用第一个测试用例测试,并说了下思路。
反问
13. 我能问几个问题。(原则上无限,但注意时间)。
14. 评价及建议。(还行,通用的建议,加强中间件的学习)。
15. 部门业务。(balabala,部门用go)。
体验
面试官感觉比较严肃,但是感觉还好。写写面经攒人品(upupup),都说字节效率快,希望收到二面电话。今年都不容易,大家加油。
二. 二面
二面昨晚面的,场景题占大部分,问了一点小八股。感觉二面面试官太厉害了,压力满满。在回答的时候我只能尽可能的从学过的知识中找到可以用来解决的方法,运气好获得了面试官的肯定,约的下午三面。我现在脑袋都是晕乎乎的(昨晚没睡好。。)。暂且留坑,攒攒人品,希望下午一切顺利。
来填坑了。
1. 两个项目继续轰炸,然后开始场景题。
2. 场景题题目我就不说了,大概意思就是怎么查询一个视频被点赞的用户(数据量可能上千万);在查询基础上增加时间条件呢;这么大的数据怎么判断到底点没点赞。
然后来了几个八股
3. redis底层数据对象及实现。
4. GEO干嘛的,怎么实现的(提到了GEO数据对象)。
5. Mysql底层数据结构,选用原因。
6.算法。全排列
体验
面试官太厉害了,我五体投地。不过好在面试官很愿意听我说,场景题虽然说了很多然后被pass但还是在鼓励我说(org...)
三. 三面
感觉是个技术上的大牛,问了很多我听都没听过的东西(我都不知道怎么拼写),面试官一直在说没关系。
一道设计题: 带过期时间的LRU。
细问了其中一个项目,对其中的框架设计问了一点。
个人优缺点。
学校经历。
体验
面试官挺忙的,应该是个大boss,感觉自己学的东西还是太浅了(org...)。老实说后两面我都不道怎么记录,很多发散性的问题,并且都是从我在讲述的过程中突然抓住了某个点然后衔接出来。一周的字节面试体验结束了,许个愿能进入hr面,然后拿个offer。
#字节跳动##面试##提前批##面经##校招#