摘要: 1.RTTI(对象运行时类型标识)RTTI可以知道不确定对象的类型,但是该类型必须在编译时已经知道,这样才能识别。 1 public class RTTITest { 2 public static void main(String []args) throws ClassNotFoundException, InstantiationException, IllegalAccessException{ 3 Animal animal=new Pig(); 4 animal.feature(); 5 Object pig=null; 6 ... 阅读全文
posted @ 2012-10-30 21:57 梅子毅 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 1.class Foo { private Helper helper = null; public synchronized Helper getHelper() { if (helper == null) helper = new Helper(); return helper; } // other functions and members... }上面代码当helper实例化后仍然会加锁,效率低。未完。。。。 阅读全文
posted @ 2012-10-30 11:12 梅子毅 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 1.单例模式作用:简化复杂环境下的配置管理 多线程中小心使用:可能会造成创建两个对象。(可以加互斥锁解决)2.懒汉模式第一次被引用时才将自己实例化,称为懒汉模式(1)普通单例模式:public Singleton{ private static Singleton instance=null; /**封堵外界调用**/ private Singleton(){ } public static Singleton getInstance (){ if(instance==null){ instance=... 阅读全文
posted @ 2012-10-30 10:35 梅子毅 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1.超类object中定义的equals方法与运算符“==”的作用相同,都是判断两个对象所引用的内存地址是否相同。源码:java.lang.Object1 public boolean equals(Object obj) {2 return (this == obj);3 }2.String类重写了Object累的equals方法源码:java.lang.String public boolean equals(Object anObject) { if (this == anObject) { return true; } ... 阅读全文
posted @ 2012-10-30 09:39 梅子毅 阅读(216) 评论(0) 推荐(0) 编辑