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