一面:1. 你的项目或者实习的高光或者解决的点2. 讲一下TCP(三次握手、四次挥手)3. TCP的面向连接,是真的物理上建立连接吗(握手、挥手、超时重传4. TCP三次握手的作用(双方发送接送正常、确实序列号5. 四次挥手时close_wait状态,是否可以取消6. TCP的流量控制7. 当发送方可用窗口变为 0 时,他会怎么做8. 访问HTTPS的域名(证书认证、TLS过程9. 虚拟内存取值的过程 TLB→cache→内存10. 读文件的系统调用过程11. MySQL的存储引擎(innodb、myisam)12. innodb下索引的数据结构13. 叶子节点之间的数据结构(双向链表14. 回表的概念15. 创建联合索引的注意事项16. 事务的隔离级别17. 可重复读的实现(update会加锁!)18. MySQL的锁(表锁和行锁、意向锁)19. 删除链表的倒数第n个节点二面:1. 自我介绍2. 介绍一下项目,外呼项目的作用?3. 项目中遇到的困难或者亮点4. 延迟队列实现故障号码恢复5. redis实现延迟队列的具体流程6. tcp如何避免粘包问题,校验完整性7. tcp的io多路复用8. tcp的三次握手,握手时会交换哪些信息,序列号从0还是1开始9. tcp最后一个ack没有发送成功,会出现什么10. 如何防止泛洪攻击11. 进程间通信的方式,每种方式的应用场景12. 进程间无父子关系,消息交互的频率高,使用哪种方式比较好13. 不同机器之间的同步安全:分布式锁14. 文件的读写是原子性的吗15. MySQL怎么获取锁16. 场景设计:如何设计实现分布式ID17. 如果可用位数比较少,如何实现分布式id