java heap space outofmemory-金沙1005

java heap space outofmemory_java callable接口和runnable单个系统所涉及到的数据量大概在100w左右,之前都是使用脚本同步的,这次因为换数据库了所以采用了程序的方式来同步数据到其他系统。所以在多线程查数据库数据时产生了这个问题,日常启动项目的大小设置的是。idea遇到了,可以设置idea的大小,设置xms和xmx就行啦!以上列出的几个是最常遇到的,也有可能其他导致出现哦!,因此问题就产生了!……

想必大家日常开发中或者修复中,能遇到很多业务上和程序上bug和难题。其实想内存溢出等这些问题作为一个开发者应该很容易找到问题所在并解决,我记录这个问题是用来水文的🤪,原因是因为公司需要记录点东西,刚好遇到了就拿出来水了一下。😍😍😍
在这里插入图片描述

问题: java.lang.outofmemoryerror: java heap space在这里插入图片描述

为什么出现这个问题:

  1. java虚拟机的堆内存设置不够,可以通过-xms、-xmx来调整
  2. 代码中创建了大量的对象,并且长时间不能被gc回收
  3. 程序有没有可能限入死循环
  4. 等…

以上列出的几个是最常遇到的,也有可能其他导致出现哦!

我是在什么情况下出现的:

我的业务场景是:第一次全量数据同步到另一个系统;单个系统所涉及到的数据量大概在100w左右,之前都是使用脚本同步的,这次因为换数据库了所以采用了程序的方式来同步数据到其他系统。所以在多线程查数据库数据时产生了这个问题,日常启动项目的大小设置的是-xms512m -xmx512m,因此问题就产生了!!!

怎么解决:

  1. 增加jvm的堆内存
  2. 优化代码,避免对象无法回收
  3. 仔细检查代码排除死循环可能

idea遇到了,可以设置idea的大小,设置xms和xmx就行啦!!
在这里插入图片描述
如果是在编码测试过程中遇到的,使用的是idea的话推荐大家安装visualgc(实时垃圾回收监控)插件,

js555888金沙老品牌的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/141722.html

(0)

相关推荐

  • java小数转换成整数_java输出小数1.十进制整数思路:整数除以2,每次将余数保存起来,商循环除以2,直到商为0为止,然后将所有余数逆序打印出来。例子:23/2商:11余数:111/2商:5余数:15/2商:2余数:12/2商:1余数:01/2商:0余数:1代码实现:publicstringbuilderinttobinary(intdeci)t…

  • 数据结构哈夫曼树_哈夫曼树的存储结构数据结构—哈夫曼树(java) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 给定n个权值作为n个叶子结点,构造一…

  • 关于java的外文参考文献_java近期英文参考文献java英文参考文献【1】vonneumann.thefirstdraftreportontheedvac.1945年.d.l.parnas.onthecriteriatobeusedindecomposingsystemsintomodules.communicationsoftheacm,vol.15,no.12,december19…

    2022年11月28日
  • java在pdf的图片上添加文字_java生成二维码图片spire.cloud.sdkforjava提供了pdfimagesapi接口可用于添加图片到pdf文档addimage()、提取pdf中的图片extractimages(),具体操作步骤和java代码示例可参考以下内容。一、导入jar文件。(有2种方式)创建maven项目程序,通过maven仓库下载导入。以idea为例,新建maven项目,在pom.xml文件中配置maven仓库路径,并指定sp

  • 阿里巴巴java开发手册(2020版)「建议收藏」2020版链接:https://pan.baidu.com/s/1zls_fubkfgksu1gr3bggga密码:titz2019版链接:https://pan.baidu.com/s/1cvcvqvjmxvlmwzd7mxdzqg密码:j74h2018版链接:https://pan.baidu.com/s/1fbabpnhlxppubj8nqkntzq密码:mm7r2017版链接:https://pan.baidu.com/s/1esodxp6cbalfjt1xnbvhtw密

    2022年12月16日
  • java中tostring用法_java所有类在java中所有的类都有一个共同的父类object(默认继承,不用加extends关键字),tostring方法就是object类的一个方法,用来返回该对象的字符串表示形式(个人总结:需要把该类转换成string类型的时候就会调用该方法)父类object中的tostring()方法可以看到该方法返回的是”类名@hashcode值”形式的字符串但这并不是我们所想要的结果,我们希望这个方法返回的是该类…

  • java exception – 异常类的继承体系文章目录1.异常类的继承体系2.error错误3.exception异常3.1编译时异常:checkedexception3.2运行时异常:runtimeexception1.异常类的继承体系java把所有的非正常情况分成两种:异常(exception)和错误(error),它们都继承throwable父类。2.error错误error错误,一般是指与虚拟机相关的问题,如系统崩溃、虚拟机错误、动态链接失败等,这种错误无法恢复或不可能捕获,将导致应用程序中断。通常应用程序无法处理

  • java拦截器的简单使用「建议收藏」一、简介概念:java里的拦截器是动态拦截action调用的对象,它提供了一种机制可以使开发者在一个action执行的前后执行一段代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分代码的方式。作用域:动态拦截action调用的对象。简单来说,我们可以通过配置拦截器,来进行一些操作,比如:提前拦截掉不合规范的请求、在下发请求时提前做一些重复的事情等等。使用方式:实现方法有两种实现interceptor接口或继承handlerinterceptor.

    2022年10月14日

发表回复

您的电子邮箱地址不会被公开。

联系金沙1005

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图