一面(50min) 07.29
项目介绍
Kafka的作用
Flink介绍
Flink如何保证exactly once
Flink的结构
Flink如何去重
Flink的窗口算子,flatmap的作用
Flink的checkpoint机制
Java的多线程的变量如何保证线程安全
Java的锁机制,sync,lock等
volatile的用处
ThreadLocal的用处
String比较用什么方法
算法题:
1.链表反转
2.旋转数组中找目标值
二面(1h45min)07.30
Flink在项目中的使用场景,kafka的使用场景
了解哪些大数据组件,离线和实时的分别有哪些
Java常用的容器类有哪些,线程安全性
List转array调用哪个方法,array转List调用哪个方法
List转set如何操作,set转List如何操作
Collections里面有哪些方法
Java 1.8 的stream有哪些使用场景,平时如何使用
Map包括哪几种,LinkedHashMap和HashMap的区别
treeMap的实现原理
遍历Map的几种方法
foreach方法和迭代器方法有什么区别,什么时候使用foreach什么时候使用迭代器
遍历并插入删除操作时应该选择for还是迭代器
迭代器的常用方法举例
如何实例化一个集合
Java封装类和普通类的区别
泛型的使用场景
泛型中的?和*出现的场景
泛型的?和Object有什么区别
哪些支持泛型,哪些不支持泛型
举例看源码过程中遇到的出现泛型的情况
总结泛型的作用
String类型如何比较
equals和==的区别
字符串常量池听说过吗
什么时候该重写equals
重写equals是否重写hashcode
Java Bean是否要重写equals
hashcode是什么类型,有什么作用
JVM结构由哪几部分
JVM虚拟机如何分区,有哪些区,每个区存放什么,是否线程共享
JVM中对象的结构
有没有了解过Java字节码结构
堆区里面如何继续分区
老年代新生代永久代各自存放的东西
新生代分为哪些区,每个区存放的都是什么
调用system.gc()会发生什么
minor GC和full GC的区别
有没有用过JVM相关工具
设置jvm参数的时候xms 和 maxNewSize这几个参数是什么意思
JVM参数如何调优,项目中有没有设置过
如何查看每个线程和每个进程的内存占用率
类加载过程是怎么样的
类加载的初始化过程是什么样的
双亲委派模型
反射的定义,反射在项目中的使用场景
获取class对象的几种方法
线程泄露什么时候出现
用过threadLocal吗,原理是什么,为甚么会内存泄露
强引用和弱引用,用什么方法能够阻止threadLocal内存泄漏
volatile有什么用
修改threadLocal其他线程会影响吗
异常的分类场景
oom异常如何处理,有哪几种情况
在项目里面是怎么抛出异常的,一整个异常和分类异常哪个好
全部评论
(10) 回帖