岗位:数据研发工程师
电话面:
1、Java的集合介绍
2、HashTable和HashMap的区别
3、1.7和1.8之间的HashMap改动
4、ArrayList和LinkedList的区别
5、对象的创建方式(构造函数、Class对象、反射、克隆、反序列化、Unsafe)
6、JVM内存结构
7、多线程的创建方式
8、Thread类和Runnable接口的区别
9、线程池的几种类型(FixedThreadPool、CachedThreadPool、SingleThreadExecutor、ScheduledThreadPoolExecutor、SingleThreadScheduledExecutor、WorkStealingPool)以及应用场景
10、Spark
11、MapReduce的原理
12、Shuffle
13、实习的工作内容

现场面:
一面:
1、自我介绍
2、实习、项目
3、接口和抽象类的区别
4、Synchronized
5、手写判断链表是否有环
6、Hive如何优化
7、反问环节

二面:
1、自我介绍
2、实习、项目、项目难点以及收获
3、开发所用到的工具
4、报表开发工具
5、数据仓库是什么,为什么要做数据仓库,为什么要分层
6、Map类
7、数据结构
8、Linux命令

三面(HR):
1、自我介绍
2、实习、项目
3、有哪些offer、面试了哪些公司
4、大学成绩、为什么不考研、家庭情况、有无女朋友、兴趣爱好、优缺点
5、为什么想走大数据
6、反问环节

总结:面试内容挺简单,不知是不是走流程,然后说通过的话,1~2周内会有联系,那就许个愿吧!