C++工程师面经

    快要找工作了,将网上的一些关于C++的相关的面经写一下,以便自己复习准备!当然,这些都是结合网上其他大咖的,自己只是做个总结罢了,方便自己。

http1.0,http1.1与http2.0的区别:https://mp.weixin.qq.com/s/GICbiyJpINrHZ41u_4zT-A

C++中重写,重载,隐藏的区别:http://www.jb51.net/article/54225.htm

B树,B-树,B+树的区别:https://blog.csdn.net/zwz2011303359/article/details/63262541

C++中动态内存与智能指针:http://blog.jobbole.com/56316/

select,poll,epoll简介和区别:https://www.cnblogs.com/zhaodahai/p/6831456.html

网络中的IO阻塞与非阻塞,异步和同步:

关于同步与异步,阻塞与非阻塞的介绍:

https://www.jianshu.com/p/aed6067eeac9

https://www.cnblogs.com/kubixuesheng/p/4355786.html (这个写的更详细)

网上有一个关于同步,异步与阻塞,非阻塞的区别:

老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。3 老张把响水壶放到火上,立等水开。(异步阻塞)老张觉得这样傻等意义不大4 老张把响水壶放到火上,去客厅看电视,水壶响之前不再去看它了,响了再去拿壶。(异步非阻塞)老张觉得自己聪明了。

所谓同步异步,只是对于水壶而言。普通水壶,同步;响水壶,异步。虽然都能干活,但响水壶可以在自己完工之后,提示老张水开了。这是普通水壶所不能及的。同步只能让调用者去轮询自己(情况2中),造成老张效率的低下。

所谓阻塞非阻塞,仅仅对于老张而言。立等的老张,阻塞;看电视的老张,非阻塞。情况1和情况3中老张就是阻塞的,媳妇喊他都不知道。虽然3中响水壶是异步的,可对于立等的老张没有太大的意义。所以一般异步是配合非阻塞使用的,这样才能发挥异步的效用。

linux中的select,poll,epoll的区别:

https://www.cnblogs.com/zhaodahai/p/6831456.html

常见的C++面试题:

https://www.cnblogs.com/LUO77/p/5771237.html

https://blog.csdn.net/juzihongle1/article/details/72673702

大概暂时就这么多,以上内容都是引用他人的,在此表示感谢!







猜你喜欢

转载自blog.csdn.net/daydayup_666/article/details/79778304