一面 5.11面试官介绍自我介绍操作系统:用户态和内核态用户态切换到内核态的方式进程和线程的区别进程间通信方式线程同步方法进程的不同状态死锁的概念网络:tcp和udp区别与各自适用场景tcp拥塞控制tcp三次握手和四次挥手http基于什么协议http3.0基于什么协议算法:哈希冲突常见解决方法采用链表解决哈希冲突,链表过长如何解决数据库:B树和B+树区别mysql常用的存储引擎联合索引的概念索引失效的情况两表关联查询的方式写一个sql语句,查找班级中取得最高分的人数项目:介绍项目中遇到的难点算法题:1.两个栈实现一个队列2.两个队列实现一个栈二面5.15自我介绍介绍项目django中间件面向对象编程的优势多态的实现方法虚函数工作流程引用和指针的区别什么时候用线程,什么时候用进程智能指针vector和链表区别获取链表size的时间复杂度设计原则与设计模式elasticsearch搜索性能较好的原因倒排索引原理情景设计,抽奖活动,设计数据库表,并给出抽奖开始后端所完成的工作算法二分查找index最小的符合条件的值更新5.21hr面hr说一周后给结果,慢的话可能一到两周,不知道能不能oc5.27变筛选中了许愿oc