java基础:https://zhuanlan.zhihu.com/p/340500139
spring:https://blog.csdn.net/a745233700/article/details/80959716/
1.ArrayList扩容机制
使用ArrayList()创建ArrayList对象时,定义底层数组的长度是0,当第一次调用add(E e) 方法时,初始化定义底层数组的长度为10,之后调用add(E e)时,如果需要扩容,则调用grow(int minCapacity) 进行扩容,长度为原来的1.5倍。