自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 【转载】解决CheckStyle builder的Error

最近需要调整项目代码,所以安装了一个CheckStyle的Eclipse插件。但在workspace里面的项目自动开始build的时候,碰到如下问题:Errors occurred during the build.Errors running builder 'Checkstyle Builder' on project [projectname].Fileset from pr...

2013-03-09 06:40:23 454

Eclipse 4.2 (Juno)中的Console自动弹出问题

最近开始使用Eclipse Juno开发了,一片花白的界面,怎么说呢...习惯了就好了吧。不过有一个问题让我最近确实有点烦,那就是:我一般习惯在debug的时候只关注3部分的panel:Editor, Debug View, Varirables+Expressions Views,但是打印程序输出的Console View总是时不时弹出来挡住Debug View和部分Editor的区域,...

2012-09-13 11:18:11 101

让Soot在完成分析之后不产生输出文件

Soot默认会在完成所指定的分析和优化之后,将经过优化的文件(一般是.class)文件输出到指定的目录。使用Soot已经有一些年头了,之前不太在乎最后这个输出阶段,毕竟往硬盘上写点东西比进行whole program analysis要快太多了。所以,在发现Soot输出Writing to...之后,心中往往是充满完成分析(而没有抛异常)的喜悦,而忽视了输出本身的开销。不过,最近的项目需要...

2012-07-14 17:50:12 178

原创 关于java.lang.OutOfMemoryError的一例

首先是昨天在基于InsECTJ做profiling,然后发现绝大多数的test case都fail了,与此同时产生的trace文件的大小都是37,336,474字节(内含7,634,068行,每行一个字符),觉得比较奇怪:一方面,这一组test case应该只有2个fail,其它全部pass。另一方面,当然是所有fail的trace文件都是同样的大小。今天回来大概看了一下代码,发现是一...

2011-10-17 21:39:54 95

原创 通过命令行使用InsECTJ

最近在重新修改和配置之前的一个项目,其中用到了InsECTJ,其主页如下:[url]http://insectj.sourceforge.net/[/url]当然,Java的profiler很多,在这里一方面是因为历史原因需要使用InsECTJ,另一方面,我觉得InsECTJ的使用确实比较简单。InsECTJ基于Java的agent实现,可以动态进行instrumentation,所以...

2011-10-09 17:40:56 164 1

原创 Eclipse JDT中TypeDeclaration的resolveBinding()

今天在用JDT的DOM API分析Java源代码时遇到如下问题:当用户在JDT Editor里面编辑代码时,如果需要JDT进行参数推荐,则会触发我们自己的代码。而此时,不知何故,我们的ASTVisitor的代码中无法resolve一个TypeDeclaration。即调用TypeDeclaration.resolveBinding()的返回值为null。进而导致一个NPE。后来老杨...

2011-09-14 23:55:19 395

原创 使用Java中的ProcessBuilder调用外部程序

这两天由于在一个test case中需要进行以下步骤:1. Instrument一些.class文件。2. 运行经过instrumentation之后的.class文件。3. 检查第2步中的运行结果。所以需要使用Java去调用一个简单的命令行来完成第2步。以前我依稀记得是要用Runtime的exec方法,但是...(忘记具体用法了 :oops: )还好这一用法不是那么的...

2011-08-11 18:25:47 299

原创 简单的测试Eclipse Plug-in

前段时间,由于项目需要使用Eclipse JDT中与DOM相关的API(如ASTParser、ASTVisitor等),所以写了一个Eclipse Plug-in。随着项目代码增多,各种修改和优化也接踵而至。由于很担心会发生一些regression,我们决定写一些JUnit test来对关键部分做一些回归测试。之前没测试过Eclipse Plug-in,所以在网上找了一番,找到如下文章:...

2011-05-28 00:59:43 166

原创 Soot中inner class的类名

我之前对于这个问题肯定是确认过的,不过...,就是因为没做个笔记,把它给忘掉了,所以今天在这里记录一下。1) Java异常的stack trace里面,inner class的类名是用$来将其与所在的outer class分开的(这与所生成的.class文件名一致),比如:java.lang.NullPointerException at org.apache.hadoop.map...

2011-04-19 14:30:16 237

原创 关于Java中的access方法的一点零散笔记

在研究一个NPE的stack trace的时候,发现一个方法名是access$1100,隐约感觉是一个synthesized的东西,但不知道其确切来历。在网上搜了一下,发现如下一篇文章:http://www.retrologic.com/innerclasses.doc7.html其中主要是如下一段话大概解答了我的疑问:There is one more category of...

2011-04-17 16:06:34 528

原创 Soot中的SmartLocalDefs代码浅析

今天读了读Soot中的SmartLocalDefs类,因为在其mailing list里面至少有2封邮件[1][2]推荐看看这个类,慕名而来 :P 可惜的是,这个类相关的注释/文档太少,所以特此记录,以备后用。首先这个类的成员包括5个域, 4个方法和1个内部类,下面就按次序简单描述一下各个部分。[b]一. 域[/b]1) [code="java"]private final M...

2011-03-19 23:09:33 253

原创 在Ant中使用Log4j

断断续续的用Ant已经有不短的时间,以前只是关注它在build过程中所产生的log的内容,例如build是否成功和错误信息等。而今天需要把具体的一条log对应到其输出的代码行上,所以想到如果可以使用log4j则非常的方便。Google了一下,发现Ant确实具有这一功能,详见:http://ant.apache.org/manual/listeners.html先把Log4j的jar...

2011-03-18 01:03:40 446

原创 关于Soot的-process-dir参数

Soot是一个Java的分析框架,功能比较强大,其详细介绍在它的网站上都有:http://www.sable.mcgill.ca/soot/个人对Soot的印象是可参考的文档比较丰富,而且维护者回邮件很快。在具体使用上面,-soot-class-path时不时会出现一点状况,这个有待于深入研究后详细记录一下。而今天记录的是关于-process-dir的两个小东西:1) Soot...

2011-01-10 10:53:17 212

原创 开始使用Findbugs检查自己的代码

初次接触Findbugs是在3、4年之前,可惜一直都未能真正把它列入日常使用的工具之中。Findbugs的原理虽然相对ESC/Java等工具要简单许多,而且我相信它现在的false positive也不会比当初少太多,但最近发现它已应用于许多知名的开源项目(如Hadoop)中。又想起自己那风格邋遢,难以维护的代码堆,我决定开始真正的使用Findbugs,希望能起到预想中的效果 :idea:...

2011-01-02 09:18:55 96

关于Hadoop中JUnit test所产生的log (1)

之前阅读了一些关于Hadoop Wiki中log方法的资料,其中没怎么提及其JUnit test所产生的log是如何生成以及如何配置的,而本人却需要确认一下文件名如TEST-org.apache.hadoop.mapred.TestCapacityScheduler.txt这样的log从何而来。在用TEST-和.txt等关键字大概的搜索了一下Hadoop的工程目录无果之后,将目标转向JUn...

2010-12-28 02:03:47 133

准备在javaeye的博客上做一些技术笔记

最近由于项目需要,在网上阅读了不少Java类的技术文章,有原创的,也有转载的。一想到过不久这些东西都会被自己忘得所剩无几,不免觉有有些可惜。虽然到时候可以再用搜索引擎去找,但毕竟知识也有一定的locality特性(至少觉得自己所涉及的是如此),我准备利用javaeye的博客做一下技术笔记 :P ...

2010-12-27 14:06:15 76

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除