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

java性能监控工具 btrace

btrace是sun推出的一款java性能监控工具,利用java agent 和 jvm attach技术,可以不停机的情况下监控线上情况,并且做到最少的侵入,占用最少的系统资源。
详细见官方文档
另外btrace有很严格的限制,比如拼接字符串、循环、递归、以及我们平时经常用的一些方法都不可以用,他有他自己专门的类库。
btrace还提供了VisualVM Plugin 以及Netbeans Plugin。
具体使用如下。
1.下载btrace包 http://kenai.com/projects/btrace/downloads/directory/releases。
2.设置环境变量。
3.定制自己需要的脚本。
4.jps命令查出需要监控的jvm pid。
5.调用命令 btrace <pid> <自己定制的脚本>  <输出文件> eg:btrace 3045 PrintExecuteTime.java > time.log
我经常使用的功能一是监控某些方法的耗时,二是查看某些方法的参数值,三是监控内存使用情况。
脚本举例如下
1.监控方法参数(数组)
Java代码
import static com.sun.btrace.BTraceUtils.print;   
import static com.sun.btrace.BTraceUtils.printArray;   
import static com.sun.btrace.BTraceUtils.println;   
import static com.sun.btrace.BTraceUtils.probeClass;   
import static com.sun.btrace.BTraceUtils.probeMethod;   
  
import com.sun.btrace.annotations.BTrace;   
import com.sun.btrace.annotations.OnMethod;   
  
@BTrace  
public class PrintArgArray {   
  
    /**  
     * 此方法打印出Test类中的mergeArray(Long[] arrayOne, Long[] arrayTwo)方法传入的参数  
     * 参数名字一定要和监控对象的方法参数名字一致  
     *   
     * @param arrayOne 监控参数一  
     * @param arrayTwo 监控参数二  
     * @author jerry  
     */  
 


相关文档:

Java中的反射机制

反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近 ......

Java防止SQL注入

 SQL注入是最常见的攻击方式之一,它不是利用操作系统或其它系统的漏洞来实现攻击的,而是程序员因为没有做好判断,被不法
用户钻了SQL的空子,下面我们先来看下什么是SQL注入:
          比如在一个登陆界面,要求用户输入用户名和密码:
     & ......

改进的Java XML文件合并工具类

工作中遇到需要合并XML的问题,遂从网上查找相关资料,
1、 《 XML merging made easy  


2 、《java中合并xml文档的设计与实现 

测试后发现均不符合实际需求,实际需求如下:
file1.xml: 
<root>
<a>
<b name="1"/>
</a>
<d /& ......

Java精典面试题推荐一(大家可以把自己的答案附上)

第一次发,选个难度适当中的:我刚毕业时参加的一次笔试.
题:对任意输入入的一个字符串,把数字从小到大排列,字母逆序排列,并且输入后字母与数据交替排列。
如:"5s3fa72cs4z134556sdd"执行后为"z1s2s3s3f4d4d5c5a56".
大家可以试一下,共同学习吗?下面是我当场做的,想到哪写到哪,算法肯定不优,仅供参考.
import java.util ......

java 变量

局部变量:在函数或方法中的变量
实例变量:类的一个实例,就是一个对象。
成员变量:类中的变量(方法中的变量除外)
类变量:   类中的静态变量
局部,实例,成员变量,生存周期和作用域一致
类变量:作用域public全局的,private在本类中。生命周期和全局变量一致 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号