请聊一下Java的集合类,以及在实际项目中是如何用的?
hashMap为什么要使用红黑树
ConcurrentHashMap
简述一下自定义异常的使用场景
描述一下Object类中常用的方法
toString 、hashCode、equals、clone、finalized、wait、notify、notifyAll…..
toString方法
定义一个对象的字符串的表现形式 Object类中定义的规则 类的全路径名。
+@+对象的哈希码,重写之后,我们可以自行决定返回的字符串中包含对象的哪些属性信息
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
clone方法
为什么要有克隆方法的存在
返回一个对象的副本,为什么不自己new?
深克隆:
浅克隆:
原型模式:
重写时实现cloneable接口
finalized方法
GC会调用该方法,自救