A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯伟超 中级黑马   /  2012-12-29 23:46  /  1504 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如果通过流读一部2G的电影,通过byte[2*1024*1024]来读的话,内存会溢出不,还有java虚拟机的大小可以通过程序进行设定大小不?

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

5 个回复

倒序浏览
不会,2g是个大池子。你的buf是个小水盆。 不会溢出的。
回复 使用道具 举报
JVm默认的内存大小是64M,可以设置大小的,你那个大小是2M,不会溢出的,因为流是阻塞式的方法,只是一般来说你那个数组根本没必要那么大,1024的倍数就可以了

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
李敬卫 来自手机 中级黑马 2012-12-30 00:19:31
板凳
会内存溢出,因为2G的数据,超出了java虚拟机的内存最大值,可以设置大小的
回复 使用道具 举报
李敬卫 来自手机 中级黑马 2012-12-30 00:36:27
报纸
楼主你的数组内只能放2M数据,不是你说的2G啊?如果你指的是2M的话,不会内存溢出,如果是2G的话肯定会溢出
回复 使用道具 举报
byte[]数组是临时存储区的话,就不会有内存溢出
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马