博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中list最多可以存储多少条数据
阅读量:4187 次
发布时间:2019-05-26

本文共 522 字,大约阅读时间需要 1 分钟。

 

从语言上来看,java.util.List是个接口,其下有N多实现,最常用的是ArrayList和LinkedList及其各种继承或同步化实现(如Vector/Queue/Stack这些的)ArrayList内部是拿数组存储,那么上限就是Integer.MAX_VALUELinkedList内部是个链表,理论上是无限的另外,List里放的东西都是在内存里的(当然你也可以自己实现一个放磁盘上的),因此能放多少也取决于你放的东西的大小以及种类。大小方面很容易计算,一个对象如果1K,那400,000个就至少要占用400M的内存(不算其他占用)。而虚拟机内存分类方面,如果是普通对象,一般占用的都是堆(Heap)空间,如果是常量或是类似String.intern()出来的东东,则占用的是永生带(Permanent Generation)。实际开发中,虚拟机默认内存大小根据不同的虚拟机实现有所不同,可以在启动应用时用-Xmx调整最大堆大小,比如调整堆最大大小为2G:java -Xmx2048m cn.gefostudio.App调整永生带最大大小为1G:java -XX:MaxPermSize=1024m cn.gefostudio.App

转载地址:http://sajoi.baihongyu.com/

你可能感兴趣的文章
.NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
查看>>
.NET / Rotor源码分析4 - 修改Rotor使其发送CLR Notification
查看>>
手动生成C#的COM包装类的常见问题和解决办法
查看>>
.NET / Rotor源码研究3 – 调试Rotor托管代码的利器:WinDbg和SOS
查看>>
Visual Studio 2005的JIT Debugger在Vista上面无法正常工作
查看>>
我的MSDN Blog正式开张,欢迎大家访问 [ http://blogs.msdn.com/yizhang/ ]
查看>>
ACM UVa算法题209 Triangular Vertices的解法
查看>>
另一道看上去很吓人的面试题:如何交换a和b两个整数的值,不用额外空间 (Rev. 2)
查看>>
一道看上去很吓人的算法面试题:如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
查看>>
今天David Solomon的为期三天的Windows Internal培训刚结束
查看>>
转贴:Mark Russinovich的Inside Vista Kernel系列文章,讲到了Vista内核的调度,IO,内存管理,缓存,事务处理,安全等众多新特性
查看>>
转载:如何指定程序在Vista上面需要提升权限运行(Elevated)
查看>>
如何知道可执行文件是32-bit还是64-bit
查看>>
.NET Interop: 从IErrorInfo错误对象获得托管代码的异常信息
查看>>
Microsoft Silverlight正式发布
查看>>
国际化编程中Locale相关概念的一些解释
查看>>
PIA (Primary Interop Assembly) & AIA (Alternate Interop Assembly)简介
查看>>
C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
查看>>
进程编程3 - UNIX高级环境编程第9章读书笔记
查看>>
转贴:C++ ABI: Exception Handling
查看>>