Java中ArrayList最大容量为什么是Integer.MAX_VALUE-8?
生活随笔
收集整理的這篇文章主要介紹了
Java中ArrayList最大容量为什么是Integer.MAX_VALUE-8?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們打開ArrayList的源碼可以看到作者是有解析的:
/**
*要分配的數組的最大大小。
*一些vm在數組中保留一些頭字。
*嘗試分配較大的數組可能會導致
*OutOfMemory錯誤:請求的數組大小超過了虛擬機限制
*/
總結
以上是生活随笔為你收集整理的Java中ArrayList最大容量为什么是Integer.MAX_VALUE-8?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浏览器无法打开摄像头
- 下一篇: 各种排序原理