1.HashMap底层存储结构是什么数据类型 2.&& 和 &,| 和 || 的区别 3.ArrayList是否是线程安全的 4.异步IO是什么,使用场景5. 数仓分几层,各层作用。 6.Spark 常用算子有哪些。7.map和mapPartition的区别。 8.在你使用Spark开发中,会使用哪儿些手段来优化你的程序。9. spark的cache和persist算子的区别。10.发生数据倾斜,如何解决。 11. Array List和数组的区别。12.聊聊你常用的设计模式(我这边讲了单例设计模式和模板设计模式)。 13.Flink背压机制,什么是背压,如何发现背压。 14.谈谈Flink算子链。(没答上来)15. Flink的Checkpoint过程。16.Spark如何将Driver的数据发送给Executor,反过来,Spark的Executor如何发送数据给Driver。17.项目深挖。18.手撕算法。(我的是与股票买卖求最大收益相关的)。19.反问环节