`
hkme
  • 浏览: 138597 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
模式定义       每一个模式描述了一个在我们周围不断重复出现的问题,以及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动.                         ---Gang of Four     模式分类 一 :创建型模式      创建型模式抽象了实例化过程。 创建型模式帮助一个系统独立于如何创建/组合和表示它的那些对象。
Law of Demeter, LoD ************************************************************************** 表述: 1.     Don’t talk to strangers. 2.     Only talk to your immediate friends.
Composite Aggregation Reuse Principle,CARP *************************************************************** 表述: 1.         优先使用对象组合,而不是类继承。 2.         在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过这些向对象的委派达到复用已有功能的目的。  
Interface  Segregation Principle, ISP ******************************************************************************* 表述: 一个类对另外一个类的依赖应建立在最小的接口上。       使用多个专门的接口比使用单一的总接口要好。根据客户需要的不同,而为不同的客户端提供不同的服务是一种应当得到鼓励的做法。   
Dependency Inversion Principle , DIP ****************************************************************************************** 表述: 1.         Abstractions should not depend upon details, details should depend upon abstractions. 2.         Program to an interface, not an implementation.
Liskov Substitution Principle , LSP ******************************************************************************************* 表述: 1.         如果每一个类型为T1
Open-Close Principle ********************************************************************************** 表述: 1. 一个软件实体应当对扩展开放 , 对修改封闭;   2. 对可变性的封闭原则;   3. 找到一个系统的可变因素,将它封闭起来;           也就是说在设计一个模块的时候,应当可以在不被修改的前提下被扩展。解决问题的关键就在于:抽象化!       那就是不允许更改系统的抽象层,而允许扩展系统的实现层。         我们让模块依赖于一 ...
Simple Responsibility Principle ********************************************************************************** 表述: 1. There should never be more than one reason for a class to change;   2. 就一个类而言,应该仅有一个引起它变化的原因;   3. 永远不要让一个类存在多个改变的理由;  
select * from                     ( select   a.*  ,  rownum  row_num   from                          ( select  字段                             from   表                             where 条件                           )a                     )b where  b.row_num   between  START_NUM   and  END_NUM

联合查询

T_User:                               T_Address:   ID   NAME                             user_id       address ---------------                         --------------------------- 1     A                                   1                shanghai 2     B                                   1            ...
select NO,NAME from PERSONS union select O_NO,O_NAME from PERSONS_OTHER; .. .. .. NO  NAME -------------- 123   ka 234   ju     union : 把同时在两个表中的公共的列全部查了出来,并且不重复;   union all :  包括重复的.

Singleton安全

单例模式的一般例子: public class Singleton{ private static Singleton instance = null; public static  Singleton getInstance(){ if(instance == null){ instance  = new Singleton(); } return instace; } }假设这样一个场景,有两个线程调用Singleton.instance(),首先线程一判断instance是否等于null,判断完后一瞬间虚拟机把线程二调度为运行线程,线程二再次判断instance是否为null,然后创建一个 ...
Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection接口   Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的 ...

XML文档

XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?   a: 两种形式 dtd  schema b: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展
如何给weblogic指定大小的内存? 在启动Weblogic的脚本中(位于所在Domian
Global site tag (gtag.js) - Google Analytics