自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

转载 Oracle11g口令过期的解决

今天发现服务器上的Oracle11g突然登录不上去了,提示ORA-28002错误,说是口令过期。1. 用DBA账户登录SQL PLUS。我用的是SYS。2. 系统会提示口令失效,但是会马上让你重置新密码。3. 重置之后,进入SQL PLUS控制台。4. 查看口令失效用户的profile文件SQL>SELECT username,profile FROM dba_user

2013-06-24 10:10:04 2550

转载 访问者模式与双分派

一、java的动态绑定所谓的动态绑定就是指程执行期间(而不是在编译期间)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。java继承体系中的覆盖就是动态绑定的,看一下如下的代码:class Father { public void method() { System.out.println("This is Father's method"); }}class S

2013-06-10 11:18:04 1511

转载 设计模式(23)---->解释器模式

解释器模式 一、定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。二、结构2.1、类图2.2、角色组成·抽象解释器:声明一个所有具体表达式都要实现的抽象接口(或者抽象类),接口中主要是一个interpret()方法,称为解释操作。具体解释任务由它的各个实现类来完成,具体的解释器分别由终结符解释器TerminalExpr

2013-06-10 11:15:54 968

转载 设计模式(22)---->访问者模式

访问者模式一、引子   对于系统中一个已经完成的类层次结构,我们已经给它提供了满足需求的接口。但是面对新增加的需求,我们应该怎么做呢?如果这是为数不多的几次变动,而且你不用为了一个需求的调整而将整个类层次结构统统地修改一遍,那么直接在原有类层次结构上修改也许是个不错 的主意。  但是往往我们遇到的却是:这样的需求变动也许会不停的发生;更重要的是需求的任何变动可能都要让你将整个类层次结构

2013-06-09 23:14:47 1090

转载 设计模式(21)---->享元模式

享元模式一、定义GOF:运用共享技术有效地支持大量细粒度的对象。二、引入有些应用程序得益于在其整个设计过程中采用对象技术,但简单化的实现代价极大。使用面向对象的抽象化,可能会造成庞大的对象群,造成空间的巨大消耗,而影响性能。在文档编辑器例子中如果一个字符对应一个对象,那么一篇文档所要容纳的对象将是非常的庞大耗费大量的内存。而实际组成文档的字符是有限的,是由这些字

2013-06-09 20:43:57 1153

转载 设计模式(20)---->状态模式

状态模式一、定义状态( State )模式:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。二、适用性一个对象的行为取决于它的状态, 并且它必须在运行时刻根据状态改变它的行为。一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚举常量表示。通常, 有多个操作包含这一相同的条件结构。State模式将每一个条件分支放

2013-06-08 22:53:39 1218

转载 设计模式(19)---->备忘录模式

备忘录模式一、模式定义在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存前的状态。备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,属于行为模式。二、 结构组成部分:发起人(Originator):负责创建一个备忘录Memento,用以记录当前时刻自身的内部状态,并可使用备忘录恢复内

2013-06-08 20:59:54 948

转载 设计模式(18)---->职责链模式

职责链模式一、定义    使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链。并沿着这条链传递该请求,直到有一个对象处理它为止。    责任链模式的重点在于”链”上,在责任链模式中,很多对象由每一个对象对其下家的引用而接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。客户并不知道链上的哪一个对象最终处理这个请求,系统可以

2013-06-08 17:21:49 969

转载 设计模式(17)---->中介者模式

中介者模式中介在现实生活中并不陌生,满大街的房屋中介、良莠不齐的出国中介……。它们的存在是因为它们能给我们的生活带来一些便利:租房、买房用不着各个小区里瞎转;出国留学也不用不知所措。中介者模式在程序设计中也起到了类似的作用.一、定义GOF给中介者模式下的定义是:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

2013-06-08 12:00:44 1107

转载 设计模式(16)---->原型模式

原型模式一、原型模式定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。二、模式解读原型模式包含如下角色:抽象原型(abstract

2013-06-07 23:44:50 1084

转载 设计模式(15)---->桥接模式

桥梁模式一、引子下面的一个例子,有助于理解Bridge模式的设计目的:设想要绘制一幅图画,蓝天、白云、绿树、小鸟,如果画面尺寸很大,那么用蜡笔绘制就会遇到点麻烦。毕竟细细的蜡笔要涂出一片蓝天,是有些麻烦。如果有可能,最好有套大号蜡笔,粗粗的蜡笔很快能涂抹完成。至于色彩吗,最好每种颜色来支粗的,除了蓝天还有绿地呢。这样,如果一套12种颜色的蜡笔,我们需要两套24支,同种颜色的一粗一细。呵

2013-06-07 17:11:08 975

转载 设计模式(14)---->装饰者模式

装饰模式一、概述定义: 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更灵活。原理:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的功能,但是,在不需要用到新功能的地方,它可以直接调用原来的类中的方法。因为修饰类和原来的类有相同的接口。装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。换言之

2013-06-06 22:25:01 1081

转载 设计模式(13)---->Composite 组合模式

一、组合模式定义概述:将对象组合成树形结构以表示"部分-整体"的层次结构。"Composite"使得用户对单个对象和组合对象的使用具有一致性。二、适用场合:2.1当想表达对象的部分-整体的层次结构时(部门、菜单、树形结构)2.2 希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象时。三、模式解读3.1类图3.2组合模式中的角色组合

2013-06-06 17:31:27 853

转载 设计模式(12)---->命令模式

命令模式一. 定义将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。二. 模式的引入(项目组开发为例)解决的问题在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行为进行记录、撤销或重做、事务等处理时,这种无法抵御变化的紧耦合的设计就不太合适。 项目的成员分为需求组(Requ

2013-06-05 17:00:21 723

转载 设计模式(11)---->建造者模式

建造者模式一、定义    建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。二、模式解读:   类图 2.2.模式中的角色产品(Product):表示被构造的复杂对象。ConcreteBuilder创建该产品的内部表示并定义它的装配过程,包含定义组成部件的类,包括将这些部件装配成最终产品的接口。建

2013-06-05 10:40:26 790

转载 设计模式(10)---->策略模式

策略模式一. 概述  它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户端。二. 模式解读2.1 策略模式的一般化类图2.2 模式中的角色2.1 策略类(Stratege):定义所有支持的算法的公共接口。2.2 具体策略类(Concrete Stratege):封装了具体的算法或行为,继承于Stratege类。

2013-06-04 16:34:00 870

转载 设计模式(9)---->迭代器模式

迭代器一、 引言迭代这个名词对于熟悉Java的人来说绝对不陌生。我们常常使用JDK提供的迭代接口进行java Collection的遍历: List list = new ArrayList(); list.add("abc"); list.add("xyz"); for (Iterator it = list.iterator(); it.hasNext();) {

2013-06-03 15:49:06 990

转载 设计模式(8)---->代理模式

原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-proxy1/  一、代理概念为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。图1:代理模式从

2013-06-02 21:18:52 1480

转载 设计模式(7)---->观察者模式

观察者模式原文地址一.概述 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观

2013-06-01 10:47:43 937

kettle实现数据库迁移

kettle完整流程实现数据库迁移,包括获取表名称,创建表,抽取表数据。

2014-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除