Momenta面经
复盘之Momenta面经(C++,已OC)
一面:
项目:
1.介绍一下你的第一个项目。
2.介绍一下线程池。
3.请求队列上的线程是如何工作的?
4.线程有绑核吗?(绑定线程到CPU核上)
5.有用到协程吗?
6.半同步半反应堆讲一下?
7.比较一下Reactor和Proactor的区别。
8.epoll和select、poll之间的区别讲一下?
9.Linux下线程同步的机制有哪些?你用过哪些锁?
10.共享内存实现原理?解决共享内存弊端,我们一般给内存加锁还是进程?
11.临界区呀,临界区和锁相比优势在哪儿?
12.介绍一下你的第二个项目。
13.介绍一下NAT的种类(答成了NAT的类型)
14.讲一下VLAN作用吧。
15.VLAN 0 用来干什么?
16.刚刚听你说交换机通过广播转发MAC,那你的MAC有做绑定吗?
其它:
1.说一下以下四行代码含义:
2.虚函数(用法,动态绑定是什么区别静态绑定)
3.共享指针讲一讲
4.模板讲一讲。
5.强制类型转换?(知道吗?你用过的是怎样的转换)
6.说一下deque(底层原理)
7.array/vector/list/map/deque的区别和应用场景
二面:
1.聊一聊项目。
2.栈和堆的区别。栈的静态分配和动态分配?
3.栈的溢出场景举例。嵌套调用函数会出现什么问题(比如十层嵌套)?
4.讲一下如何判断两个浮点数相等?
5.内存泄漏讲一下。
6.面向对象的三大特性。挑一个详细讲一讲。
7.用过智能指针吗?
8.指针操作还会出现哪些问题?
处理速度很快,二面结束后半小时就接到HR电话通知。
#面试复盘##实习##C++工程师#