摘要:
其语法如下:1)case vlaue when [compare-value]then reslut [when[compare-value]] then result ...] [else result] end(2)case when [condition] then result [when[condition]then result...][else result] end第一形式当value=compare-value时返回result第二形式当第一个为真值的condition出现时,返回该条件的结果,如果没有匹配的结果值,那么else后的结果将被返回,如果没有else部分,那么返回 阅读全文
posted @ 2014-03-30 22:39
duanxz
阅读(4233)
评论(0)
推荐(1)
摘要:
HierarchicalBeanFactory:HierarchicalBeanFactory继承BeanFactory并扩展使其支持层级结构。getParentBeanFactory()方法或者父级BeanFactory,containsLocalBean(String name)方法查看当前Be 阅读全文
posted @ 2014-03-30 22:37
duanxz
阅读(867)
评论(0)
推荐(0)
摘要:
基础分析第一步,有一张用户表,表内包含用户的基本信息,比如账号、姓名、性别等信息。这里用tb_user表示用户信息表。 ID 用户名1 张三2 李四3 王五4 赵六第二步,需要将用户与用户直接建立好友关系。这里有两种情况:单向好友关系、互为好友关系。 - 单向好友关系就是张三在李四的好友列表中,但李 阅读全文
posted @ 2014-03-30 22:29
duanxz
阅读(4923)
评论(0)
推荐(0)
摘要:
一致性算法Raft详解 背景 熟悉或了解分布性系统的开发者都知道一致性算法的重要性,Paxos一致性算法从90年提出到现在已经有二十几年了,而Paxos流程太过于繁杂实现起来也比较复杂,可能也是以为过于复杂 现在我听说过比较出名使用到Paxos的也就只是Chubby、libpaxos,搜了下发现Ke 阅读全文
posted @ 2014-03-30 22:28
duanxz
阅读(2556)
评论(0)
推荐(0)
摘要:
AliasRegistry接口定义了alias的基本操作。 package org.springframework.core; public interface AliasRegistry { //对指定的名称注册别名 void registerAlias(String name, String a 阅读全文
posted @ 2014-03-30 22:28
duanxz
阅读(890)
评论(0)
推荐(0)
摘要:
聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行 的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。这样有助于提... 阅读全文
posted @ 2014-03-30 20:59
duanxz
阅读(366)
评论(0)
推荐(0)
摘要:
关于BeanDefinition见《Spring之Ⅰ:BeanDefinition》 BeanDefinitionRegistry的类图: BeanDefinition 的注册接口,如 RootBeanDefinition 和 ChildBeanDefinition。它通常由 BeanFactori 阅读全文
posted @ 2014-03-30 18:57
duanxz
阅读(1157)
评论(0)
推荐(0)
摘要:
javax.inject 包 javax.inject 指定了获取对象的一种方法,该方法与构造器、工厂以及服务定位器(例如 JNDI))这些传统方法相比可以获得更好的可重用性、可测试性以及可维护性。此方法的处理过程就是大家熟知的依赖注入,它对于大多数应用是非常有价值的。 javax.inject包里 阅读全文
posted @ 2014-03-30 18:15
duanxz
阅读(4295)
评论(0)
推荐(0)
摘要:
我想任何一本介绍模式的书在讲到Decorator模式的时候不能不提到它的实际应用--在Java/IO库里面的应用,>这本书也不例外,有点不一样的是,这本书在介绍的时候有个专题,是从两个模式来看Java/IO库,完这个专题后,个人感觉对Java/IO库有了全新的认识同时也加深了Decorator模式跟Adapter适配器模式的理解,现和大家分享下这个在我看来很伟大的成果,同时说明下,以下大部分文字跟图片是来自>这本书。 一.引子(概括地介绍Java的IO) 无论是哪种编程语言,输入跟输出都是重要的一部分,Java也不例外,而且Java将输入/输出的功能和使用范畴做了很大的扩充。它采用 阅读全文
posted @ 2014-03-30 17:24
duanxz
阅读(774)
评论(0)
推荐(1)
摘要:
1、核心意图:将一个类的接口转换成客户希望的另外一个接口,从而使得原本由于接口不兼容而不能一起工作的类可以一起工作。该模式的目标是通过一个代理(这里是Adapter),在原来的类(Adaptee)和客户(Client)之间进行协调,从而达到兼容的目的。其核心是解决一致性的问题。2、身边实例:在我们实际生活中也很容易看到这方面的例子,比如我们要和一个外国人打交道,例如韩国 人,如果我们没有学习过韩语,这个韩国人也没有学习过我们汉语,在这种情况下,我们之间是很难进行直接交流沟通。为了达到沟通的目的有两个方法:1)改造 这个韩国人,使其能够用汉语进行沟通;2)请一个翻译,在我们和这个韩国人之间进行语 阅读全文
posted @ 2014-03-30 15:40
duanxz
阅读(546)
评论(0)
推荐(0)
摘要:
Memento备望录模式定义:memento是一个保存另外一个对象内部状态拷贝的对象.这样以后就可以将该对象恢复到原先保存的状态.Memento模式相对也比较好理解,我们看下列代码:public class Originator { public int number; public File file = null; public Originator(){} // 创建一个Memento public Memento getMemento(){ return new Memento(this); } // 恢复到原始值 public void setMemento(M... 阅读全文
posted @ 2014-03-30 15:37
duanxz
阅读(377)
评论(0)
推荐(0)
摘要:
pattern目录 23种设计模式经典的设计模式有 23 种。随着编程语言的演进,一些设计模式(比如Singleton)也随之过时,甚至成了反模式,一些则被内置在编程语言中(比如Iterator),另外还有一些新的模式诞生(比如 Monostate)。它们又可以分为三大类:创建型、结构型、行为型。对 阅读全文
posted @ 2014-03-30 09:29
duanxz
阅读(219)
评论(0)
推荐(0)
摘要:
先上UML图 代理模式: 适配器模式: 门面模式(外观模式): 打了例子……呃……举个比方 代理模式: 水浒街,西门庆看上潘金莲,想和她嘿咻嘿咻,但是自己有不能去找潘金莲去说,于是他找到了金牌代理人王婆,王婆就去找潘金莲,经过一番商谈,潘金莲终于答应了西门庆的请求。 适配器模式: 水浒街,西门庆看上 阅读全文
posted @ 2014-03-30 00:06
duanxz
阅读(1340)
评论(0)
推荐(0)