摘要:
原文: http://blog.csdn.net/lovelion/article/details/8299794 1. 模板方法模式概述 在现实生活中,很多事情都包含几个实现步骤,例如请客吃饭,无论吃什么,一般都包含点单、吃东西、买单等几个步骤,通常情况下这几个步骤的次序是:点单 --> 吃东西 阅读全文
摘要:
下班后把这两天的理解记录下来,归纳下。 设计模式6大原则 总原则:开闭原则(Open close Principle) 对扩展开放,对修改关闭。所以要用到接口和抽象类。 里式替换原则(Liskov Substitution Priciple) 任何基类可以出现的地方,子类一定可以出现。 LSP 是继 阅读全文
摘要:
1.使用卫语句取代嵌套表达式 函数中的条件逻辑使人难以看清正常的执行途径。使用卫语句表现所有特殊情况。 动机:条件表达式通常有2种表现形式。第一:所有分支都属于正常行为。第二:条件表达式提供的答案中只有一种是正常行为,其他都是不常见的情况。 这2类条件表达式有不同的用途。如果2条分支都是正常行为,就 阅读全文
摘要:
临近下班,突然想起三次握手的概念有点模糊。 大学时候的《计算机网络》是英语版的,那时候学习迷迷糊糊的。大概记得一个模型罢了。 幸好,大学基本所有的书都卖了,就是计算机网络没卖。待会回去看看。 阅读全文
摘要:
在传递forName()的字符串中,你必须使用全限定名(包含包名)。 泛化的class引用: 向下转型可以先用instanceof先进行判断,防止ClassCastException出现 阅读全文
摘要:
1.内部类的创建 2.内部类拥有外部类对象所有成员的访问权限。 阅读全文
摘要:
final 数据 对于基本类型,final使数值恒定不变;而对于对象引用,final使引用恒定不变。一旦引用被初始化指向一个对象,就无法改变再把它指向另一个对象。 然而对象自身是可以修改的。 final方法: 将方法锁定 final类 阅读全文
摘要:
Java中的简单浮点数类型float和double不能够进行运算。不光是Java,在其它很多编程语言中也有这样的问题。在大多数情况下,计算的结果是准确的,但是多试几次(可以做一个循环)就可以试出类似上面的错误。现在终于理解为什么要有BCD码了。这个问题相当严重,如果你有9.999999999999元 阅读全文
摘要:
原文地址: http://www.cnblogs.com/lihuiyy/archive/2013/03/28/2987531.html Hibernate主要支持两种查询方式:HQL查询和Criteria查询。前者应用较为广发,后者也只是调用封装好的接口。 现在有一个问题,就是实现多表连接查询,且 阅读全文
摘要:
不可变类比可变类更加易于设计、实现和使用。它们不容易出错,且更加安全。 如:String 、基本类型包装类和BigInteger和BigDecimal 其设计遵循以下5条原则 1.不要提供任何会修改对象状态的方法 2.保证类不会被扩展 3.使所有的域都是final 4.使所有的域都是私有的 5.确保 阅读全文