滴滴后端一面
自我介绍
介绍raft选举
主节点崩溃,从节点会发生什么
怎么减少分票情况
怎么保证只有一个主节点产生
主节点给过半数节点发送完日志之后崩溃,其他没收到日志的从节点会发生什么
tcp和udp区别
tcp如何保证可靠交付
tcp拥塞控制
tcp三次握手,四次挥手
四次挥手的第二三次是否能合并
既然能合并,为什么不都合并(这里我答可能服务端还有请求没处理完,但面试官说不是,还得再查查)
MySQL数据组织形式(聚簇索引和二级索引)
为什么用b+树,而不是用二叉树
为什么b+树更优,不都用b+树,而还有人用二叉树(这里答了主要和磁盘存储结构有关,层数越高,磁盘io次数可能越多)
MySQL如果数据量较大会发生什么
怎么算数据量大(答了3层索引节点)
那三层索引节点具体存放多少条数据,怎么计算的
如何排查慢查询
有两个索引,一个索引识别度高(例如唯一索引),另一个是普通索引,但是查询语句可能会选择普通索引,这是为什么?(我答了数据分布,单不知道对不对,有无大佬解释一下)
MySQL选择索引的机制
MySQL主从复制
除了binlog,还有undo log,redo log,这些log有什么用?
如果没有redo log行不行?
epoll select poll区别
算法题
#软件开发2024笔面经#
介绍raft选举
主节点崩溃,从节点会发生什么
怎么减少分票情况
怎么保证只有一个主节点产生
主节点给过半数节点发送完日志之后崩溃,其他没收到日志的从节点会发生什么
tcp和udp区别
tcp如何保证可靠交付
tcp拥塞控制
tcp三次握手,四次挥手
四次挥手的第二三次是否能合并
既然能合并,为什么不都合并(这里我答可能服务端还有请求没处理完,但面试官说不是,还得再查查)
MySQL数据组织形式(聚簇索引和二级索引)
为什么用b+树,而不是用二叉树
为什么b+树更优,不都用b+树,而还有人用二叉树(这里答了主要和磁盘存储结构有关,层数越高,磁盘io次数可能越多)
MySQL如果数据量较大会发生什么
怎么算数据量大(答了3层索引节点)
那三层索引节点具体存放多少条数据,怎么计算的
如何排查慢查询
有两个索引,一个索引识别度高(例如唯一索引),另一个是普通索引,但是查询语句可能会选择普通索引,这是为什么?(我答了数据分布,单不知道对不对,有无大佬解释一下)
MySQL选择索引的机制
MySQL主从复制
除了binlog,还有undo log,redo log,这些log有什么用?
如果没有redo log行不行?
epoll select poll区别
算法题
#软件开发2024笔面经#