1、自我介绍2、项目拷打3、GMP 模型的调度流程,工作窃取机制,G 的抢占式调度是怎么实现的4、GC5、MySQL 的 redo log、undo log、binlog 的区别与联系,写入时机?崩溃恢复时的执行顺序?binlog 的两种格式区别6、MTU 的作用,数据包怎么分片,分片后如何重组?IP 分片和 TCP 分段的区别7、Protobuf 如何序列化数据,Protobuf 的 TLV 编码细节?Varint 编码对负数的处理8、Pod 的生命周期及重启策略,Deployment 如何实现滚动更新,K8s 的 Service 与 Ingress 的区别?9、channel 实现原理10、分布式一致性协议(Paxos/Raft)的核心思想,Raft 如何解决 Paxos 的复杂性,Leader 选举的流程,网络分区后如何恢复11、哈希表的底层实现,map 的哈希冲突解决方式,扩容机制12、TCP 的拥塞控制算法,拥塞避免、快速重传的流程,BBR 算法相比 CUBIC 的优势13、分布式链路追踪如何设计14、数据库索引的底层结构15、iface 和 eface 的区别,断言的底层逻辑已经凉了,反问阶段直接放弃了,说没啥想问的,面试官暗示说,不希望你浪费掉这次宝贵的面试机会,有啥想问的就问问