易截截图软件、单文件、免安装、纯绿色、仅160KB

[Java性能剖析]JVM Management API


      
JVM本身提供了一组管理的API,通过该API,我们可以获取得到JVM内部主要运行信息,包括内存各代的数据、JVM当前所有线程及其栈相关信息等
等。各种JDK自带的剖析工具,包括jps、jstack、jinfo、jstat、jmap、jconsole等,都是基于此API开发的。本篇对这部
分内容进行一个详细的说明。
       参考:http://java.sun.com/javase/6/docs/api/java/lang/management/package-summary.html
一、Management API
       我们先看一下从Sun JVM我们可以获取到哪些信息,如下图(来自于JConsole的MBean部分的截图):
      
      1.HotSpotDiagnostic:非标准的监控JMX,这块是Sun JVM自带的,主要提供了两个功能
修改JVM的启动参数(譬如在不需要重启的情况下设置-XX:+HeapDumpOnOutOfMemoryError参数使得JVM内存不足的时候自动dump出堆空间到文件提供后续分析)
Dump堆信息到文件,可以猜测jmap工具是基于此功能来完成的
     我们通过com.sun.management.HotSpotDiagnosticMXBean定义了解其主要功能
Java代码 < type="application/x-shockwave-flash" width="14" height="15" src="http://ayufox.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" src="http://ayufox.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" flashvars="clipboard=public%20interface%20HotSpotDiagnosticMXBean%0A%7B%0A%20%20%20%20void%20dumpHeap(String%20s%2C%20boolean%20flag)%20throws%20IOException%3B%0A%20%20%20%20List%20getDiagnosticOptions()%3B%0A%20%20%20%20VMOption%20getVMOption(String%20s)%3B%0A%20%20%20%20void%20setVMOption(String%20s%2C%20String%20s1)%3B%0A%7D" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" height="15" width="14">
public
 
interface
 HotSpotDiagnosticMXBean  
{  
    void
 dumpHeap(String s, 
boolean
 flag) 
throws
 IOException;  
    List get


相关文档:

JAVA排序汇总 java排序算法

 package com.softeem.jbs.lesson4;

import java.util.Random;

/**

* 排序测试类

* 排序算法的分类如下:

* 1.插入排序(直接插入排序、折半插入排序、希尔排序);

* 2.交换排序(冒泡泡排序、快速排序);

* 3.选择排序(直接选择排序、堆排序);

* 4 ......

java的相关技术

     1、JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口。
  2、EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。
  3、Java RMI(Java Remote Method Invocation)用来开发分布式Java应用程序。一个Java对象的方法能被远程Java虚拟 ......

掌握JAVA的标准

http://www.java-cn.com/technology/tech/4759.html
 
    偶尔在网上发现的一片关于掌握JAVA的标准,感觉有点意思,虽然在一些观点上有些偏颇,但作为学习JAVA的引导尚可。至于原创是谁没有必要考证。
时常看到一些人说掌握了Java,但是让他们用Java做一个实际的项目可能又困难重重,在这里, ......

Java的ThreadLocal类的使用~~~~~~~~~~~~~~~~~

转载自:http://chenpingtai2008.javaeye.com/blog/253339
早在Java
1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用
这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号