【发布时间】:2011-10-22 22:20:02
【问题描述】:
我正在尝试将 JProfiler 用于我在 tomcat 服务器下运行的应用程序之一。
所以我写了一个内存泄漏servlet,如下所示。
@SuppressWarnings(value = { "" })
public class Dust extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String str = new String();
List myarrylist = new ArrayList();
int i = 10;
while (true) {
myarrylist.add(str);
System.out.println(i);
i++;
}
}
}
现在,当我使用本地运行的 Profile Web 应用程序在此应用程序上运行 JProfiler 时。 它给了我这样的看法。请在此处查看屏幕截图
http://tinypic.com/view.php?pic=2r5c2nq&s=7
我有这些问题:
显示正在创建的字符串对象的数量。 (但是我们怎么知道在哪个类/servlet 中以及究竟是哪个字符串实际负责创建对象,因为我们在一个应用程序中可能有很多字符串。)??
为什么开始按钮(我突出显示的)被禁用了??
点击启动按钮启动 JProfiler 就足够了(请看那张图片),我们不需要启动 Tomcat 服务器吗??
请帮忙。谢谢你 。
【问题讨论】:
-
谁能帮帮我。