ArrayList知识点和面试题!!!

ArrayList知识点和面试题总结了一下!

用过ArrayList吗,简单介绍一下?

ArrayList 是 java 集合框架中常用的数据结构,实现了List接口,同时还实现了 RandomAccess、Cloneable、Serializable 接口!

知道ArrayList底层是用什么转载数据的嘛?

底层使用的数组来装载数据。

ArrayList知识点和面试题!!!

ArrayList的初始容量有多大你知道吗?

初始容量为0,什么也没有,就赋值了个空数组。

ArrayList知识点和面试题!!!

ArrayList添加数据的时候数组容量是多少?

添加时会初始化一个长度为10的数组

ArrayList知识点和面试题!!!

ArrayList会有越界错误吗?

会有越界错误,当访问容器长度以外的值会出错。

ArrayList是怎么扩容的清楚吗?

会把数据拷贝到新数组中

ArrayList知识点和面试题!!!

那新数组比老数组长度多多少呢?

在本来的基础上扩容到之前的1.5倍

ArrayList知识点和面试题!!!

ArrayList是线程安全的吗?如果不是,怎么解决呢

不是线程安全的,可以使用锁来解决线程安全问题

使用锁效率不高哦,有其他方法吗?

可以使用CopyOnWriteArrayList(后续作者会详细讲这个数据结构)

以上就是ArrayList常见面试问题了,后续会结合LinkedList一起对比哦。

版权声明:玥玥 发表于 2021-05-01 22:31:07。
转载请注明:ArrayList知识点和面试题!!! | 女黑客导航