1、迭代器和枚举类型中间的区别
答:
假如招聘者问这个问题,那麼他的用意一定是给你区别Iterator有别于Enumeration的2个层面:
Iterator容许清除从底层结合的原素。
Iterator的方式名是规范化的。
2、什么叫CopyOnWriteArrayList,它与ArrayList有什么不一样?
答:
CopyOnWriteArrayList是ArrayList的一个线程安全的组合,在其中全部可变性操作(add、set这些)全是根据对底层数组开展一次新的拷贝来完成的。
相较为于ArrayList它的写操作要慢一些,因为它必须案例的快照更新。
CopyOnWriteArrayList中写操作必须大规模拷贝数组,因此特性毫无疑问很差,可是读操作由于操作的对象和写操作并不是同一个对象,读中间也不用上锁,读和写中间的同歩解决仅仅在写完后根据一个简易的“=”将引入偏向新的数组对象上去,这一基本上不用時间,那样读操作就迅速很安全性,适合在线程同步里使用,绝对不会产生ConcurrentModificationException,因此CopyOnWriteArrayList适合使用在读操作远远地超过写操作的情景里,例如缓存文件。