ArrayList中的elementData为什么使用transient修饰?
transient修饰表示不需要被序列化,elementData中有很多空数组,会造成空间浪费,所以ArrayList中使用ReadObject和WriteObject方法对数组内容进行序列话。
使用场景:
(1)ArrayList适合遍历查询
(2) LinkedList适合增删改,遍历效率低,因为不连续
(3) Vector增删改方法添加synchronized锁,线程相对安全,但在操作衔接处可能发生不安全的状况