投的C++,面试官上来就说他们主要是C,问有没有C开发的经验?1.自我介绍2.讲一讲I/O多路复用?回答:说了Epoll,回答实现原理后又问,Epoll事件的检测状态有哪几种3.了解多线程操作吗?回答了实现多线程操作的几种锁,互斥锁、条件变量、读写锁。追问:为什么要用锁?回答:确保同一时刻只有一个线程访问资源,避免竞争,保证资源安全.....追问:仅仅访问资源不加锁不是也没问题?举个具体了例子说明为什么要加锁回答:举了在while循环下多线程对某个变量进行++操作的例子4.看我简历上有gdb,问有没有使用过gdb?回答:在项目中用gdb进行简单的打断点调试过5.说一说了解的数据结构,你项目中用到了哪些数据结构?回答:举了常用数据结构的例子数组、链表、队列、栈。我说在项目中用到了队列,他追问怎么实现队列,设计一个队列