请聊一下Java的集合类,以及在实际项目中是如何用的?

hashMap为什么要使用红黑树

ConcurrentHashMap

image.pngimage.png
image.pngimage.pngimage.png
image.png

简述一下自定义异常的使用场景

image.png

描述一下Object类中常用的方法

toString 、hashCode、equals、clone、finalized、wait、notify、notifyAll…..

toString方法
定义一个对象的字符串的表现形式 Object类中定义的规则 类的全路径名。

+@+对象的哈希码,重写之后,我们可以自行决定返回的字符串中包含对象的哪些属性信息

  1. public String toString() {
  2. return getClass().getName() + "@" + Integer.toHexString(hashCode());
  3. }

clone方法
为什么要有克隆方法的存在
返回一个对象的副本,为什么不自己new?
深克隆:
浅克隆:
原型模式:
重写时实现cloneable接口

finalized方法
GC会调用该方法,自救