5.30 一面1.自我介绍2.虚函数和多态3.vector删除一个元素如何实现的,讲讲移动语义,如何回收一个vector的内存(创建一个空的,移动给现在的(挺巧妙))4.讲讲几种智能指针的应用场景、weak_ptr如何保证在使用期间资源不失效的5.socket编程的流程6.进程、线程、协程7.cpu计算密集型任务用多线程还是多协程,为什么8.死锁是什么,如何解决9.每次生成1个1到1亿的随机数、且不重复10.反问6.4 二面+hr面1.自我介绍2.实验室项目拷打,做的东西偏底层,为什么想来做游戏3.bustub,为什么用B+树4.了解innodb的页面组织形式吗5.了解mangodb吗6.了解模板吗,右值引用7.make_shared与直接创建智能指针的区别8.写一个shared_ptr9.你用了atomic,讲讲原理,有别的做法吗10.平常玩什么游戏(必须三国杀)hr:11.更想做客户端还是服务端12.有别的流程吗13.什么时候能到岗14.反问6.5 oc