Java
文章平均质量分 54
shell_picker
这个作者很懒,什么都没留下…
展开
-
终于搞清楚了JAX-RPC是什么
今天准备用JAX-RPC调用SOAP,找了半天都不知道怎么用,最后找到了这个:http://echohfut.javaeye.com/blog/399343 与 Java API for XML Binding(JAXB)或 Java API for XML Processing(JAXP),甚至 JDBC 等标准 API 一样,JAX-RPC 其实是一个 API 规范 。换句话说,它转载 2009-06-13 16:56:00 · 2649 阅读 · 0 评论 -
两个 Java 代码质量检查的 Eclipse 插件
1. findbugs: http://findbugs.sourceforge.net/检查你的代码中的常见不良实践:数据库忘了关闭,流打开忘了关闭,命名不规范。。。类似于 PMD 之类的,但小巧,快速。Update site: http://findbugs.cs.umd.edu/eclipse使用方法:在 project 上点右键->“Findbugs”2. Code Analysis Plugin: http://cap.xore.de/能以图形化的方式显示各个类、各个包之间的依赖关系,帮助你做出更原创 2010-06-05 00:17:00 · 1155 阅读 · 0 评论 -
forward 到 WEB-INF 中的静态 html
<br />Servlet 中 forward 的标准写法是:<br />request.getRequestDispatcher("/WEB-INF/...").forward(request, response);<br />不过如果 forward 到静态 html 的话 tomcat 会报 404,这时把 html 的后缀名改成 jsp 就行了,也可以在 web.xml 中加入这样的一句:<br /> <servlet-mapping> <servlet-name>jsp</servle原创 2010-09-02 22:05:00 · 1151 阅读 · 0 评论 -
JVM参数与性能优化
在很多地方都会用到 JVM 参数,比如你运行 ant check-style,跑挂了,抛了个 OutOfMemory 错误。这时你上网搜索,他们会告诉你,应该修改 ANT_OPTS 环境变量,加上“-Xmx512m”。 再比如 JBoss 或 tomcat 都有启动脚本(startup.bat等),里面也用到 JVM 参数。还有 Eclipse 的 eclipse.ini 中也可以加入 J...原创 2010-05-18 01:41:43 · 83 阅读 · 0 评论 -
如何正确的使用java.util.ConcurrentLinkedQueue
Java 5 中提供了 ConcurrentLinkedQueue 来简化并发操作。但是有一个问题:使用了这个类之后是否意味着我们不需要自己进行任何同步或加锁操作了呢? 我在网上找到了这个:http://stackoverflow.com/questions/435069/java-util-concurrentlinkedqueue/435941 // StackOverflow果然是个...2010-05-18 01:47:56 · 71 阅读 · 0 评论 -
javac 对于私有内部类的奇怪处理
今天同学遇到一个奇怪的问题,让我帮他看,结果发现了一个 javac 的处理小 bug 。 看这段代码: public class OuterClass { private InnerClass test = new InnerClass(); private static class InnerClass { } } 你可能认为,这段代码编译之后,会...2010-05-18 01:50:55 · 119 阅读 · 0 评论 -
Apache Commons 库:用了都说好!
最近自己写程序,发现 Apache Commons (http://commons.apache.org/) 库真的很好用,能够简化 Java 中很多繁琐的任务,帮我们造了很多轮子。 1. commons-io 跟 IO 有关的工具方法。 例1:关闭流 BufferedWriter out = null; try { out = new BufferedWri...2010-05-18 01:55:11 · 107 阅读 · 0 评论 -
IntegerUtils :一个关于整数操作的工具类
最近自己写程序的时候,想提高程序的性能。 一个基本的想法是:减少对象的创建。由于我的程序中要大量使用整数操作,包括 Integer.toString() 、Integer.toHexString() 等等。理论上,每次调用这些函数的时候都会解析整数,并生成字符串,所以我自己写了个类来缓存结果,第二次调用的时候就不用再计算了。 以下代码发布在公共领域(Public Domain)下,...2010-05-20 22:16:51 · 547 阅读 · 0 评论 -
试用 commons-pool
上一篇文章中提到,提高 Java 程序的性能的一个基本想法是,减少频繁的对象创建和销毁。 最近仔细分析了一下自己的一个程序,因为这个程序需要进行大量的字符串操作,会大量新建出临时的 StringBuffer 对象,这种对象用完一次就扔。尤其是在一个函数中,每次调用这个函数的时候都新建一个 StringBuffer ,函数退出的时候这个 StringBuffer 就没用了,而这个函数会被调用...2010-05-20 23:28:10 · 90 阅读 · 0 评论 -
试用 commons-pool
上一篇文章中提到,提高 Java 程序的性能的一个基本想法是,减少频繁的对象创建和销毁。最近仔细分析了一下自己的一个程序,因为这个程序需要进行大量的字符串操作,会大量新建出临时的 StringBuffer 对象,这种对象用完一次就扔。尤其是在一个函数中,每次调用这个函数的时候都新建一个 StringBuffer ,函数退出的时候这个 StringBuffer 就没用了,而这个函数会被调用上万次,积累下来对性能的损耗可想而知。所以我想到了使用对象池技术:每次用完 StringBuffer 并不销毁,而是把它存原创 2010-06-03 21:59:00 · 956 阅读 · 0 评论 -
IntegerUtils :一个关于整数操作的工具类
最近自己写程序的时候,想提高程序的性能。 一个基本的想法是:减少对象的创建。由于我的程序中要大量使用整数操作,包括 Integer.toString() 、Integer.toHexString() 等等。理论上,每次调用这些函数的时候都会解析整数,并生成字符串,所以我自己写了个类来缓存结果,第二次调用的时候就不用再计算了。 以下代码发布在公共领域(Public Domain)下原创 2010-05-20 22:28:00 · 5875 阅读 · 0 评论 -
Apache Commons 库:用了都说好!
最近自己写程序,发现 Apache Commons(http://commons.apache.org/) 库真的很好用,能够简化 Java 中很多繁琐的任务,帮我们造了很多轮子。1. commons-io跟 IO 有关的工具方法。 例1:关闭流BufferedWriter out = null;try { out = new BufferedWriter(...原创 2010-05-12 15:18:00 · 1356 阅读 · 0 评论 -
JVM调优:并发GC和逃逸分析
最近因为要用Scala的Eclipse插件,其中提到了Eclipse的启动参数。于是又学到了两个JVM调优参数:-XX:+UseConcMarkSweepGC 启用并发GC,据说是各种gc中最好的一种,适用于多核CPU-XX:+DoEscapeAnalysis 启用逃逸分析,这个选项只能用于Java 1.6。其原理可参见http://kenwublog.com/jvm-原创 2010-02-20 23:20:00 · 1174 阅读 · 0 评论 -
最近解决的3个Java问题
1. JUnit的TestCase的setUp()和tearDown()是每个testXXX方面运行的时候都要执行的!这个我第一次听说,我以前一直以为是整个TestCase执行之前和之后执行的。但我们很多时候还是希望整个TestCase有个初始化和反初始化,这方面可参见:http://www.blogjava.net/iamtin/archive/2006/11/17/81802.html原创 2010-03-20 23:00:00 · 660 阅读 · 0 评论 -
JVM参数与性能优化
// 应组里“每日一技”之邀,写了这篇总结贴 在很多地方都会用到 JVM 参数,比如你运行 ant check-style,跑挂了,抛了个 OutOfMemory 错误。这时你上网搜索,他们会告诉你,应该修改 ANT_OPTS 环境变量,加上“-Xmx512m”。 再比如 JBoss 或 tomcat 都有启动脚本(startup.bat等),里面也用到 JVM 参数。还有 Ecl原创 2010-04-11 09:10:00 · 6175 阅读 · 0 评论 -
一个可以画、又可以导入/导出Java的UML工具
AmaterasUML:http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasUMLhttp://marketplace.eclipse.org/content/AmaterasUML 支持:类图、时序图、用例图支持从Java源代码生成UML类图,或者由UML类图生成Java源代码 用的时候注意原创 2010-04-02 20:28:00 · 3548 阅读 · 2 评论 -
用mingw编译JNI的dll
用mingw编译dll有很多问题,比如产生的符号名跟微软的编译器产生的不一样。 最近用mingw编译JNI的dll,生成的函数名是“JVM_Onload@12”,但Java需要的是“JVM_Onload”。最后找到了这个:http://www.mingw.org/node/41终于搞定。原创 2010-04-28 22:32:00 · 1041 阅读 · 0 评论 -
如何正确的使用java.util.ConcurrentLinkedQueue
Java 5 中提供了 ConcurrentLinkedQueue 来简化并发操作。但是有一个问题:使用了这个类之后是否意味着我们不需要自己进行任何同步或加锁操作了呢? 我在网上找到了这个:http://stackoverflow.com/questions/435069/java-util-concurrentlinkedqueue/435941 // StackOverflow果然是个原创 2010-04-28 22:38:00 · 11112 阅读 · 1 评论 -
不用注册下载 JDK5
终于找到了:http://java.sun.com/javase/downloads/5u22/jdkfrom: http://ogog.javaeye.com/blog/497406转载 2010-06-27 17:27:00 · 1255 阅读 · 0 评论 -
javac 对于私有内部类的奇怪处理
今天同学遇到一个奇怪的问题,让我帮他看,结果发现了一个 javac 的处理小 bug 。 看这段代码: public class OuterClass { private InnerClass test = new InnerClass(); private static class InnerClass { }} 你可能认为,这段代原创 2010-05-08 23:31:00 · 802 阅读 · 0 评论 -
两个 Java 代码质量检查的 Eclipse 插件
1. findbugs: http://findbugs.sourceforge.net/检查你的代码中的常见不良实践:数据库忘了关闭,流打开忘了关闭,命名不规范。。。类似于 PMD 之类的,但小巧,快速。Update site: http://findbugs.cs.umd.edu/eclipse使用方法:在 project 上点右键->“Findbugs” 2. Code Ana...2010-06-03 21:43:29 · 127 阅读 · 0 评论