蘑菇街一面面经——电话面试 C++岗
1.vector的实现以及销毁的时候,有很多内存碎片,怎么处理,以及内存分配子(空间配置器)?一上来就怼这个,楼主很懵逼
2.list怎么实现的,和vector哪个效率高?
3.map和hashmap的区别?怎么实现?
4.智能指针了解多少?除了auto_ptr,还了解哪些(C++11)
5..多进程和多线程的区别?
6.项目
7.epoll、poll、select区别,LT、ET、epoll实现机制
8..TCP握手以及每一次握手客户端和服务器端处于哪个状态(11种状态)
9..大并发简单知识,需要考虑哪些问题
10..两个链表如何找到交点
11.时间复杂度的考察
12.进程模型
面试官非常好,人很和善,有些问题还引导提示我,问我项目的时候我给他讲完我项目中怎么解决的,面试官会结合工程实践来问我一些相似的问题怎么解决,感觉自己回答的不是很好,最后给面试官提问环节,面试官也说我对工程实践能力还有点欠缺,可以了解一下这方面的知识,面试官还将我之前不会的,和回答的不是很好的问题给我讲了一下,真的是非常非常nice的一位面试官。
#蘑菇街#