第一轮:
面试官挺像超哥(曲超老师)的,,,
JVM内存都分为哪些,各个部分的作用
进程通信方式有哪些
Mapreduce shuffle过程
Spark shuffle过程
调优
HDFS读写流程
kafka怎么保证不重复产生数据和不重复消费数据
volatile和synchronize
死锁的产生和如何解决
内存泄露和内存溢出
是否看过集合的源码
TreeMap底层结构
红黑树插入删除数据最多旋转多少次
是否了解设计模式
说下单例模式
自动拆装箱
有没有了解过线程池
Mapreduce中map和reduce的数量如何确定
说下三次握手和四次挥手
第二轮:
一开始一直问关于线程方面的内容,
给个场景:有很多任务需要处理,但是任务都不大,如何用多线程解决
线程数量如何设置比较好
Java中的线程池都有哪些
给一个链表,找出倒数第n个节点
Linux下如何查看所有Java进程
Linux下一般使用什么用户开发
用root用户有什么危害
HashMap底层结构
Time_wait什么时候会出现
还跟我聊了下公司都有哪些部门,主要是干什么的,等等
第三轮:
HR面,
谈人生谈理想巴拉巴拉巴拉
今天的面试都是围绕着基础来着,不是很难,但是还是有不少简单问题没答上来,比如JVM内存划分,,第一题就差点心态炸裂,,,还是得复习复习。