ArrayList知識點和面試題總結了一下!
用過ArrayList嗎,簡單介紹一下?
ArrayList 是 java 集合框架中常用的資料結構,實作了List介面,同時還實作了 RandomAccess、Cloneable、Serializable 介面!
知道ArrayList底層是用什么轉載資料的嘛?
底層使用的陣列來裝載資料,

ArrayList的初始容量有多大你知道嗎?
初始容量為0,什么也沒有,就賦值了個空陣列,

ArrayList添加資料的時候陣列容量是多少?
添加時會初始化一個長度為10的陣列

ArrayList會有越界錯誤嗎?
會有越界錯誤,當訪問容器長度以外的值會出錯,
ArrayList是怎么擴容的清楚嗎?
會把資料拷貝到新陣列中

那新陣列比老陣列長度多多少呢?
在本來的基礎上擴容到之前的1.5倍

ArrayList是執行緒安全的嗎?如果不是,怎么解決呢
不是執行緒安全的,可以使用鎖來解決執行緒安全問題
使用鎖效率不高哦,有其他方法嗎?
可以使用CopyOnWriteArrayList(后續作者會詳細講這個資料結構)
以上就是ArrayList常見面試問題了,后續會結合LinkedList一起對比哦,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/282092.html
標籤:其他
