如果 JAVA 程序中抛出了 java.lang.OutOfMemoryError:Java heap space ,请讲一下解决问题的思路。

简介: 如果 JAVA 程序中抛出了 java.lang.OutOfMemoryError:Java heap space ,请讲一下解决问题的思路。

答:首先出现这个报错的一般情况是因为运行的代码量比较多的项目时,堆内存溢出了。需要调整一下内存分配,扩大内存容量。

  1. 最先想到的是 tomcat 的内存分配太小了调整 IDEA 的内存分配:Help->Edit Custom VM -> 改一下配置修改之后重新启动一下 IDEA,如果报 Java.lang.OutOfMemoryError:GC overhead limit exceeded 错误,还不行的的话:

2. 发现堆溢出的错误不是在代码 compiler 时报出来的,在代码 compiler 之前有一个 build(构建)过程,报错是在这里报错。检查相关配置 File->settings->Build,Execution,Deployment->COmpiler 选项中有一个地方和堆大小有关,将内存大小改为 700M(或 1024M)后,重新启动项目,问题就搞定了。

相关文章
|
8天前
|
Java
【专栏】Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性
【4月更文挑战第27天】本文探讨了Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性。反射通过Class、Constructor、Method和Field类实现。文中列举了反射的应用场景,如动态创建对象、调用方法、访问属性和处理注解,并提供了相关实例代码演示。
|
8天前
|
Java Maven
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
44 3
|
2天前
|
小程序 前端开发 Java
Java程序的种类和结构
Java程序的种类和结构
|
3天前
|
缓存 算法 Java
如何提高Java程序的性能?
Java是一种非常流行的编程语言,但是在处理大规模数据和高并发时,程序性能容易受到影响。本文将分享一些提高Java程序性能的技巧。
|
8天前
|
搜索推荐 算法 Java
滚雪球学Java(29):数组长度和排序算法:让你的程序更高效
【5月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
15 0
滚雪球学Java(29):数组长度和排序算法:让你的程序更高效
|
8天前
|
前端开发 Java 应用服务中间件
【异常解决】java程序连接MinIO报错The request signature we calculated does not match the signature you provided.
【异常解决】java程序连接MinIO报错The request signature we calculated does not match the signature you provided.
29 0
|
8天前
|
Java Linux C语言
一步带你了解java程序逻辑控制
一步带你了解java程序逻辑控制
20 2
|
8天前
|
Java 数据安全/隐私保护
java中程序控制的典例
java中程序控制的典例
15 1
|
8天前
|
存储 Java 数据库连接
使用Java开发桌面应用程序
使用Java开发桌面应用程序
31 0
|
8天前
|
关系型数据库 MySQL Java
通过使用阿里云服务器,搭建Java程序的运行环境
通过使用阿里云服务器,搭建Java程序的运行环境