November 20, 2011

JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jsta

jstatd

启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。

实例:jstatd -J-Djava.security.policy=my.policy

my.policy文件需要自己建立,内如如下:

grant codebase "file:$JAVA_HOME/lib/tools.jar" {

permission java.security.AllPermission;

};

这是安全策略文件,因为jdk对jvm做了jaas的安全检测,所以我们必须设置一些策略,使得jstatd被允许作网络操作

jps

列......

November 14, 2011

Java国际化资源文件相关的乱码问题

是不得不重新总结一下国际化问题的时候了,因为今天浪费了我整整一个下午的时间。

1.定义国际化资源文件

在resources目录里面新建一下文件:

ApplicationResources.properties

ApplicationResources_zh_CN.properties

文件的内容格式为“key=value”

2.在代码中调用国际化资源文件

// 声明资源包

private ResourceBundle bundle;

// 通过类加载器获取资源包

bundle = PropertyResourceBundle.getBundle("ApplicationResou......

November 01, 2011

利用Java反射机制输出类实例的属性值

设计目的:

平时我们调试代码可以使用IDE内置的Debug工具,但有的时候我们可能没有办法利用这些专业的Debug工具进行调试(比如我们自己设计一套监控系统)。于是,我设计了一个可以打印类变量中属性值的Java类,主要利用了Java的反射机制,方便直接调用查看POJO传值是否正确等。更多用途期待大家发现,欢迎交流~

源代码参考:

打印类PrintClass:

package net.im47.utils;

import java.lang.reflect.Field;

import java.lang.reflect.InvocationTargetException;

import......