第一个面试官:
-
介绍项目?
-
HBase的架构?
-
HBase的读写的整个流程?
-
HBase的主键设计?
-
对Phoenix有什么优化?
-
hive的分区表,hive的分桶表,有什么区别?
-
zookeeper的数据结构?
-
zookeeper如何实现的数据一致性?
-
如果需要你去实现zookeeper的数据一致性,你会如何去设计?
-
hashMap的底层?
-
并发下面的包你了解多少?
-
java中的关于并发的关键字
-
你在原公司有过实现什么并发的项目么?
-
乐观锁,悲观锁?
-
jvm的内存结构?
-
jvm中的方法区是私有的么?
-
讲一讲jvm中的GC
-
jvm中的判断对象的死亡有几种方法?
-
引用计数器有什么不好?
-
G1收集器的实现细节?什么时候会full GC?
-
你们使用的什么回收器,线上采用的什么回收器?
-
手写代码,实现kafka的消费者和生产者
第二个人的问题
-
你们的Phoenix是建立的什么索引?
-
Phoenix如何读取HBase中的数据?
-
HBase接入的数据有哪些?
-
Hive与HBase如何进行整合?
-
Hive中接入的数据有哪些?
-
HashMap的底层?