9.27字节抖音后端一面凉经
本场面试是从7月底推了2次过来的,没想到还是寄的很惨,知识点其实不偏不难,只是自己确实很久没看这方面的八股了,所以答得也不好。并且面试官看起来有点傲慢,导致自己压力比较大。
- 选一个项目介绍一下,可以说实习项目(重构)
- 针对我的实习项目介绍提了好几个问题
- 为什么要重构?有什么性能提升?
- 自己负责的模块是做什么用的?
- 你认为实习项目的难点是什么?
- 什么是CAP理论,为什么不能三个同时满足,有CA系统吗?
- 了解过base理论吗?
- https中tls握手的具体流程(问得非常细),每一步做了什么,传输了什么信息,非对称加密在哪里体现,其中哪里涉及到了公钥私钥?
- 可以私钥加密,公钥解密吗?为什么?
- tls握手中随机数是怎么传输的?
- 讲一下tcp三次握手的详细过程
- 三次握手中syn报文有序列号吗?序列号是多少?是固定的吗?怎么确定的?
- MySQL事务特性,每个特性的意思
- 事务隔离级别,每个级别解决了什么问题?
- 什么是快照读和当前读?举个sql例子
- 可重复读怎么解决幻读的?mvcc流程详细说一下,read view存储什么内容?
- MySQL的innodb的索引的数据结构是什么?
- 索引分类,聚簇索引和辅助索引的叶子节点分别存储什么内容?
- 进程,线程和协程的区别?
- 设计一个抖音视频热度排行榜,假设存量两百亿,日增量一千万(回答用zset)
- 日增量是直接添加到zset吗,只用一个zset维护的话扛得住流量吗?
- 手撕,0和1数量相同的最长子数组的长度。先讲思路再写代码,做出来了
主要内容就是tls握手和MySQL事务方面的八股,但是自己刚好很久没看这部分,就只记得一些,细节几乎都忘了,刚好字节面试官很喜欢扣细节让当初找实习的自己来回答都会更好,看来还是和字节无缘
另外,我感觉面试过程中,如果自己的回答能得到面试官的一些正面反馈,比如说几句“嗯”或者点头,自己能够越答越流畅。反之,如果面试官面无表情地听你讲,并且时不时在你说的时候打断你,给你上压力,自己本来能说清楚的东西反而会越讲越乱。
前天的华为面试是前者,面试体验很好,今天字节的面试官就是后者,让人不太舒服,当然自己菜也得认。
#字节一面##抖音面经##凉经#