首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java 内存泄漏测试解决办法

2013-04-20 
java 内存泄漏测试今天看了一道面试题:java会存在内存泄漏吗?请简单描述。答案是:会.int i1,i2 将i1-i2 如

java 内存泄漏测试
今天看了一道面试题:java会存在内存泄漏吗?请简单描述。
答案是:会.int i1,i2; 将i1-i2 如果i1是足够大的正数,i2是足够大的负数,就会造成溢位。导致错误。 
我手痒的去测试了一下。
程序如下:



[解决办法]
楼主 溢出不只是内存不够没有空间装对象 当数据对象装不下用户所要存放的数据时也会出现溢出。就像楼主提出的问题 几行代码而已 楼主可以去自己测试一下 打印结果应该是正确的 为什么会这样呢 int是整形的一种 是基本数据类型 他的最大最小值分别是 2147483647 -2147483648 当这两个数在运算时。运算结果会超出int的值域,于是便会出现溢出,但并不是没有空间来放对象了,jvm有多少空间可用跟这个没关系 这是数据类型所决定的 楼主试试用long类型变量来代替你的 i1 i2 i3,这样应该就不会导致溢出而得到正确的结果了。
 

热点排行