1、自我介绍2、敲打项目相关问题3、设计模式以及常见使用场景4、单例模式使用场景以及潜在的缺陷5、final 关键字(类、方法、 变量)6、重载和重写区别7、try-catch-finally有啥区别以及 return 顺序8、抽象类和接口的区别9、创建线程的四种方式10、jvm 内存模型11、hashmap 原理以及如何解决 hash冲突的12、深拷贝和浅拷贝的区别13、泛型擦除了解吗14、java 如何保证泛型安全的呢15、java 的反射机制有了解吗16、内存泄露了解吗17、类加载机制18、双亲委派机制19、为什么要双亲委派机制20、sleep 和 wait 的区别21、线程间通信方式了解吗22、volatile 和 synchronized 有了解吗23、redis 缓存击穿如何解决24、redis 如何保证数据一致性反问环节面试官表示对于应届生主要考察基础和沟通能力