黑马程序员技术交流社区

标题: java内存溢出的相关问题 [打印本页]

作者: 冯伟超    时间: 2012-12-29 23:46
标题: java内存溢出的相关问题
如果通过流读一部2G的电影,通过byte[2*1024*1024]来读的话,内存会溢出不,还有java虚拟机的大小可以通过程序进行设定大小不?
作者: 清水    时间: 2012-12-30 00:15
不会,2g是个大池子。你的buf是个小水盆。 不会溢出的。
作者: 肖志锋    时间: 2012-12-30 00:16
JVm默认的内存大小是64M,可以设置大小的,你那个大小是2M,不会溢出的,因为流是阻塞式的方法,只是一般来说你那个数组根本没必要那么大,1024的倍数就可以了
作者: 李敬卫    时间: 2012-12-30 00:19
会内存溢出,因为2G的数据,超出了java虚拟机的内存最大值,可以设置大小的
作者: 李敬卫    时间: 2012-12-30 00:36
楼主你的数组内只能放2M数据,不是你说的2G啊?如果你指的是2M的话,不会内存溢出,如果是2G的话肯定会溢出
作者: 郑广昌    时间: 2012-12-30 01:37
byte[]数组是临时存储区的话,就不会有内存溢出




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2