关于一个CS项目,jvm内存溢出问题的解决方案

发生场景以及原因:
      在跑程序的时候,因为程序内的converter对象较多,数据量较大,所以造成了跑程序的时候jvm内存溢出。

解决方式:
1、设置jvm内存大小      -Xmx 1500m
     将虚拟机内存调整为1.5g
     再次运行程序,内存依然溢出
2、去掉一些无用对象加载,优化了代码,并在一些内部变量的大对象加载的方法结束部加上System.gc();
     希望能让gc回收掉一些不用的对象
     再次运行程序,内存溢出
     调整后溢出原因:System.gc();只是为jvm做个提示,告诉jvm内存堆之中的无用对象该回收,可是gc的回收机制是有一定时限的,并非调用该语句System.gc();就能立刻回收掉垃圾对象,所以 依然造成内存溢出
3、最后写了对象创建的动态代理
     将一些大对象的创建方式改为若引用
     然后调用gc。
     再次运行程序 OK;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值