昨天在等某小厂面试时候,突然接到oppo电话,聊了两句直接就开始问八股了,可能要人要的比较急,没有通过hr约时间。询问内容主要是java的八股,记录如下:
1、接口和抽象类的概念,定义以及区别。
2、synchronized关键字,能够修饰什么,修饰方式的作用
3、什么是单例模式,回答中有提到会减少性能消耗,有揪着这个点继续问,为什么会性能更好,这个是主要目的吗?不同的单例模式实现方法之间的性能差别(没回答出来)
4、Stringbuilder和Stringbuffer之间的区别,为什么一个线程安全一个不安全
5、volatile关键字
6、原子操作
7、Java 的反射机制
8、sql truncate关键字
反问:
工作内容,有无转正机会