java - 内存不足异常 - 创建休息模板时的永久代空间

标签 java spring resttemplate

我正在创建一个休息模板RestTemplate restTemplate = new RestTemplate()。但我在创建过程中遇到了内存不足异常的错误。 当我调试其余模板创建时,错误恰好发生在 MappingJackson2HttpMessageConvertor 这是一个多线程环境,仍然只有一个线程正在创建模板,其余其他线程正在执行其他过程。

最佳答案

OOM 错误与线程(堆栈)内存无关,而是与堆内存有关。

内存中的对象似乎过多 - 进行堆转储来分析到底是什么填充了所有内存: useful link about capturing heap dumps

在分析了您的具体情况后,作为解决方案(如果内存中可以容纳这么多对象),您可能需要通过 jvm 参数增加堆大小:-XX:MaxPermSize=512m

关于java - 内存不足异常 - 创建休息模板时的永久代空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55420710/

相关文章:

java - 如何在生产 Spring BOOT 中提供 Angular 数据?

jquery - 使用 Ajax 的 PUT 请求(处理 Spring)

java - 为什么我们对类变量使用 static?

java - 如何在 JList 中找到一个项目并将其设置为选定值?

java - 如何使用图像创建 XFDF 注释

ios - Rest模板发送苹果验证数据失败

java - 如何在 Resttemplate Spring 中进行操作

java - 如何告诉用户从程序安装 Java 8?

spring - Spring Framework 4 的 Maven 3 构建问题 - NoSuchMethodError

java - 如何通过 header 中的自定义参数通过 RestTemplate 发送 POST 请求