关于JAVA程序内存被大量占用问题?

来源:百度知道 编辑:UC知道 时间:2024/05/16 07:09:13
由于本人正在集成JAVA系统,现在的问题是切换图片时内存持续增大,毕竟原来代码不是本人所写,所以个人感觉应该是内存被申请后每释放:
我想问一下:
局部变量可能造成上述情况吗(既被申请后不释放)?
有什么可以快速找到内存泄露的方法吗??
还请高人指点,先多谢了。
绝对不是死循环,切一回图片,内存就多用几M,切割30回左右,系统就瘫了,出现这个错误异常 java.lang.OutOfMemoryError: Java heap space(不知道是不是堆栈满了的意思?)

如果是对象或是字符串那么重复的创建很容易造成内存的大量被占用,如果是基本类型那么并不会造成太多的影响。

局部变量应该不会有如此的杀伤力。
你确定是java系统的问题吗?

会不会在你所说的图片切换功能里面有死循环?

不太清楚。帮你顶下

JAVA的垃圾回收机制就是用完就没

可能有个死循环吧...仔细检查下.
一个变量的生命周期一完.就被释放了.

需要只切割图片的代码,哪里分配了内存,进行优化。
另外可以用gc来试试回收内存,看看能否回收。

你载入图片 就一定会使用到IO.File的
那你用完了一次后 把上一个File关闭了....(手动的)