1. 接口和抽象类的区别
2. final关键字
3. flink checkpoint
4. checkpoint 中barrier的两种对齐
5. inteval join
6. 窗口函数 Sliding Time Window 为什么不设置很长的窗口时间
7. checkpoint 和 kafka offset的关联
8. offset的提交是自己写还是用flink框架
9. 非Barrier对齐可以保证精准一致性吗
10. 状态后端
11. 通常使用哪种状态后端,分别优势
12. MemoryStateBackend一定不能用吗?缺点是什么