- 博客(2)
- 资源 (2)
- 收藏
- 关注
原创 Java 集合常见面试题
1、ArrayList和LinkedList区别? ArrayList是容量可以改变的非线程安全集合。内部实现使用数组进行存储,集合扩容时会创建更大的数组空间,把原有数据复制到新数组中。ArrayList支持对元素的快速随机访问,但是插入与删除时速度通常很慢,因为这个过程很有可能需要移动其他元素。 LinkedList的本质是双向链表。与ArrayList相比,LinkedList的插入和删除...
2019-05-19 16:47:21 807
原创 JDK 8 ConcrrentHashMap 源码解析
【本文是为了梳理知识的总结性文章,总结了一些自认为相关的重要知识点,只为巩固记忆以及技术交流,忘批评指正。其中参考了很多前辈的文章,包括图片也是引用,如有冒犯,侵删。】 0存储结构 从底层实现来看,ConcurrentHashMap和HashMap一样都是数组+链表+红黑树(JDK1.8为了优化链表查询性能新增红黑树)实现的。 1 类定义 public class Concu...
2019-05-05 21:51:35 1557 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人