2019奇虎360春招提前批面经——系统部——大数据开发工程师

2019奇虎360春招提前批面经——系统部——大数据开发工程师

360面试有点优秀,一个大的报告厅,分了三个部分,78张桌子,一面二面三面在一起,一个人对应一个面试官。进门扫码签到自动分配面试官和面试桌,等大电视滚动播报姓名前往面试。一面的面试官特别好,非常和蔼,问的问题也非常基础;二面的面试官异常不屑,几分钟就被怼死了。

一面

1、自我介绍

  • 介绍姓名,来自学校,研究方向和主要项目。
  • 于是被问本科的专业,以及导师的情况,然后跟面试官聊了聊,感觉非常和蔼。
  • 项目上被问了具体的内容和情况,然后HBase里有几张表,主要结构是什么;数据量有多大;数据都是哪里来的;他好奇数据写入的时候不会撑爆Region吗,怎么解决数据冲突的问题。
  • 然后他跟我介绍他们项目组主要研究的三个方向,以及具体都是做什么,具体给我介绍了一下,总共大概花了要有二十分钟。这个部门的研究方向和我想的是不一样的,我的研究方向是利用大数据平台系统做一下业务上的数据研发,他们部门是做大数据平台底层优化和给其他部门提供大数据平台服务的。

2、基础问答

(1)Java

  • final的用法和适用场景
  • synchronize的使用场景,同一个类里两个不同方法均使用synchronize修饰,在进行调用时,两个线程分别调用这两个方法,会不会产生冲突。
  • HashMap是线程不安全的,问与之对应的线程安全的是什么。HashTable和CurrentHashMap的区别和联系。

(2)Linux

  • 在显示当前文件夹内容时使用ls,那么显示隐藏文件要加什么指令
  • scp是用来做什么的
  • 在Linux里打压缩包使用什么指令
  • 在Linux下安装软件用什么。问yum和rpm有什么区别。

3、手写代码

(1)重写equals方法

Person {
	String name;
	int age;
	String gender;
}
  • 重写该类的equals方法。

(2)斐波那契数列的实现(不允许用递归)

F(0) = 0;
F(1) = 1;
F(n) = F(n - 1) + F(n - 2); (n >= 2) 

二面

面试官说,电脑弄简历出来不方便,太麻烦了,你自己带了吗。给他之后被吐槽说,就这么点内容?

1、自我介绍

2、他对他们项目组的简短介绍

3、问答

(1)手写单例模式
只记得概念,没记清楚具体的写法。写完面试官一看就蒙了,特别无语,让我再改。改了还是不对,又问我单例模式的概念,讲清楚了。
(2)Java的GC,垃圾回收
不太了解
(3)synchronize和lock的区别和联系
只答了synchronize,lock不知道,没用过。
(4)问对那个大数据环境比较熟
我说平常主要是用Spark集群写一些业务代码,对数据进行分析处理的。

面试官说没什么要问的了,让我拿着简历走吧,跟他道歉抱歉没答上来问题也没理我。

主要还是了解和准备不充分,自从我电脑中毒被全盘软件损坏360没报毒之后变成360黑,也没打算去,就是去增长面试经验的。。。写出来经历给大家,共勉吧

你可能感兴趣的:(面经)