ArrayList知识点和面试题!!!

【摘要】 ArrayList知识点和面试题总结了一下!

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

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

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

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

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

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

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

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

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

image.png

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

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

image.png

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

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

image.png

ArrayList会有越界错误吗?

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

ArrayList是怎么扩容的清楚吗?

会把数据拷贝到新数组中

image.png

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

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

image.png

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

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

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

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

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

文章来源: blog.csdn.net,作者:羽智波闰土,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_41879287/article/details/116261217

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享