今天去烽火星空通信发展有限公司面试大数据工程师。
首先,美女人力拿了一张Java的试卷给我做,当时就纳闷了,大数据岗位,虽说用Java语言,但重点应该是hadoop啊,也没多想,反正Java我也不是很虚,正好考验下这段时间Java的水平。
试卷做完交给人力后,就问她,我面的是不是大数据,她说是Java工程师。我赶紧跟她沟通了一下。
等待了一会儿,来了2个帅哥,领我去了一个房间,开始正式面试。
1.首先自我介绍,没啥好说的,自报三围(额。。。)
2.问我为啥想搞软件?
答:我是一个很不现实的人,想从事迎合我兴趣的行业,为啥放弃了高工资的FPGA工作,来到了工资不到一半的公司去搞大数据,就是这个原因。当然,兴趣不能当饭吃,在决定好入软件行业之后,我自学了很多东西,C++,数据结构,Java,HTML,CSS,Linux等等,我觉得我有这个能力。
3.项目
我说我们公司的hadoop项目由我全权负责,分布式集群的部署,Hadoop系统的架构,MR程序的编写,程序的调试与系统的优化。接着问了我,系统设计的细节,Hadoop底层的原理,工作中出现的问题及如何解决的,Hadoop的调优问题。我都一一作了回答。没有问Hbase,Hive,Pig,Zookeeper等其他开源hadoop子项目。
4.Java
尼玛,Java问了好多,根本没准备
(1)Java的参数传递是否会改变原参数的值?
(2)Java的多线程编程,同步与异步的处理
(3)说说Java的异常?
(4)写一个单例模式
(5)如何对对象进行排序?(我就说了重写compareTo方法,重写equals方法,重写hashCode方法,我看到面试官点头了)
(6)谈谈Java的垃圾回收机制(尼玛,学过C++就是不一样,通过C++和Java对比来谈,主要是面试官不懂C++,哈哈)
等等。。。。
5.数据结构和算法
1.说几个排序算法的原理,快速排序,插入排序,堆排序,等等 (这个简单)
2.三个数组存放着若干个整数,如何得到其笛卡尔叉积(我只知道3层循环,面试官要的显然不是这个结果,这个没答出来)
6.Linux
问我Linux还熟啊,我说才用一个月,不过蛮熟的~
开始各种命令的探讨。这里问的不深,没问操作系统里面的玩意。还好。
7.闲聊
问我对加班的看法
有女朋友没
期望月薪(说的比较低,本来大数据是高薪行业,但是自己毕竟还是新手)
等等。。。
之后美女人事就让我回来等通知了~