1.常见的exception
https://zhuanlan.zhihu.com/p/61092776
2.arraylist的方法
https://www.cnblogs.com/gaomanito/p/8979076.html
扩容机制:https://www.cnblogs.com/baichunyu/p/12965241.html
3.arraylist底层原理:ArrayList继承了AbstractList,实现了List接口,底层实现基于数组,因此可以认为是一个可变长度的数组。