常见面试题

常见面试题

java基础

  • 分布式事务,两阶段提交,三阶段提交。
  • happens-before的规则
  • 讲一下最大堆和最小堆
  • nio

JVM

  • 怎么优雅的停止JVM的一个线程?
  • GC的几种

Java 多线程

  • 线程越多越好吗?怎么保证对线程资源的有效利用性?

  • 异步线程池里面每一个Task怎么保证他们的上下文不丢失

  • 线程在运行过程中可以手动停止吗?

  • Java本身可以自动解决死锁问题吗?

    感觉应该不能

大数据

  • Paxos和ZAB协议
  • CAP理论,分区容错性的意义
  • 大表Join小表优化,如何处理数据倾斜
  • HDFS的读取、写入,容错处理
  • MapReduce的过程(第一版和第二版的)
  • MR shuffle
  • namenode HA,脑裂,Yarn的调度机制
  • Hive的内部表和外部表区别、数仓建模模型、数仓分层、雪花模型和星型模型
  • 了解ClickHouse吗?它与Kylin的区别?
Author: Vallzey
Link: https://vallzey.github.io/2019/08/20/常见面试题/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.