java - 如何在没有源代码的情况下查找 J2EE 应用程序中的内存泄漏

标签 java jakarta-ee memory-leaks

最近我经历了 Adob​​e Systems 的面试过程。他们问我一个问题是:- “有一个J2EE应用程序,该应用程序存在内存泄漏,而我们没有该应用程序的源代码,因此如何找到内存泄漏

我当时一无所知,所以我说:- “有很多第三方工具,即有一个与 eclipse 集成的工具等等。我不知道这些工具的机制。”

我仍在寻找答案。 谢谢您

最佳答案

你是对的,有很多工具,例如 VisualVM、JMeter。他们所做的只是挂接正在运行的 jvm 并收集数据,就像您简单地使用 jstat 或堆转储获取 Threaddump 一样,这些工具只是精美的数据分析器并提供可视化,在幕后一切都驻留在heapdumpthreaddump 可以告诉您内存泄漏。

关于java - 如何在没有源代码的情况下查找 J2EE 应用程序中的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33376842/

相关文章:

java - EJB 客户端找不到在 WebLogic 管理控制台中测试成功的数据源

java - 您建议使用哪种压缩(GZIP 是最流行的)servlet 过滤器?

iphone - 基金会库 NSCFString 内存泄漏

java - 如何将原始 XML 传递到 RESTTemplate POST 或 PUT 方法而不进行转换?

java - AndroidManifest.xml 中列出的 PreferenceActivity 引发 ActivityNotFound 异常

Java异或运算

c++ - char字符串长度和内存泄漏

java - 使所有 JButton 都带有圆角的最佳方法

java - 命名 EJB 的本地/远程接口(interface)时的标准约定或良好实践?

android - 线程对象在完成后未被垃圾回收