Java List面试题有哪些常见问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1632个文字,预计阅读时间需要7分钟。
Java集合面试之List篇+你好,面试官+|+我用Java List+狂傲面试官~+(qq.com)+本文涉及ArrayList+与+LinkedList+区别、ArrayList+扩容机制、CopyOnWriteArrayList+特点、场景、思想+ArrayList+:+基于数组实现的非线程安全集合
Java集合面试之List篇
你好,面试官 | 我用Java List 狂怼面试官~ (qq.com)
本文涉及ArrayList 与 LinkedList 区别、ArrayList 扩容机制、CopyOnWriteArrayList 特点、场景、思想
- ArrayList : 基于数组实现的非线程安全的集合。实现 RandomAccess 接口,支持随机访问,查询元素快,插入,删除中间元素慢。
- LinkedList : 基于链表实现的非线程安全的集合。查询元素慢,插入,删除中间元素快,一般情况占用空间大(维护双指针)。
- Vector : 基于数组实现的线程安全的集合。线程同步(方法被synchronized修饰),性能比 ArrayList 差。
- CopyOnWriteArrayList : 基于数组实现的线程安全的写时复制集合。线程安全(ReentrantLock加锁),性能比Vector高,适合读多写少的场景,最终一致性。
本文共计1632个文字,预计阅读时间需要7分钟。
Java集合面试之List篇+你好,面试官+|+我用Java List+狂傲面试官~+(qq.com)+本文涉及ArrayList+与+LinkedList+区别、ArrayList+扩容机制、CopyOnWriteArrayList+特点、场景、思想+ArrayList+:+基于数组实现的非线程安全集合
Java集合面试之List篇
你好,面试官 | 我用Java List 狂怼面试官~ (qq.com)
本文涉及ArrayList 与 LinkedList 区别、ArrayList 扩容机制、CopyOnWriteArrayList 特点、场景、思想
- ArrayList : 基于数组实现的非线程安全的集合。实现 RandomAccess 接口,支持随机访问,查询元素快,插入,删除中间元素慢。
- LinkedList : 基于链表实现的非线程安全的集合。查询元素慢,插入,删除中间元素快,一般情况占用空间大(维护双指针)。
- Vector : 基于数组实现的线程安全的集合。线程同步(方法被synchronized修饰),性能比 ArrayList 差。
- CopyOnWriteArrayList : 基于数组实现的线程安全的写时复制集合。线程安全(ReentrantLock加锁),性能比Vector高,适合读多写少的场景,最终一致性。

