蘑菇街大数据开发实习三轮技术面+hr面面经(oc)
背景:双非本,无实习无竞赛
上个月末开始投简历,投了接近50份吧~到现在为止只收到了蘑菇街(oc)/腾讯(等二面)/字节(等一面)的面试邀请,其他不是简历挂就是在笔试流程中。中间挺后悔的是没有早早投阿里,听别人说系统开放前部门面试不冲突,导致少了很多提升自己的面试机会~
回到正题:
一面: 3.11
忘了录音,能回忆起来的都写上来了
介绍一下自己
面向对象的三大特征,分别说一下
类/抽象类/接口的区别
反射原理
==和equal的区别
StringBuilder和StringBuffer的区别,StringBuffer如何实现线程安全
Java集合有哪些,应用场景
详细说一下hashmap
hashmap和treemap的区别
线程和进程的区别
创建线程的方式
JVM常用命令,分别介绍一下
JVM垃圾收集器有哪些
YoungGC流程
介绍一下你知道的设计模式
Hadoop组件有哪些?分别介绍一下
mapreduce和spark的区别
spark streaming 和 storm的区别
Kafka在大数据里的作用
zookeeper在大数据里的作用
介绍一下你常用的Linux命令
sql:创建一条包含primary key的表
说一下项目
有什么问题想问吗?
二面: 3.12
介绍一下自己
你说一下hdfs吧
hdfs的高可用如何实现
Active NameNode和Standby NameNode的数据如何同步
Hadoop yarn怎么保证高可用
sparkshuffle过程
sparkSQL用过吗?它和hiveSQL的区别,优势,不足,为什么不用sparkSQL替代hiveSQL
Kafka吞吐量为什么这么大
对Hbase的理解
Hbase的MVCC
Hbase的大合并和小合并
Hbase大合并是如何做的,为什么要大合并
介绍一下项目吧
hive的内部表和外部表
三个线程轮流打印1-100
上面程序如何优化
JVM内存模型,堆分为哪些区域
对象创建到消亡整个过程
GC算法
你项目用的垃圾收集器
多线程常用的类
synchronized和lock哪个性能高一点
Java对synchronized进行了哪些优化
spring用过吗?
通信协议
粘包和拆包
TCP和UDP最大的区别
Java多线程可见性问题
线程安全产生的原因
指令重排序发生在哪几个阶段
volatile如何禁止指令重排序,内存屏障有哪几种,作用
有什么想问的吗?
三面: 3.16
介绍一下自己
线程同步的方法
volatile用在哪些地方,用来干啥的?
Java里面有哪些锁?
synchronized和Lock的区别
什么情况下会产生死锁
有什么办法可以避免死锁
GC的原理和过程
ConcurrentHashMap为什么可以保证并发读写,1.7/1.8并发粒度
一致性hash,解决了什么问题
zookeeper有哪些角色
zookeeper使用场景
zookeeper为什么可以保证高可用
为什么重新选举出来的master会有挂掉的master的数据
为什么Active namenode只要保证写入n+1台JN就好了
zookeeper从三台机器扩容到七台,如何做
CAP定理说一下
一颗普通二叉树,如何找出第k小的节点,时间复杂度?
为什么快速排序/堆排序/归并排序的时间复杂度是nlog2n
平时是通过什么途径学习的?
看过GitHub大型项目的源码吗?
Kafka数据高可用如何保证
有什么问题要问的吗?
HR面: 3.17 27min
介绍一下自己
说一下项目中团队是如何沟通的
从项目中收获了什么
说一下比赛,如何分工合作
平时除了学习还喜欢做什么
影响最大的人
影响最大的老师
离家太远爸妈会不会不同意
实习时间
……一些闲聊
今早收到蘑菇街oc还是挺开心的,继续加油~!
#蘑菇街##实习##大数据开发工程师##面经#