- 博客(7)
- 资源 (8)
- 收藏
- 关注
原创 面向对象设计原则
[b]1、单一职责原则(Single Responsibility Principle)[/b] 一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。 [b]2、接口...
2012-08-13 22:26:12 141
原创 Java 获取当前所有的线程
[code="java"]ThreadGroup group = Thread.currentThread().getThreadGroup();ThreadGroup topGroup = group;// 遍历线程组树,获取根线程组while (group != null) { topGroup = group; group = group.getParent();...
2012-08-03 13:02:40 1260
原创 Java SoftReference
SoftReference的语义就是当内存不够用的时候,GC会回收SoftReference所引用的对象。所以,在memory sensitive的程序中将某些大型数据设置成SoftReference再合适不过了。创建一个SoftReference:[code="java"]Object obj = new Object();SoftReference softRef = ...
2012-02-15 11:19:23 144
原创 Java 强、软、弱、虚引用
1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。图1⑴强引用...
2012-02-15 11:15:04 105
原创 eclipse同步SVN服务器无法访问
解决方法:删除C:\Documents and Settings\用户名\Application Data\Subversion\auth下的文件,删除svn登录信息。产生原因:由于svn地址变更,或用户名密码变更,svn插件用原来默认的用户信息连接错误。...
2012-02-02 16:40:19 172
原创 java内部类
定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。static的内部类行为上象一个独立的类,非static在行为上类似类的属性或方法且禁止声明static的方法。内部类可以访问外部类的所有方法与属性,...
2012-02-02 15:10:06 154
原创 Java 抽象类与接口
java中只可以继承一个类却可以继承多个接口。一个抽象类的实现只能由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承的等级结构中,而由于Java语言的单继承性, 所以抽象类作为类型定义工具的效能大打折扣(只能是定义为一种类型,可以结合接口使用)。在这一点上,Java接口的优势就出来了,任何一个实现了一个Java接口所规定的方法的类都可以具有这个接 口的类型,而一个类可以实现任意多个...
2012-01-31 11:34:44 84
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人