1、自我介绍
2、问了项目,仔仔细细的问了项目,有多细问多细
3、根据项目问了很多问题,为什么使用flume,只用kafka也能完成你们这个项目
我一下蒙圈了,因为从来没有想过这个问题,为什么用flume,因为大数据相关的都在用flume,所以我们也用了,这是大家用的就是没有错的啊,但是我回答了一些好像面试官都不太满意,还在说为什么用flume,怎么不直接用kafka,我和他极限拉扯了几波,然后这个问题过去了
4、flink和storm的区别
我说没用过store,我说说flink和spark streaming的区别吧,他说可以,然后我说了flink的特点,和spark streaming的区别
5、spark streaming怎么实现的流式计算
回答了怎么实现的,我也不知道为什么我脑子短路想多说点,就说到了spark的checkpoint,说到spark的checkpoint也就算了,还拿他和flink的checkpoint做了对比,然后他就问我flink的checkpoint怎么实现的
6、flink的checkpoint和容错怎么做的
这个都还好回答,就直接把这一套问题回答了,怎么做的容错,怎么恢复的
7、对于大数据量的checkpoint该怎么做,会出现什么问题
哇,好难,没涉及过,不知道,在项目中也是很基本的使用,完全用不到这些,面试官不满意,还在一直问,我没打上来,然后问了一些相关的,面试结束我也是补充了这一方面的知识
8、问了java的线程阻塞怎么造成的
9、wait()和sleep()的区别
这两个问题我回答完之后不知道是不是吸引了面试官,他还来了兴趣,只要不把我问住他就不罢休,然后给了我一个关键字问是啥
10、volatile
我直接不知道,谁知道这是啥
11、问我jvm知道多少
我说了jvm内存模型,又说了垃圾回收,他又来了兴趣,问我垃圾回收
12、仔细讲讲垃圾回收
我一听,撞上了吧,这一部分我可是仔细地复习过,就给他讲,从标记阶段讲到清除阶段,然乎给他讲标记算法和清除算法,讲到一半,他说知道你这方面熟了,时间原因,下一个问题
13、问了操作系统
我说这些知识都忘球了
14、又问了计算机网络
我说你问吧,你可以问我tcp的握手挥手,他说好,你给我讲讲计算机的基层结构,waht?那你好啥,有五层和七层,那我肯定说五层的啊,说完他说行,五层也行,你讲讲tcp在这几层怎么做的,都经历了哪,我说不知道,他好像满意了,接着问下一个
15、问hbase,hbase的写流程和rowkey设计规则
我说没用过hbase,只是简单了解,知道hdfs和hbase,然后讲讲区别
16、问我对哪一方面熟悉,让我随便说一个,他开始问
我说hadoop那几个,hdfs、mr啥的
17、问你一个hdfs的,怎么保证元数据的一致性
我问是元数据的一致性还是数据的一致性,因为差个字差挺多呢,他说你就说元数据一致性就行了,我问是想问单点故障问题吗,他说是你讲讲,我给他讲单点故障,他不满意,说我说的太简单,怎么实现的,我给他讲怎么实现的,他还不满意说太简单,就要怎么实现的,我想怎么实现的说的很清楚了啊,我又给他讲了namenode放到zookeepe
r中,监控后怎么切换状态,巴拉巴拉说了一些,然后他才满意
18、问我ES会吗
我说了解一点,他说讲讲查询流程,我说讲不出来
19、问了我的优点
这个时候我已经万念俱灰,觉得指定凉了,不行了,这啥啥都问,就随便说了几个特点
20、写了一道sql
最后问了一道sql,而且还是口写,好在sql不是太难,口述了下来,我想口述大概说一下就行了吧,应该是挂了,没想到他让我一字不差的说出来,我就一个单词一个单词的给他说完了
这个面试结束之后我觉得是凉了,因为好多问题没有答上来,而且面试官一看就是那种技术大牛,你问我咋知道的,看发型吧,但是晚上居然收到了通过的邮件,然后通知了二面的时间