java堆栈溢出怎么解决

当一个Java程序没有内存可用时就会导致堆栈溢出,从而抛出异常:java.lang.OutOfMemoryError: Java heap space,error,

此时可以通过增大jvm的堆内存来解决这个问题,当然了这个是最直接的方式,如果可以优化代码也是可以的,比如使用单例模式去优化代码。

在运行Java程序时,有两个参数可以用于对jvm堆内存的调整:

-Xms和-Xmx

0如何设置java运行内存

工具/原料

  • 堆内存

  • jvm

方法/步骤

  1. 首先要知道:

    (1)-Xms<size>:用于设置jvm堆内存的初始大小

    (2)-Xmx<size>:用于设置jvm堆内存的最大可用内存

    java堆栈溢出怎么解决

  2. 使用java命令运行Java程序时,可以使用如下命令调整堆内存大小

    (1)命令:java -Xms64m -Xmx128m TestString

    (2)设置堆初始大小64m,最大可用堆内存128m

    java堆栈溢出怎么解决

  3. 如果使用eclipse或者myeclipse等软件开发时,可以按照如下步骤设置

    (1)选中待运行的类

    java堆栈溢出怎么解决

  4. (2)右键类,选择run as,然后选择run configurations

    java堆栈溢出怎么解决

    java堆栈溢出怎么解决

  5. (3)在新的页面中,选择run arguments选项,在vm参数配置中,填写堆内存配置:-Xms128m -Xmx256m,然后点击运行,就可以设置了

    java堆栈溢出怎么解决

  6. 如果想通过java自带的工具查看堆内存是否设置成功,请查看下文链接

    0如何设置java运行内存

    java堆栈溢出怎么解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值