分两轮,连着面:一面半个小时,主要问基础,没问项目;二面开始让选一个项目进行介绍,根据项目进行提问;然后问基础知识,再根据基础知识深入提问。一面:指针引用区别智能指针内存泄漏sizeof strlenstl容器底层原理tcp粘包线程池实现线程池的队列是有限无限,所有线程都在工作新来了任务怎么办mysql操作多路复用select poll epoll其它的忘了,比较基础二面:介绍项目,开始拷打出于什么来做这个项目rpc底层原理为什么使用grpc分布式怎么体现的怎么理解分布式的protobuf底层原理,反射是什么数据模型怎么实现的,考虑推送了吗tcp三次握手,第一次、第二次、第三次丢失都怎么办;第三次丢失谁发出重传请求C++string 写时复制stl容器底层原理线程池,队列满了怎么办;detach;子线程都在工作时,主线程什么时候退出其它的忘了一面半个小时,二面一个小时,嗓子说冒烟了面试官总结:基础书本知识掌握的不错,实践能力欠缺(还得深入理解项目啊)