京东一面1.项目实习自我介绍 主要讲了自己实习中的实时项目,从开发到上线的整个流程。2.Flink项目中广播关联要有初始化?怎么初始化的?--自己做的时候没接触没注意到。3.怎么更新的,key by怎么进行去重的?4.实时项目 唯独关联是关联mysql中的维度,有可能就是主流数据过来了,但是维度没来,关联不上,这个是怎么进行处理的?5.mysql维表是数据源,还是检查全表? 是look up table?6.搞清楚mysql这个数据源是来一次查一次?还是点查?怎么能对应上维度关联?7.拿到了对应的维度和值,为什么要用广播呢?8.面试官:广播是在关联之前吗?(搞懂广播状态)然后把mysql里边所有 kv广播到所有下游节点,后边实时再来一个id,直接存在内存中了。9.checkpoint级别是什么?一致性保证的哪个级别。你知道flink一致性的级别都有哪些吗?(atleast once , exactly once)10.你知道over window吗?11.异步IO知道吗?12.paimon 数据怎么写进来的,你查里面的数据有进行二次处理吗?13.hive,spark优化。14.java的泛型了解吗,讲一讲。15.使用泛型的时候会进行那种编译的类型检查吗?编译完后,泛型中那些数据还存在吗?16.C++有用过吗,python架构了解吗?17.你了解线程吗,怎么创建线程?去执行?18.常用的垃圾回收算法知道吗?19.红黑树了解吗?20.java的类加载机制你知道吗?双亲委派讲讲21.java中hashmap里边什么结构,讲讲22.java中有应用于多线程的工具类你知道吗?线程安全的23.比如用hashmap,但是hashmap不是线程安全的,那应该用哪个?24.设计模型你了解吗,比如享元模式了?工厂模式?有了解吗?25.事务ACID讲讲26.mysql索引怎么构建的?27.算法 合并两个有序链表。28.反问29.针对这次面试反馈的一些问题,给我提了几个建议。一直在实习,基础知识都没怎么复习,真的是被拷打的汗流浃背,心累了,过几天辞职准备基础知识了