面试题-常用类
1:枚举1-1:enum 线程安全因为枚举类的实例都是静态常量,而静态属性都是在类加载之后就初始化。当一个 Java 类第一次被真正使用到的时候静态资源被初始化、Java 类的加载和初始化过程都是线程安全的。所以,创建一个 enum 类型是线程安全的。
1-2: switch 是否可用于 String 类型的判断可以,实际上会将 String 转为 hashcode,再通过 equals 判断是否相等。
2:时间类2-1:SimpDateFormat 是线程不安全的类,如何改为线程安全因为 SimpDateFormat 内部有一个 Calendar 类的引用,多线程或者设为静态属性会共用这个引用,导致处理时会出现错误。
加锁
使用 ThreadLocal
DateUtils
使用 jdk1.8 的 DateTimeFormatter 代替。
3:Object 类3-1:Object 类有哪些方法
getClass()
hashCode()
equals()
clone()
toString()
notify()
notifyAll()
wait()
finalize()
3-1- ...