OQL问题。

xgj1988 2013-04-14

官方的一个例子是

 

show content of Strings that match a regular expression

    select {instance: s, content: s.toString()} from java.lang.String s
    where /java/(s.toString())

 

 

我的JAVA代码是:

 

public class Test extends Thread {
	static String s;

	public static void main(String[] args) throws Exception {
		String s = new String("java2");
		Test.s=s;
		TimeUnit.HOURS.sleep(2);
	
	}
}

 我的OQL语句:

 

 

 select {instance: s, content: s.toString()} from java.lang.String s
    where /java2/(s.toString())

 

 

但是查询出来的结果是“查询没有返回任何结果” 。难道我的堆DUMP没有这个String。。怎么回事呢?

xgj1988 2013-04-16
这个,我刚才测了。。用Red说的Jhat可以使用OQL,结果同一份headp dump文件,在jvisualVM里面查不出来,而在Jhat可以查出来。 而且jvisualvm不支持一些语法。比如


    select s.value.toString() from java.lang.String s
    where /java/(s.value.toString())

在visualvm 里面s.value报错。准备用mat试试。
Global site tag (gtag.js) - Google Analytics