1.自我介绍2.消息队列项目:线程池的逻辑、如何应对并发请求3.内存池项目:给你指针,如何知道指向内存的大小(运行时)、内存池释放内存的逻辑(本质还是上一个问题)、内存池项目对比malloc的优势、无锁访问如何实现4.哈希表的实现、如何解决哈希冲突、不同解决方法造成的查询性能差异5.进程和线程的区别、何时选择进程、线程、CPU的调度单位、CPU上线程的切换会做什么(线程上下文切换)6.操作系统中的锁,互斥、自旋、读写等(在消息队列项目中被问到)7.TCP、UDP的区别、如何让UDP变得可靠、基于UDP的开源可靠协议有哪些quic8.多态的实现原理、虚函数表、虚函数表指针存储在哪里、类方法的存储9.类的静态函数可以是虚函数吗10.C++重载的实现原理、具体到编译器如何做11.extern关键字12.C/C++函数编译后有什么区别、C++能调用C函数吗13.静态变量的线程安全问题14.单例模式,考虑线程安全和性能15.Lambda及其实现原理16.了解过开源框架吗、为什么选择IOS开发17.实习时长以及每周出勤天数