常见面试题
java基础
- 分布式事务,两阶段提交,三阶段提交。
- happens-before的规则
- 讲一下最大堆和最小堆
- nio
JVM
- 怎么优雅的停止JVM的一个线程?
- GC的几种
Java 多线程
线程越多越好吗?怎么保证对线程资源的有效利用性?
异步线程池里面每一个Task怎么保证他们的上下文不丢失
线程在运行过程中可以手动停止吗?
Java本身可以自动解决死锁问题吗?
感觉应该不能
大数据
- Paxos和ZAB协议
- CAP理论,分区容错性的意义
- 大表Join小表优化,如何处理数据倾斜
- HDFS的读取、写入,容错处理
- MapReduce的过程(第一版和第二版的)
- MR shuffle
- namenode HA,脑裂,Yarn的调度机制
- Hive的内部表和外部表区别、数仓建模模型、数仓分层、雪花模型和星型模型
- 了解ClickHouse吗?它与Kylin的区别?
