网易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中的任务调度算法和任务队列