已寄,发个面经攒攒人品
9.6 一面 40min
手撕了六道题(包括改错、选择、填空、算法),无八股。
9.8 二面 50min
纯八股拷打,无手撕
1.docker的运行原理是什么?(操作系统层面)
2.docker如何做到资源的隔离?隔离了哪些资源
3.docker如何分配各个服务(容器)的占用的资源?
4.Linux的内存布局?每一个段的作用是什么?用于分配哪些资源?
5.new/malloc的区别?
6.new/malloc的底层是如何实现的?用了哪些系统调用?
7.分配的内存是虚拟内存还是物理内存?
8.分配的虚拟内存是什么时候才进行具体的物理内存分配的?
9.段页式中,虚拟地址和物理地址是如何转换的?
11.Linux中是几级页表?
12.面向对象中的多态实现原理是什么?
13.动态多态是如何生效多态这个特性的?
14.虚函数表是在谁身上?对象、类、子类、父类?
15.在C++中,对象的模型或类的模型是怎么样的?
16.静态成员函数存储在哪里?虚函数存储在哪里?
17.C++中的多重继承是什么样子的?它们存在什么问题?用什么方式来解决?
18.面向对象和基于对象的编程思想是什么?
19.Mysql中的索引实现方式有哪些?
20.B+树和B树的区别?
21.非聚集索引中B+树的叶子结点存储的是数据还是索引呢?
22.聚集索引和非聚集索引有什么区别吗?
23.B+树是如何实现范围查找的?
24.现在有一个表,里面有一个聚集索引,此时需要插入一条数据,需要哪些操作才能插入这条数据
25.为什么在聚集索引中插入数据比在非聚集索引中插入数据慢?
26.说一下什么是覆盖索引?
27.说一下事物的特征,具体是什么?
38.在事物中,一致性是如何保证的?
29.说一下事物的隔离级别?以及它们分别解决了什么问题?
30.读已提交和可重复度中是用什么方式来规避脏读和不可重复度的?
31.说一下IO模型以及它们的概念?
32.如果磁盘中有一个文件,此时想要将它读取到内存中,如果使用的是非阻塞IO,那这个时候操作系统是如何读取这个文件的?
33.那一共用了几次系统调用?进行了几次用户态和内核态的切换吗?可以详细说一下吗?
没答出多少,太菜了,好想有个班上