您的位置:首页 > 编程语言 > Java开发

JDK5个小工具

2015-12-25 15:39 489 查看
a)、javap:
javap是一个java类文件反汇编程序,可以查看java编译器生成的字节码,试分析代码的一个好工具。让我们用javap来编译这段Hello World代码,再分解它。
publicclass HelloWorld{
publicstatic void main(String[] args){
System.out.println(“helloworld!”);
} }
cmd运行javac HelloWorld,javap HelloWorld(默认情况下,它会输出Java类的package,protected,public字段和方法。):
Comliled from “Helloworld.java”
public classHelloWorld{
public HelloWorld();
public static void main(java.lang.String…); }
b)、jvisualvm:
它是一个java虚拟机监控和分析工具,该工具提供了一个图形界面窗口,并且可以直观的了解java应用程序的运行时信息。jvisualvm集成了许多工具,比如像jmp、jinfo、jstat、jstack、JConsole等。
c)、jcmd:
jcmd主要用来把诊断命令请求发送到Java JVM中,当JVM进程中没有jcmd参数列表时,jcmd就会立即运行。这相当于jps工具,开始启动jconsole,并且把它作为参数传递到jcmd。
d)、jhat:
全称Java heapanalysis tool。主要用来解析和浏览堆文件,jhat有时更像是一个可视化工具。jhat解析堆存储(heap dump)并启动一个webserver,然后用户可以在浏览器下查勘堆。jhat支持对象查询语言(oql)和一些预先设计查询。OQL帮助可能在jmap工具来生成堆转储,我们应该使用-dump参数。(更多了解可以查看jhat工具参数列表。)
e)、Oracle Java MissionControl:
作为JVM融合战略的一部分,主要用来统一HotSpot、JRockit VMs。目前,JRockit Mission Control在标准版Java SE中已经可以使用。JavaMission Control(JMC)与Java Flight Recorder一起工作,适用于HotSpot JVM,用来记录核心数据和事件。它是一个调优工具,并且适用于Oracle JDK。一旦出现问题,这些数据就可以用来分析。

以上内容,本身就是属于CSDN期刊上面的。这篇博客属于摘抄吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: