摘要: 时间复杂度的定义 一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数。记作T(n)=O(f(n)),称O(f(n))为算法... 阅读全文
posted @ 2015-11-12 16:28 无羁之风 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 1. QBC查询: QBC 查询就是通过使用Hibernate提供的QueryByCriteria API 来查询对象,这种API封装了SQL语句的动态拼装,对查询提供了更加面向对象的功能接口 QBC查询示例(接HQL查询,使用上一篇相同的环境): @Test public vo... 阅读全文
posted @ 2015-11-11 22:34 无羁之风 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 一、Hibernate 提供了以下几种检索对象的方式:导航对象图检索方式: 根据已经加载的对象导航到其他对象 OID 检索方式: 按照对象的 OID 来检索对象 HQL 检索方式:使用面向对象的 HQL 查询语言 QBC 检索方式: 使用 QBC(Query By Criter... 阅读全文
posted @ 2015-11-10 23:22 无羁之风 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1. 状态模式的定义: 当一个对象的内在状态改变时,允许其改变行为,这个对象看起来像是改变了其类。状态模式的核心是封装,状态的变更引起了行为的变更。 2. 状态模式的角色介绍: a、 抽象状态角色 State 一般是抽象类或者接口,负责对象状态的定义,并且封... 阅读全文
posted @ 2015-11-06 16:14 无羁之风 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 1. 备忘录模式的定义: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先的状态。通俗的说,备忘录模式就是一个对象的备份模式,提供了一种程序数据的备份方法。 2. 备忘录模式的3个角色: a、 Originato... 阅读全文
posted @ 2015-11-05 15:08 无羁之风 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1. 命令模式是一个高内聚的模式,其定义为: 将一个请求封装成一个对象,从而让你用不同的请求把客户端参数化,对请求排队或记录请求日志,可以提供命令的撤销和恢复功能。 2. 命令模式中的3个角色 a、 Receiver 接受者或执行者角色 该角色是处理具体业务的角色,命令传递... 阅读全文
posted @ 2015-11-04 16:27 无羁之风 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1. 责任链模式: 定义:使多个对象都能处理请求,从而避免了请求的发送者和接受者之间的耦合关系,将这些对象连成一个链,并沿着这条链传递该请求,直到有对象能处理它为止。 2. 责任链模式的角色介绍: a. 抽象处理者:抽象的处理者实现三个职责:一是定义一个请求的处理方法,唯... 阅读全文
posted @ 2015-10-30 11:03 无羁之风 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1. switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String上? 在 switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体) ,整数表达式可以是 int 基本类型或 Integer 包装类型,由于,byte,short... 阅读全文
posted @ 2015-10-30 00:04 无羁之风 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1. Hibernate的检索策略概述: 检索数据时的 2 个问题: 1.不浪费内存:当 Hibernate 从数据库中加载 Customer 对象时, 如果同时加载所有关联的 Order 对象, 而程序实际上仅仅需要访问 Customer 对象, 那么这些关联的 Order 对... 阅读全文
posted @ 2015-10-29 23:11 无羁之风 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1. 观察者模式: 观察者模式,也叫发布/订阅模式,定义如下: 定义对象之间的一种一对多的依赖关系,使得每当一个对象的状态改变时,多有依赖于它的对象都能及时得到通知并被自动更新 2. 观察者模式的相关角色介绍: a、 抽象被观察者角色 定义被观察者... 阅读全文
posted @ 2015-10-29 15:36 无羁之风 阅读(198) 评论(0) 推荐(0) 编辑