bengan 2010-01-11 20:53
浏览 307
已采纳

如何写代码查看内存中的java对象

今天接到boss要求需要写代码分析每一个jsp页面中都调用了哪些我们自己开发类(可能是boss好奇,不过我想更多的是处于对项目的管理,毕竟经年累月都有几千个java文件了)。
我们的项目使用的是SSH结构,他就是想得到下面样式的一个表:
PAGE                            ACTION                  SERVICE                        DAO
XXXsearch.jsp       XXXaction1.java         AAAservice.java           AAAdao.java 
                                                                                                   BBBdao.java 
                                                               BBBservice.java           DDDdao.java 
                                                                                                   YYYdao.java
也就是说在XXXsearch.jsp用是XXXaction1,XXXaction1中用了两个service分别是AAAservice和BBBservice,而AAAservice中又用了两个dao(AAAdao、BBBdao),BBBservice中又用了两个dao(DDDdao、YYYdao)。
如果纯粹使用文字分析的方法現在是可以做得出来( 还好命名都很规范),但是我想试试直接从内存入手得到我当前运行的页面在内存里都引用了一些什么对象。就像那些内存分析工具一样可以得到一个当前jvm里面的对象列表和对象的导向图(不知道名称有没有记错,反正就是对象引用的关系图)。
有这方面经验的坛友们请指点一下方向,我该怎么下手?或者有没有相关的开源项目介绍一下?

 

  • 写回答

2条回答 默认 最新

  • wanghaolovezlq 2010-01-11 21:05
    关注

    那种就要用到JVMTI来实现

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)