自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 (转载)Hibernate 的 10 个常见面试问题及答案

在Java J2EE方面进行面试时,常被问起的Hibernate面试问题,大多都是针对基于Web的企业级应用开发者的角色的。Hibernate框架在Java界的成功和高度的可接受性使得它成为了Java技术栈中最受欢迎的对象关系影射(ORM)解决方案。Hibernate将你从数据库相关的编码中解脱了出来,使你可以更加专注地利用强大的面向对象的设计原则来实现核心的业务逻辑。采用Hibernate后,你

2013-05-29 10:18:00 839

原创 Java设计模式之三十(迪米特法则)

一、什么是迪米特法则 迪米特法则(Law of Demeter )又叫做最少知识原则,也就是说,一个对象应当对其他对象尽可能少的了解。 迪米特法则最初是用来作为面向对象的系统设计风格的一种法则,于1987年秋天由lan holland在美国东北大学为一个叫做迪米特的项目设计提出的。 二、狭义的迪米特法则 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其

2013-05-09 12:02:12 1248 1

原创 Java设计模式之二十九(依赖倒转原则)

一、什么是倒转? 二、什么是依赖倒转原则 依赖倒转(Dependence Inversion Principle ): 1.抽象不应该依赖于细节,细节应该依赖于抽象。   2.高层模块不依赖底层模块,两者都依赖抽象。 三、组装电脑 四、怎样做到依赖倒转 1.工厂方法模式 2.模板方法模式 3.迭代子模式 代码实现:

2013-05-09 11:54:49 1146

原创 Redis(ZADD)使用Java API实现简单排名

Redis ZADD key score member [[score member] [score member] ...] 将一个或多个 member 元素及其 score 值加入到有序集 key 当中。 如果某个 member 已经是有序集的成员,那么更新这个member 的score 值,并通过重新插入这个member 元素,来保证该member 在正确的位置上。 sc

2013-05-08 17:40:01 11039 1

原创 Java设计模式之二十八(里氏代换原则)

一、什么是里氏代换原则 里氏代换原则(Liskov Substitution Principle):一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类和子类对象的区别。也就是说,在软件里面,把父类替换成它的子类,程序的行为没有变化。 二、反过来的代换不成立 里氏代换原则(Liskov Substitution Principle):一个软件实体如果使用的是

2013-05-08 11:02:52 1371

原创 Java设计模式之二十七(单一职责原则)

什么是单一职责原则 单一职责原则(Single Responsibility Principle ):就一个类而言,应该仅有一个引起它变化的原因。 二、多功能的山寨手机 山寨手机的功能:拍照、摄像、手机游戏、网络摄像头、GPS、炒股等等。 功能多、但是每一个功能都不强。 拍摄功能 ------专业摄像机或照相机 手机游戏 ------PSP 网

2013-05-08 10:54:51 1035

原创 Java设计模式之二十六(开放封闭原则)

一、什么是开放封闭原则 开放封闭原则(Open-Closed Principle):一个软件实体应当对扩展开放,则修改关闭。 在设计一个模块时,应当使得这个模块可以在不被修改的前提下被扩展。也就是说,应当可以在不必修改源代码的情况下修改这个模块的行为。 设计的目的便在于面对需求的改变而保持系统的相对稳定,从而使得系统可以很容易的从一个版本升级到另一个版本。 二、怎样做到开放

2013-05-06 13:43:26 1870

原创 Java设计模式之二十五(访问者模式)

一、什么是访问者模式 Visitor模式也叫访问者模式,是行为模式之一,它分离对象的数据和行为,使用Visitor模式,可以不修改已有类的情况下,增加新的操作。 二、访问者模式的应用示例 比如有一个公园,有一到多个不同的组成部分;该公园存在多个访问者:清洁工A负责打扫公园的A部分,清洁工B负责打扫公园的B部分,公园的管理者负责检点各项事务是否完成,上级领导可以视察公园等等。也就是说,

2013-05-05 14:00:32 1829

原创 Java设计模式之二十四(命令模式)

一、什么是命令模式 Command模式也叫命令模式 ,是行为设计模式的一种。Command模式通过被称为Command的类封装了对目标对象的调用行为以及调用参数。 二、命令模式的应用场景 在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例;设置调用参数;调用目标对象的方法。 但在有些情况下有必要使用一个专门的类对这种调用过程加以封装,我们把这种专

2013-05-04 11:02:42 936

原创 Java设计模式之二十三(状态模式)

一、什么是状态模式 State模式也叫状态模式,是行为设计模式的一种。State模式允许通过改变对象的内部状态而改变对象的行为,这个对象表现得就好像修改了它的类一样。  二、状态模式的应用场景 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转译到表现不同状态的一系列类当中,可以把复杂的判断逻辑简化。 三、状态模式的结构 四

2013-05-04 10:16:21 881

原创 Java设计模式之二十二(备忘录模式)

一、什么是备忘录模式   Memento模式也叫备忘录模式,是行为模式之一,它的作用是保存对象的内部状态,并在需要的时候(undo/rollback)恢复对象以前的状态。 二、备忘录模式的应用场景 如果一个对象需要保存状态并可通过undo或rollback等操作恢复到以前的状态时,可以使用Memento模式。 1)一个类需要保存它的对象的状态(相当于Originator角色)

2013-05-03 11:53:25 1135

原创 Java设计模式之二十一(模版模式)

一、什么是模板方法模式 Template Method模式也叫模板方法模式,是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。 二、模板方法模式的应用场景 Template Method模式一般应用在具有以下条件的应用中: - 具有统一的操作步骤或操作过程 - 具有不同的操作细节 - 存在多个具有同

2013-05-03 11:05:09 1016

原创 Java设计模式之二十(迭代模式)

一、什么是迭代模式 Iterator模式也叫迭代模式,是行为模式之一,它把对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问的设计模式。 二、不使用迭代模式的应用 在应用Iterator模式之前,首先应该明白Iterator模式用来解决什么问题。或者说,如果不使用Iterator模式,会存在什么问题。 1.由容器自己实现顺序遍历。直接在容器

2013-05-02 11:30:43 1030

空空如也

空空如也

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

TA关注的人

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