一面:
自我介绍,项目介绍,这部分没有细问;
然后面试官直接开始问操作系统:
1、用户态和内核态?怎么切换?为什么要有内核态?内核态可以进行哪些操作,举具体例子?
2、操作系统是怎么进行内存管理的?
3、程序的状态有哪些?
4、详细介绍一下每个状态是怎样转换的?
5、你知道的进程调度算法有哪些?详细介绍一下?
接着就是计网了:
6、网络模型、介绍一下每一层的作用?
7、这个也是从上面引申的,流量控制和拥塞控制怎么实现的?
具体原理很细滑动窗口怎么移动、拥塞每个过程每个算法原理实现等。
最后是数据库:
8、为什么使用索引、说一下你对索引的理解?
9、事务的性质有哪些,具体概念以及实现
10、也是从前面引申出来的,因为隔离性需要MVCC,然后就会细讲MVCC靠什么实现等
11、链表翻转算法题
实习时间以及反问
总结:一面的话主要考察常规八股,都没问一个c++的问题,很多问题基本上是根据你上一个问题回答然后引申出来的,好的都问的比较细?算法题不是很难的。
二面:
1、一开始问实习时间;
2、自己选c++11的新特性来讲、以及怎么实现的;
讲了智能指针、移动构造、右值引用那些
3、死锁的发生、解决、检查;
4、内存管理
5、介绍一下项目
6、写题
中间还有很多零碎的问题知识就没有写了,上午二面完反问的时候还说我表现可以之类的,下午就收到感谢信了!
真凉#美团信息集散地##你收到了团子的OC了吗#
#我的实习求职记录#