下午刚笔试完,突然接了个电话就开始面,也没有提前通知,猝不及防。
33min,没问项目,之前投的后台开发,被HR转到JAVA开发了,说的是等提前批通道开放后再转,结果很尴尬,面的还是这个岗位😅
1.介绍自己
2.JAVA和C++区别 巴拉巴拉一堆
3.java可以多继承吗,接口可以多继承吗。这个蒙对了
4.C++多态,动态绑定如何实现
5.引用和指针区别 有常量引用吗?指针常量和常量指针。
6.析构函数可以抛出异常吗 面试官直接说你说错了,不能抛出😂
7.一致性哈希
8.讲讲B 树
9.索引失效情况 答:不会
10.如果一个数据库数据量特别大,如何对索引优化(因为提到了Oracle,所以不是分库分表)答:不会
11.如何查询1000万个数里最小的100个数,我说是最大堆。面试官说最小堆,让我回去想想
12.数据库的存储过程 答:???
13.volatile关键字,刚好看过,但是答完问我有没有用过,答:没~
14.用过哪些设计模式,说了四个,正准备详细讲一下,面试官又问我是否用过,说没用过,只了解,然后就下一题了😂
15.10000个商家,各有多个标签,且每个商家都有一个权值。如何在首页推荐50个商家最好。这个面试官说可以。
16.有什么要问的。
好多题直接说不会,没脸了。不过感觉经历了这次尴尬,面试恐惧症好了。
自己的数据库的索引和优化确实不太了解,之前准备的主要是C++,网络和刷题,以后得重点准备数据库了。