看到牛客网上很多人说搞Java的去面腾讯各种被怼,感觉这个还是因面试官而异吧。我的面试官还是非常不错的,问了个C++的问题后,我说平时主要写Java,C++的东西忘了,面试官就说那我们就不谈C++相关的东西了,我们主要考察思维能力和代码实现能力。下面简单罗列下面试问题,问题不多,一半的时间都在讲项目:
1、讲了个分布式大数据平台的项目,主要就是HDFS、hive、hbase等等Apache平台相关。然后面试官让讲讲平台搭建细节、分布式平台的工作原理(主要就是HDFS+MR),然后又问HDFS上的一个block数据损坏是如何处理的,yarn的资源调度;
2、管道有哪些类别?进程间如何通过管道通信的?有名管道和无名管道的区别,造成这种区别的原理;
3、HTTP链接关闭过程;
4、HTTPS的工作原理;
5、HTTPS你刚提到需要额外的握手验证过程,这样比较耗费时间和资源,你有关注过最近Google对HTTPS的改进吗,同样可以完成上述功能。(没关注过。。。)
6、64亿个数,32bit整数,找出里面出现次数大于等于2的数;(开始说的是bloom过滤器,面试官说那怎么解决误判率?后来没办法就暴力开了一个2^32数组,面试官说这才两个状态有必要开数组吗?尴尬至极。。。最后还是没答出来,这种类型的题目网上很多,面试的时候就是不会啊)
7、剑指offer原题,实现O(1)复杂度的出栈、入栈和min函数;
8、1-100编号的灯,1-100编号的人顺序去把编号为其倍数的灯拨一下,初始灯都是熄的,最后哪些灯是亮的。