问题标签 [java-memory-leaks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1139 浏览

java - 在 java restful api 中查找内存泄漏

我是一个有志于学习的业余编程,但我遇到了一种我什至不知道从哪里开始寻找的新型问题——java中的内存泄漏。我四处搜寻,并没有真正找到任何对我有帮助的东西。我使用了 Tomcat v9.0 和 Java 1.8。我什至不知道您需要查看哪些代码才能提供帮助。

当我尝试向我的 REST api 发送请求时收到此警告

服务器可以处理一两个请求,然后它就停止了。由于我是这类问题的新手,我不知道是什么原因造成的,而且四处搜索并没有真正帮助我以我业余的方式。然而,我猜我正在以某种方式创建线程,但它们并没有被关闭。

我尝试使用 get 方法访问的控制器

我怀疑问题实际上是我的通用 dao 和 dao 服务可能完全错误但在纸上有效。我是泛型的新手,并设法将一些东西放在一起。

DaoGenericHibernateImpl

我觉得我可以继续添加代码块,所以我会在我的github上添加一个链接,一切都在那里,希望没关系。

谢谢您的帮助。

0 投票
1 回答
67 浏览

java - 访问被破坏活动的数据意味着我有内存泄漏?

我创建了一个接口,其中包含对从活动实例化的接口的引用。

这是界面:

这是实例化回调并将其绑定到 asincktask 的活动。

奇怪的是,即使活动被破坏,我也可以使用该回调访问 textview。

这是来自 asyncktask 的代码:

为了确保它被破坏的活动,我刚刚旋转了屏幕。(但在开始另一个活动并完成当前活动后我得到了相同的结果)

这是日志结果。

PS:我用过Android Studio 3.0

0 投票
1 回答
312 浏览

android - Android - 应用程序上下文可以解决内存泄漏吗?

使用最长寿的上下文而不是 Activity 上下文应该是避免配置(屏幕方向、默认语言)更改时内存泄漏的好习惯。但是,我认为这些引用应用程序上下文的对象仍然会消耗大量的堆内存。那么他们什么时候被释放呢?如果它们在进程结束时被释放,它们是否被视为一种内存泄漏?

0 投票
1 回答
49 浏览

java - Benefits of Private Constructor - Singleton Design Pattern

I understand that it helps creates single copy of class.

I would like to know:

  1. What is the harm in creating multiple such instances of a class ? since garbage collection will take care of it.
  2. Is it that it helps when multiple classes/threads use it and Java may run out of memory ?
  3. It helps avoiding memory leak ?
  4. How to decide if singleton pattern is better for me use case ?

Or could you please lead me to resources that can be helpful to learn more about it.

Thanks

0 投票
0 回答
536 浏览

java - 阿帕奇蒂卡不断死亡

openEdgar用来解析 SEC 文件数据,它使用 Apache Tika 来解析 HTML、XML 和 LBRL 内容。我在一个有 4G 内存的盒子上运行它,它一直在我身上死去。

我最终以这种方式开始:

java -Dlog4j.configuration=file:log4j.xml -jar tika-server-1.19.1.jar -spawnChild

在日志中,我看到它最终将如何无法 ping 子进程,事情从那里开始走下坡路,JVM 将因内存不足而死去继续:

我还能做些什么来了解这个问题的根本原因并可能解决它吗?

0 投票
0 回答
50 浏览

android - 识别内存泄漏

我已经使用 Android Studio Memory Profiler捕获了堆转储。我知道如何使用堆转储检查泄漏活动。我想检查内存泄漏 Not in Activity 只是因为我的应用程序包含较少的活动并且大多数操作不与用户交互我的示例应用程序。

Q. 1 如何检查调用者不是活动的代码中是否存在MemoryLeak。

Q2。MAT是否必须分析堆转储?

0 投票
1 回答
165 浏览

java - 具有恒定堆大小的 Java 进程在 OS 中分配越来越多的内存

我有一个 java 应用程序,它似乎从 OS 分配了越来越多的内存(但堆大小根本没有增长!)它是一个与 PLC 通信的应用程序,因此它需要相当多的 CPU。

为了测试porpuse,我编写了这个程序,以确保问题不在某些库中:

我已经像这样启动了应用程序

这意味着应用程序在 3 个线程中每 100 毫秒分配和释放 10MB。

现在我遇到了Native Memory Tracking它给了我这个输出Internal

一开始它需要大约15MB现在它几乎400MB

我刚看到这个文档,但它对我一点帮助都没有。有什么线索可以防止java从操作系统分配越来越多的内存吗?

编辑:我分配和释放内存的速度越快,操作系统中的内存增长得越快

0 投票
2 回答
107 浏览

java - 如果我初始化一个已经在 J​​AVA 中初始化的 Class 对象会发生什么?

我想知道如果我在 Java 中初始化一个已经初始化的 Class 对象会发生什么。垃圾收集器会破坏对象并释放内存吗?

示例代码:

0 投票
1 回答
263 浏览

spring - 我在 Eclipse 中安装“Spring IDE”插件时遇到问题,我想知道如何解决这个问题

我想在eclipse中安装和配置spring框架。但是,安装过程失败。

我使用的PC的操作系统是Window7, 32bit。内存为 2GB。

我运行了 Eclipse(版本:Neon.3 (4.6.3))并单击了帮助> Eclipse Marketplace。

我搜索了“spring”,但没有出现 Spring Tools 3 Add-on。

所以我再次点击帮助>安装新软件。

编写http://dist.springframework.org/release/IDE以使用并按 Enter。

检查了核心、扩展、集成。当我按下新建按钮时,出现如下图所示的错误。在此处输入图像描述

我重新启动了 Eclipse。这次我只检查了Core。当我按下新建按钮时,出现如下图所示的错误。 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

有时我会在详细信息中看到以下消息:无法完成安装,因为找不到一个或多个必需的项目。正在安装的软件:Spring IDE Core(必需)3.9.9.201906180643-RELEASE (org.springframework.ide.eclipse.feature.feature.group 3.9.9.201906180643-RELEASE) 缺少要求:Boot UI Support 3.9.9.201906180643-RELEASE (org.springframework .ide.eclipse.boot.wizard 3.9.9.201906180643-RELEASE) 需要 'package javax.ws.rs 2.0.1' 但找不到无法满足依赖关系:来自:Spring IDE Buildship Integration 3.9.9.201906180643-RELEASE (org. springframework.ide.eclipse.buildship30 3.9.9.201906180643-RELEASE) 到:bundle org.springframework.ide.eclipse.boot.wizard 0.0.0 不能满足依赖:来自:Spring IDE Core (required) 3.9.9.201906180643-RELEASE (org.弹簧框架。

我将eclipse.ini文件内容中的-Xms256m -Xmx1024m修改为-Xms2048m -Xmx4096m。但结果是一样的。

如何在eclipse中安装spring框架?

0 投票
1 回答
245 浏览

spring-boot - 来自 PODS 的内存泄漏

我们有一些休息服务经常出现内存不足。我在做代码审查,看到大量使用静态方法。这可能是个问题吗?

Java 8, spring-boot 2.1.5 如何调试这个问题?