cvte长期实习生c++一面面经 压力面
晚上突如其来的电话面,完全没有任何防备,然后面试开始了
先是问项目,项目是一个Linux多人聊天室,问了我用了什么io多路复用,然后select和epoll的区别,epoll水平触发LT和边缘触发ET,问我哪个好,然后问了epoll回调机制。
然后问我用户线程怎么实现,我说当时没多想,用了一个简单链表,问我为什么不用数组,我说删除迭代器失效,这个用户会经常删除,链表更好,问我要是一定要用数组,怎么办,问崩
然后问网络,tcp的time wait,tcp的拥塞控制,慢启动,快重传,然后解决粘包问题,我说禁用negle算法,然后问我如何实现,然后再问我这样的缺点,问我有没有更好的做法,我说可以自己写合包和拆包方法,然后问我怎么写,又问崩了
然后问udp怎么实现tcp,超级炸,应该要从可靠性的全部方面回答,这个又问崩了
然后问了操作系统,这个比较简单
死锁和页面置换算法
然后问c 了,内存管理和volatile和智能指针,智能指针相当炸,问了share ptr的循环对指问题,然后我说用weak ptr,然后问我具体,我说指完可以weak ptr加lock升级成智能指针,然后问我怎么加lock,说不清楚,炸了。
然后问了个二叉树最远两节点
然后没了,等通知,我觉得有点难,老铁们,发一波面经攒点人品#C++工程师##广州视源电子科技股份有限公司##实习##面经#
先是问项目,项目是一个Linux多人聊天室,问了我用了什么io多路复用,然后select和epoll的区别,epoll水平触发LT和边缘触发ET,问我哪个好,然后问了epoll回调机制。
然后问我用户线程怎么实现,我说当时没多想,用了一个简单链表,问我为什么不用数组,我说删除迭代器失效,这个用户会经常删除,链表更好,问我要是一定要用数组,怎么办,问崩
然后问网络,tcp的time wait,tcp的拥塞控制,慢启动,快重传,然后解决粘包问题,我说禁用negle算法,然后问我如何实现,然后再问我这样的缺点,问我有没有更好的做法,我说可以自己写合包和拆包方法,然后问我怎么写,又问崩了
然后问udp怎么实现tcp,超级炸,应该要从可靠性的全部方面回答,这个又问崩了
然后问了操作系统,这个比较简单
死锁和页面置换算法
然后问c 了,内存管理和volatile和智能指针,智能指针相当炸,问了share ptr的循环对指问题,然后我说用weak ptr,然后问我具体,我说指完可以weak ptr加lock升级成智能指针,然后问我怎么加lock,说不清楚,炸了。
然后问了个二叉树最远两节点
然后没了,等通知,我觉得有点难,老铁们,发一波面经攒点人品#C++工程师##广州视源电子科技股份有限公司##实习##面经#