货拉拉 大数据平台实习 一、二面、HR面(已offer)
作者:一步一步往上爬。
来源:牛客网
效率好高,6.9一面,6.10二面,面完一小时后hr面,已经拿到offer。
6.9 一面 60min
1、自我介绍
2、闲聊(奖学金,评分标准)
3、深挖项目
4、Java基础
抽象类和接口的区别
final修饰类(这个没答上来…只记得修饰对象、变量的作用)
Synchronized的用法
可重入锁
Java的反射
Maven开发工具如果出现不同项目里同一个包的版本冲突怎么办?
5、数据结构和算法
平衡二叉树,作用
搜索树,复杂度
动态规划?
LRU(口述,之前写过,不过有一些点忘记,跟面试官讨论了一段时间)
6、计算机网络
TCP中的滑动窗口
广播风暴(忘记了,没回答上来…)
HTTP是连接的吗?举一个使用UDP协议的应用层协议
7、反问
部门主要工作
面试表现,还有几轮面试
还有哪些提高的地方
6.10 二面 33min
1、实习时间
2、Java基础
线程池(面试官说了一个我不懂的线程池,然后问我跟ExecuteThreadPool的区别,我说我不懂…不过对ExecuteThreadPool有所了解,他让我介绍了这个。)
后面问我有哪几种队列,可缓存的线程池最多有几个线程。(害这个面完才想到…失误了)
线程有哪几种创建方式?Thread,runable,callable,各自的区别。
3、大数据组件
Hadoop put文件过程,速度限制(速度限制不懂…)
副本策略
块大小及其原因(我讲了太大太小都不行,面试官说对了一些,还没答道点子上,主要跟寻道有关)
hive优化
4、操作系统
进程与线程的区别
线程越多越好吗?
5、数据库
索引
给个联合索引的例子,问会不会走索引?联合索引的底层?
索引数据结构?为什么用B+Tree不用红黑树?
5、排序
稳定排序?冒泡和快排,时间复杂度?快排的过程?最差情况?
6、场景题
一百万个数求最大100和最小100.
7、反问
6.10 hr面 二面过一个小时 8min
拉家常,实习时间等等。
一面到反问阶段面试官才意识到我的简历有写大数据组件,然后就随口提了几个问题。不过不得不说,面试官真的很好很有礼貌,说完问题就说现在到了你问我的阶段,这些问题就不用回答啦。然后我说我简短的回答一下吧,最后就记得几个回答几个。 😂
二面应该是leader面,也很有礼貌,上来都会先做自我介绍。然后问到深的地方我不清楚他就说咱换个问题,也有引导性。
总的来讲,货拉拉的面试体验真的很不错,面试官会先自我介绍,也会闲聊;最后问部门工作的时候,详细的说了好多,很感动哈哈哈。
问题集锦:
1.抽象类和接口的区别
2. final修饰类(这个没答上来…只记得修饰对象、变量的作用)
表示该类是无法被任何其他类继承的,意味着此类在一个继承树中是一个叶子类,并且此类的设计已被认为很完美而不需要进行修改或扩展。
3. Synchronized的用法
Synchronized是可重入锁的一种
4.可重入锁
什么是 “可重入”,可重入就是说某个线程已经获得某个锁,可以再次获取锁而不会出现死锁
5.Java的反射
JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;
6.Maven开发工具如果出现不同项目里同一个包的版本冲突怎么办?
寻找重复引用的jar。
定位这些Jar在哪里被引用了。
接下来需要分析舍与留,原则上保留高版本,大多数情况下是向下兼容的。
2、Java基础
线程池(面试官说了一个我不懂的线程池,然后问我跟ExecuteThreadPool的区别,我说我不懂…不过对ExecuteThreadPool有所了解,他让我介绍了这个。)
后面问我有哪几种队列,可缓存的线程池最多有几个线程。(害这个面完才想到…失误了)
线程有哪几种创建方式?Thread,runable,callable,各自的区别。
3、大数据组件
Hadoop put文件过程,速度限制(速度限制不懂…)
副本策略
块大小及其原因(我讲了太大太小都不行,面试官说对了一些,还没答道点子上,主要跟寻道有关)
hive优化
4、操作系统
进程与线程的区别
线程越多越好吗?
5、数据库
索引
给个联合索引的例子,问会不会走索引?联合索引的底层?
索引数据结构?为什么用B+Tree不用红黑树?
5、排序
稳定排序?冒泡和快排,时间复杂度?快排的过程?最差情况?
6、场景题
一百万个数求最大100和最小100.