- 浏览: 2410 次
- 性别:
- 来自: 北京
最新评论
文章列表
今天看《深入理解JAVA虚拟机》,发现自己对自动装箱和拆箱有一些误解,在此写下来:
问题1、
Integer a = 3;
Integer b = 3;
请问 a==b 返回 true 还是 false ?
开始毫不犹豫选择了false ,明显 a和b不是同一个对象。结果亲自运行这段代码发现返回true。
问题2、
Integer c = 333; Integer d= 333;
请问 c==d 返回 true 还是 false ?
亲自试验之后问题2返回false。c.equals(d) 返回true。
不解了吧?如果问题1返回true, ...
看下面两个例子,让我们重新认识重载: 例子1:
public class OverloadTest {
public void testType(List<String> list) {
System.out.println("String....");
}
public void testType(List<Integer> list) {
System.out.println("Integer....");
}
}
这两个方法重载是失败的,但是我们知道java的泛型是 ...
- 2013-04-18 22:57
- 浏览 876
- 评论(0)
AOP是Spring框架的重要组成部分。目前我所接触的AOP实现框架有Spring AOP还有就是AspectJ(还有另外几种我没有接触过)。我们先来说说他们的区别:
AspectJ是一个比较牛逼的AOP框架,他可以对类的成员变量,方法进行拦截。由于 AspectJ 是 Java 语言语法和语义的扩展,所以它提供了自己的一套处理方面的关键字。除了包含字段和方法之外,AspectJ 的方面声明还包含切入点和通知成员。
Spring AOP依赖的是 Spring 框架方便的、最小化的运行时配置,所以不需要独立的启动器。但是,使用这个技术,只能通知从 Spring 框架检索出的对象。Spring的 ...
- 2012-12-17 22:18
- 浏览 852
- 评论(0)