java arrayist 里存放一亿数据会发生什么

36 阅读1分钟

1. 有可能会发生OOM(out of memory)

在java中new出来的对象都在堆内存空间中,如果堆内存空间不够大,会有内存溢出的风险。可以考虑将堆内存的空间设置的足够大。或者调整新生代和老年代的内存大小比例。

2. 假设我们的堆内存足够大,还会不会出现OOM

假设堆内存空间足够大了。便不会出现OOM了。

3. 存放一亿数据的过程中会发生什么

因为array list的特点就是动态数组,所以在存放数据的时候会经历多次扩容,每次扩容的长度是1.5倍.

还有没有其他的内容,大家可以帮我补充一下。