java
iteye_7251
这个作者很懒,什么都没留下…
展开
-
装箱和拆箱和ValueOf以及XXXValue -- Java语法糖(Syntax sugar)
自动装箱拆箱发生在基本类型和其包装型互操作的时候。 以前一直不知的拆箱和装箱是valueOf和xxValue的别名。是语法糖的一种 public static void main(String[] args) { Integer i = 10; Integer j = 10; System.out.println(j == i); //(1) true updat...2011-10-11 10:37:14 · 146 阅读 · 0 评论 -
Spring代理的限制
Spring的AOP的限制: aop无法拦截方法内部的调用,假如有方法 public class AccountServiceImpl implements AccoutService{ @Transactional public void increment(Account account, int amount){ ...2011-10-22 10:21:38 · 100 阅读 · 0 评论 -
开始使用Mockito -- 使用Mockito和JUnit【一】
一段常见的代码 单元测试是项目的重要组成部分。尤其是对持续发展的产品,单元测试在后期的维护,回归有重要等方面有重要作用。 这样代码在项目中随处可见,看看我们应该如何测试 public class NotifyService { private UserCenter uc; private MessageCenter mc; public void send...2012-01-30 16:14:25 · 249 阅读 · 0 评论 -
使用Mockito的Annotation简化测试 -- 使用Mockito和JUnit【二】
Mockito有一些非常好用的annotation来简化mock的创建和注入 @Mock 创建一个该类型的mock,可用标注在类,接口上 @InjectMocks该注解标注的对象会自动注入@Mock标注创建的Mock,省去了手工set依赖的过程,非常好用。 看看上一篇里的列子 public class NotifyService { private Use...原创 2012-03-11 21:13:12 · 298 阅读 · 0 评论 -
使用openjdk的语法解析器(Parser)解析java源代码
jsr269提供annotation processor,允许我们在编译器编译过程中挂钩子。http://projectlombok.org/ 的许多功能正是基于此实现。 但有时候可能需要解析语法正确,但没有语义的Java文件(比如对工程中的单个java源文件的方法等元素建索引),这个时候jsr269就不能满足需求了。此时,我们只要语法树(ast)就可以了,也就是说不需要编译通过...2012-04-08 23:38:31 · 884 阅读 · 0 评论 -
AHC(AsyncHttpClient)文件描述符泄漏
使用AsyncHttpClient的时候如果每次使用完不调用close方法,会导致文件描述符泄漏。 但是如果每次都关闭,似乎达不到connection pooling已经thread pool的复用的效果。 一个办法是全局使用同一个ahc对象,这样似乎是合理的,因为该对象是stateless,不存在并发问题。 ...原创 2013-05-30 09:24:14 · 437 阅读 · 0 评论 -
jdk6u23/u24的一个bug
最近用HouseMD的时候(一个同事用scala写的非常好用的运行时诊断工具)https://github.com/zhongl/HouseMD 发现一个奇怪的问题,连不到已经启动的jboss服务器。 stackoverflow上发现了类似提问http://stackoverflow.com/questions/6287926/jps-not-showing-tomcat-proces...原创 2012-10-23 13:37:21 · 168 阅读 · 0 评论 -
关于java里的null
null 很难定义是什么?首先它肯定不是基本类型,因为 int a = null; 这样的表达式是不能编译通过的。虽然 Object foo = null; 可以轻松通过编译,但不能证明null是某个引用类型的实例因为我们找不到任何对象类型,即使基本类型,也可以得到类型,甚至void也是。但jdk中找不到任何类型可以说明null是什么。null有个很明显的特征,可以赋值给任何类型的...原创 2013-03-08 18:47:34 · 99 阅读 · 0 评论