服务器开发工程师,迅雷一面
1、自我介绍
2、tcp的可靠传输是基于什么特性来实现的
3、讲一下四次挥手
4、在一个真实场景中,发现服务器上有大量的time_wait状态的连接,会有什么影响吗
5、如何排查上述问题,你觉得会是什么原因出现这样的问题,如何解决呢
6、HTTP1.1相比于HTTP2,在性能和效率上存在哪些问题呢
7、HTTP2和HTTP3解决了1.1的哪些问题呢
8、针对队头阻塞的问题,要求从1.1讲到3,分别怎么解决的
9、网络切换导致连接中断的问题(主要讲http3的connection id)
10、innodb的隔离级别
11、为什么设置可重复读为默认隔离级别
12、可重复读一定不能解决幻读的问题吗,间隙锁一定能解决幻读的问题吗,什么场景下解决不了呢
13、详细讲一下mvcc的实现方法
14、你刚刚说到的undolog是什么作用呢
15、mysql里的三大日志是什么,分别什么作用,是物理日志还是逻辑日志
16、回表是什么,怎么优化呢
17、联合索引在使用时有什么需要注意的地方
18、UUID作为主键,你认为可行吗
19、你说到的性能问题,是查性能问题,还是写性能问题呢
20、缓存和数据库如何保证一致性
21、我可以先删缓存,再改数据库吗
22、保证数据一致性还有其他的方案吗
23、你聊天服务器项目中的gRPC主要用在什么场景
24、你这里把每个服务和ip都写死了,那如果节点和服务会变化呢,怎么考虑
25、如果让你设计一个RPC框架,你会考虑哪些方面