一面无手撕,主要问项目和八股。1、自我介绍及项目介绍(视频会议项目)2、你觉得你这个项目的难点是什么?3、你的项目里面使用了多线程编程,你觉得多线程编程的难点是什么?4、在开发中怎么使用更少的锁?5、为什么使用select?有了解过IOCP吗?6、你的项目提到了解决粘包问题,是怎么实现的?7、你的项目使用的是TCP还是UDP?他们有什么区别?你的项目里面能不能使用UDP?8、什么是内存泄漏?怎么避免内存泄漏?9、讲一下IO多路复用技术。10、讲一下面向对象的三大特性。11、如何避免越界?如果发生了越界,会发生什么?12、讲一下互斥锁和读写锁的区别?应用场景是什么?13、死锁是怎么发生的?14、对虚函数表的理解。15、你了解设计模式吗?设计模式有什么用?16、反问