网易java面试题之 - 大数据方向
一面:
1.C 中free与delete的区别
2.一个程序在内存中都有哪些数据,哪些会占实际的内存
3.操作系统中虚拟存储器的作用,分页从逻辑地址到物理地址的映射过程
4.jvm如何判断对象是否失效,可达性分析是否可以解决循环引用
5.说出你所知道的jvm垃圾回收算法
6.简述zookeeper。
7.简述zookeeper部署的时候以多少个实例部署,为什么?
8.zookeeper的某个机器挂了,整个集群如何处理
9.zookeeper在重新选取leader的时候,还可以继续执行事务请求吗
10.请说一下zookeeper中leader的选举算法,即fastleaderelection算法
11.请说一下为什么会存在zookeeper,它可以用在哪里?
12)Zookeeper可以做横向扩展吗?可以通过增加机器可以增加集群的性能吗?
13)Zookeeper在yarn框架中如何实现避免脑裂的?
14.请实现单利模式。
15.产生死锁的四个必要条件:
二面:
1.请说一个你在Hadoop中理解最为深刻的点,比如hdfs等
2.简述tcp与udp的区别
3.简述tcp的三次握手与四次挥手?以及为什么四次挥手会有time_wait状态?
4.tcp为什么是三次握手不是两次,以及三次握手的缺陷?
5.简述socket的过程。
6.游戏排名,可以使用什么数据结构
7.简述tcp的流量控制与拥塞控制机制
8.讲一下HDFS是如何容错,存储信息的,如果用户想hdfs写入数据,请讲一下整个写入的过程。重要???????
9.在向HDFS中写数据的时候,当某写某一个副本的时候出错怎么处理?
10.HDFS的读流程。
11.说一下Namenode中维护的元数据中都存储了哪些信息?
12.讲一下Hadoop与spark的区别。
13.讲一下Hadoop和YARN中的任务调度算法和任务队列