问题描述
最近,我们的Java应用程序比平时要慢一些,我们只是忽略了它,因为我们使用的云数据库有时会有点慢。
我以前通过在Windows机器中按(alt + tab)导航到其他窗口。有一天,我发现许多jdialog
盒子都被打开了。当我们单击它时,什么也没有发生,也没有显示。同样,当我按alt + tab时,它仍然在这里。
如果我终止了该应用程序,则所有对话框都将消失。由于我们的代码库包含5000多个java类,因此我们不知道如何找到此对话框。
解决方法
您可以使用jmap创建堆转储(jmap -dump:file = 文件名 PID )。之后,您可以使用可视vm在转储中看到哪些JDialog保留在内存中了