J2SE基础
kent4j
这个作者很懒,什么都没留下…
展开
-
Java6.0中Comparable接口与Comparator接口详解
Part I Comparable与Comparator接口不仅在串法上相似,而且他们的作用都十分的相似,他们可以让对象实现可排序。 首先让我们看看官方文档(JDK6.0 API)中对他们的描述: public interface Comparable This interface imposes a total ordering on the objects of each class that implements it. This ordering is referred to原创 2010-06-29 22:51:00 · 3709 阅读 · 1 评论 -
又一次闲来无聊,使用Java的动态代理机制来模拟AOP
面向切面编程(AOP)实现了从另一个层面解决了面向对象所不能解决的对象间耦合度问题。今天闲来无聊做了个模拟AOP的小例子,有不完善的地方请指出。 首先我们定义一个接口和实现类 package com.gzmu.dynamic.proxy.service;import java.io.Serializable;import com.gzmu.dynamic.proxy.po.User;public interface UserService { void saveUser(User u原创 2010-07-10 19:23:00 · 1243 阅读 · 0 评论 -
Java对象克隆(Clone)及Cloneable接口、Serializable接口的深入探讨
Part I 没啥好说的,直接开始Part II吧。 Part II 谈到了对象的克隆,就不得不说为什么要对对象进行克隆。Java中所有的对象都是保存在堆中,而堆是供全局共享的。也就是说,如果同一个Java程序的不同方法,只要能拿到某个对象的引用,引用者就可以随意的修改对象的内部数据(前提是这个对象的内部数据通过get/set方法曝露出来)。有的时候,我们编写的代码想让调用者只获得该对象的一个拷贝(也就是一个内容完全相同的对象,但是在内存中存在两个这样的对象),有什么办法可以做到呢?当然是克隆咯原创 2010-07-23 21:43:00 · 21304 阅读 · 14 评论 -
Java Annotation实例:使用Annontaion简化开发
Part I 我并不是在卖弄自己的英语有多少的了不起,只不过对Annotation这一次的解释真的很懊恼,“注解”和“注释”这两个对Annotation的翻译我听着不爽,所以全文都用Annotation来表示。 Part II 相信Java的开发人员对Annotation这个名词一定是非常的熟悉了,如今许多优秀的开源框架,都会提供了Annotation的支持。如Spring、Hibernate、JUnit4等。但是这又是为什么那么多的程序员都热衷于Annotation的使用呢?我个人的原因是因为他确实原创 2010-08-13 16:00:00 · 4783 阅读 · 0 评论 -
[原创] State Pattern 状态模式的介绍与应用
Part I 什么是状态模式 状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类 -- 《Head First – Designer Pattern》译本 Part II 状态模式与策略模式的关系 策略模式强调的是对算法的抽象与封装,而状态模式则侧重于当对象内部状态改变时所引起的对象行为的改变! 虽然两种模式的形式和使用上相类似,但是他们所处理的问题是不一样的。 Part III 解决吃饭-工作问题 首先让我们模拟一个场景: 1. 有一个Person的对象;原创 2010-09-22 01:30:00 · 1316 阅读 · 1 评论