面试方向:大数据研发
Java部分
- Java的集合类有哪些?
- ArrayList和LinkedList的区别
- ArrayList的动态扩容是怎么实现的
- HashMap的底层存储结构是什么样的
- Java多线程的实现方法
- 线程和进程的区别是什么
- 线程的生命周期和生命状态
- volatile关键字
- wait和sleep的区别
- 如何保证线程安全的问题,线程安全是什么
- JVM的结构,每块是什么用处
讲一讲Java的垃圾回收机制
网络篇
计算机网络的7层模型
讲一下HTTP协议
大数据
Kafka的组件都有什么,分别用来做什么的
- Kafka怎么管理offset
Spark1.6和2.0的区别
数据库
经历过哪些SQL的调优
- 数据库的底层存储结构是什么