- 博客(41)
- 资源 (3)
- 收藏
- 关注
原创 重启tomcat 数据库记录清零
spring 代理事务是,重启tomcat是数据库清0其实这个参数的作用主要用于:自动创建|更新|验证数据库表结构。如果不是此方面的需求建议set value="none".其它几个参数的意思,我解释一下: validate 加载hibernate时,验证创建数据库表结构 create 每次加载hibernate,重新创建数据库表结构,这就是导致数据库表数据丢失的原因。 create-drop 加载hibernate
2011-05-12 15:33:00
1069
转载 15 Memento 备忘录模式
<br />备忘录(Memento Pattern)模式 <br />备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。 <br />备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉住,并外部化 <br />存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。备忘录模式常常与命令模式和迭代子模式一同使用。 <br />常见的软件系统往往不止存储一个状态,而是需要存储多个状态。这些
2010-09-21 08:44:00
518
原创 14 Prototype 原型模式
在一个特定的场景中经常需要出现多个相同但状态各异的对象,通常的解决方法是通过new创建这些对象之后分别去设置这些对象的状态。原型设计模式提供了更快捷、更有效的解决方法。通过clone()方法来复制一个指定类型的对象来创建更多同类型的对象。这个指定的对象可被称为“原型”对象,也就是通过复制原型对象来得到更多同类型的对象。我们以克隆多利羊为例,有颜色,大小,角三个属性,sheep 必须实现 Cloneabe接口,否则报CloneNotSupportedException错误。import java.io.*;p
2010-09-21 08:40:00
529
原创 12 Factory 工厂模式
<br />一、工厂模式的形态 <br />1:简单工厂(Simple Factory)。 <br />2:工厂方法(Factory Method)。 <br />3:抽象工厂(Abstract Factory)。<br />二、简单工厂(Simple Factory) <br />又叫静态工厂,是工厂模式三中状态中结构最为简单的。主要有一个静态方法,用来接受参数,并根据参数来决定返回实现同一接口的不同类的实例。<br />//抽象产品接口 水果接口<br />public interface Frui
2010-09-17 09:07:00
571
原创 11 Builder 生成器模式
<br />在这里我们使用一个构建房屋的场景来说明“生成器”——builder模式的使用。<br />这个模式的定义是:<br />1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。<br /> <br />2、当构造过程必须允许被构造的对象有不同的表示时。<br />简单的说,它有点像工厂模式,但是最终生成“产品”的是Director而非Factory,Director可以使用的builder来生成产品。而builder——生成器则遵循统一的接口,实现不
2010-09-17 09:06:00
437
原创 10 Flyweight 享元模式
<br />一个内蕴状态是存储在享元对象内部的,并且是不会随改变而有所不同的,因此,一个享元可以具有内蕴状态并可以共享。<br />一个外蕴状态时随着环境改变而改变的、不可以共享的状态。享元对象的外蕴状态必须由客户端保存,并在享元对象被创建之后,在需要使用的时候再传入到享元对象内部。外蕴状态不可以影响享元对象的内蕴状态。换句话说,它们是相互独立的。<br />享元模式的种类:根据所涉及的享元对象的内部表象,享元模式可以分成单纯享元模式和复合享元模式两种形式。<br />在Java语言中,String类型就使
2010-09-16 14:14:00
538
原创 Proxy 代理模式
<br />代理模式就是给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。就是一个人或者一个机构代替另一个人或者另一个机构去采取一些行动。代理模式中的代理者就好比中介机构,它提供了对被代理对象的一切事物。<br />代理模式与适配器模式和装饰器模式相似,它们之间的区别是:<br />Ø 适配器模式是将一个类A转换成另一个类B。<br />Ø 装饰器模式是为一个类A增加新的功能,从而变成类B。<br />Ø 代理模式是为一个类A转换操作类B。<br />它们三者的限制条件层层递进
2010-09-16 14:13:00
498
原创 Adapter 适配器模式
<br />1.概念: <br />适配器模式(Adapter Pattern)[GOF95]把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 <br />2.两种形式 <br />a.类的适配器模式 b.对象的适配器模式 <br />3.模拟问题: <br />现在假设我们的程序已经设计了接口Request接口,但是现在有一个特殊的接口SpecificRequst能更好的完成我们的功能,但是它和我们现有的Request接口不匹配。那我们如何将它们
2010-08-10 09:26:00
404
原创 Composite 组合模式
<br />Composite定义:<br /> 将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性.<br /> 想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行 时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这个方法的对象并实现调用执行。可以用牵一动百来形容。<br />Composite好处:<br /> 1.使客户端调用简单,客户端可以一致的使用
2010-08-10 09:26:00
488
转载 java Proxy 代理模式
<br />代理模式就是给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。就是一个人或者一个机构代替另一个人或者另一个机构去采取一些行动。代理模式中的代理者就好比中介机构,它提供了对被代理对象的一切事物。<br />代理模式与适配器模式和装饰器模式相似,它们之间的区别是:<br />Ø 适配器模式是将一个类A转换成另一个类B。<br />Ø 装饰器模式是为一个类A增加新的功能,从而变成类B。<br />Ø 代理模式是为一个类A转换操作类B。<br />它们三者的限制条件层层递进
2010-08-09 17:04:00
3245
原创 责任链模式 chain of responsibility
<br />一、定义<br />从名字上大概也能猜出这个模式的大概模样——系统中将会存在多个有类似处理能力的对象。当一个请求触发后,请求将在这些对象组成的链条中传递,直到找到最合适的“责任”对象,并进行处理。 <br />《设计模式》中给它的定义如下:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 <br />从定义上可以看出,责任链模式的提出是为了“解耦”,以应变系统需求的变更和不明确性。 <br />下面是
2010-08-09 17:01:00
487
原创 java Mediator 中介者模式
<br />GOF给中介者模式下的定义是:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。简单点来说,将原来两个直接引用或者依赖的对象拆开,在中间加入一个“中介”对象,使得两头的对象分别和“中介”对象引用或者依赖。<br />当然并不是所有的对象都需要加入“中介”对象。如果对象之间的关系原本一目了然,中介对象的加入便是“画蛇添足”。<br />中介者模式也叫调停模式,举一个例子,一项目工作需要轮翻工作,需要一个管理者(中介)统一调
2010-08-05 10:31:00
2014
1
原创 java Observer 观察者模式
<br />GoF说道:Observer模式的意图是“定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新”。 <br />1, 观察者(具体执行操作的对象,有多个) <br />2, 被观察者(顾名思义是被观察的对象,如果该对象发生某些变化则通知观察者执行对应的操) <br /> <br />在 JDK的util包中有 Observable 类和 Observer 接口,被观察者继承 Observable 类,观察者实现 Observer 接口就可实现观察
2010-07-29 17:47:00
568
原创 java singleton 单体模式
单例模式主要有3个特点:1、单例类确保自己只有一个实例。2、单例类必须自己创建自己的实例。3、单例类必须为其他对象提供唯一的实例。什么时候使用单例模式?单例模式也是一种比较常见的设计模式,它到底能带给我们什么好处呢?其实无非是三个方面的作用:第一、控制资源的使用,通过线程同步来控制资源的并发访问。第二、控制实例产生的数量,达到节约资源的目的。第三、作为通信媒介使用,也就是数据共享,它可以在不建立直接关联的条件下,让多个不相关的两个线程或者进程之间实现通信。单例模式有三种实现方式1:同步public clas
2010-07-28 16:58:00
1019
原创 java Bridge 桥接模式
Bridge模式的概念 Bridge模式是构造型的设计模式之一。Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。意图:将一组实现与另一组使用他们的对象分离问题:一个抽象类 的派生类 必须使用多个实现 ,但出现类数量增长尽量用最简单的例子来说明:我来小的时候画图,画图,画三角形,长方形,还有不同颜色的铅笔来填色,要
2010-07-20 18:12:00
2917
1
原创 java Composite 组合模式
<br />Composite定义:<br /> 将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性.<br /> 想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行 时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这个方法的对象并实现调用执行。可以用牵一动百来形容。<br />Composite好处:<br /> 1.使客户端调用简单,客户端可以一致的使用
2010-07-19 18:08:00
684
转载 Facade外观模式
<br /> <br /> 随着系统越来越复杂庞大,定义的类及其衍生的子类也会越来越多,系统的重用性也得到了加强。然而对于一些简单客户端来讲,过于复杂的子系统只会增加对他们的强耦合,一旦子系统变动,所有的客户端也必须跟着改动。外观模式在一定程度上解决了这个问题。它把客户端需要实现的功能包裹起来,客户端只需要访问它这么一个外观,无须窥探内部细节。而子系统的变动,只会影响外观模式本身做少量的变动。外观模式属于技巧性比较弱的一种模式。 <br /> 为子系统中的一组接口提供一个统一接口。Fa
2010-07-19 10:08:00
462
原创 think in java 12 异常
<br />当异常抛出后,会有几件事情发生,同java中其他对象的创建一样,将用new在堆中创建异常对象。然后当前执行路径被终止,并且从当前环境中弹出对异常对象的引用。此时异常处理机制接管程序,寻找一个恰当的地方继续执行程序。<br />异常处理理论上有两种模型,终止模型和恢复模型,恢复模型虽然很吸引人但很不实用。尝试把try块放在while里面,直到得到满意的答案。<br />所有标准异常类都有两个构造器,一个是默认空的构造器,另一个是接受字符串作为参数,以便把相关信息放入异常对象构造器。<br />th
2010-07-14 09:15:00
512
原创 java 反射
下面参考别人的文章和自己的一点改动和总结并加以注释 JAVA反射机制主要提供了以下功能: 1.在运行时判断任意一个对象所属的类。 2.在运行时构造任意一个类的对象。 3.在运行时判断任意一个类所具有的成员变量和方法(通过反射甚至可以调用private方法)。 4.在运行时调用任意一个对象的方法(*****注意:前提都是在运行时,而不是在编译时)。
2010-05-27 11:23:00
462
原创 dom
DOM中节点的类型: 1: 文档节点表示整个 HTML 文档。基本上所有基于 DOM 的代码中都要用到的第一个节点类型是文档节点。文档节点 实际上并不是 HTML(或 XML)页面中的一个元素而是页面本身。因此在 HTML Web 页面中,文档节点就是整个 DOM 树。在 JavaScript 中,可以使用关键字 document 访问文档节点。 2:元素节点(element
2010-05-27 11:02:00
383
原创 javascipt对象
Jscript 对象是属性和方法的集合。一个方法就是一个函数,是对象的成员。属性是一个值或一组值(以数组或对象的形式),是对象的成员。Jscript 支持四种类型的对象:内部对象、生成的对象(创建自己的对象)、宿主给出的对象(如 Internet 浏览器中的 window 和 document)以及 ActiveX 对象(外部组件)。Jscript 有三种主要数据类型、两种复合数据类型和
2010-04-28 09:42:00
1036
原创 一生一 TMAC
我不记得我什么时候什么时候看你的第一场比赛时候, 我也不记得我看你比赛第一次逃课的时候, 我也不记得第一次为你流泪的时候, 我也不记得我开始爱上你的时候,我的偶像--TMAC。 为你高兴过,伤心过,你的一举一动仿佛牵动我的心。在我成长的近十年的时间里,是你伴随我的成长,我的喜怒衰乐有你的一部分存在,喜欢一个人早上拿球去球场去模仿你的动作,要是能模仿出几
2010-03-12 10:21:00
584
原创 多线程两种方式
Thread 类 Thread 类是一个具体的类,即不是抽象类,该类封装了线程的行为。要创建一个线程,程序员必须创建一个从 Thread 类导出的新类。程序员必须覆盖 Thread 的 run() 函数来完成有用的工作。用户并不直接调用此函数;而是必须调用 Thread 的 start() 函数,该函数再调用 run()。下面的代码说明了它的用法:创建两个新线程 impor
2010-03-12 10:16:00
493
原创 二级连动
01 02 03 0101 0102 0103 0201 0202 0203 0301 0302 0303 <!---->var smallkinds =new Array(); function init(){ var _tb = document.getElementById("detail").rows(0).cells(0); var ops =_t
2009-07-02 11:12:00
447
原创 对象数组 Object[]
List list=QueryManager.excuteSql(sql); if(null != list && 0 logger.debug("list.size=" + list.size()); Iterator it=list.iterator(); if(it.has
2009-07-01 16:55:00
507
原创 length()和length
<br />1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.<br />2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.<br />3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看!<br /> <br />这个例子来演示这两个方法和一个属性的用法<br /> public static void main(S
2009-06-30 15:57:00
393
原创 Collections 类的sort 方法排序
Collections 类的sort 方法排序 List list1 = ds.selectByVO(ivo1); Collections.sort(list1, new Comparator() { public int compare(Object o1, Object o2) {
2009-06-29 15:33:00
548
原创 连接查询
连接查询(关联查询)在sql语句中"(+)"放在"="哪边就是哪边连接(+)的别一边的基准。 内联接(典型的联接运算,使用像 = 或 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students 和 courses 表中学生标识号相同的所有行。 外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 F
2009-06-26 09:40:00
375
原创 索引
索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引的方式与您使用书籍中的索引的方式很相似:它搜索索引以找到特定值,然后顺指针找到包含该值的行。 在数据库关系图中,您可以在选定表的“索引/键”属性页中创建、编辑或删除每个索
2009-06-24 09:44:00
478
原创 二分法查找
function binSearch(seqList, keyType) { //在有序表R[1..n]中进行二分查找,成功时返回结点的位置,失败时返回零 var low=0, high=seqList.length-1, mid=0; //置当前查找区间上、下界的初值 while(low mid=parseInt((low+high)/2); if(seqLis
2009-06-23 09:30:00
418
原创 dom属性和方法
DOM中节点的类型: 1: 文档节点表示整个 HTML 文档。基本上所有基于 DOM 的代码中都要用到的第一个节点类型是文档节点。文档节点 实际上并不是 HTML(或 XML)页面中的一个元素而是页面本身。因此在 HTML Web 页面中,文档节点就是整个 DOM 树。在 JavaScript 中,可以使用关键字 document 访问文档节点。 2:元素节点(element
2009-06-23 09:26:00
710
原创 sql 语句值得注意的地方
1、to_char() select * from(select to_char(t.column,FM99999990.99), .... from table t ) sorder by s.column先to_char 后再排序,它是按字符排序。99> 199 因为9先和1比较。 所以应该先排序后to_char() s
2009-06-22 15:37:00
591
原创 form与request
public class TextForm extends ActionForm{ String param1; String param2; public String getParam1() { return param1; } public void setParam1(String param1) { this.param1
2009-06-22 15:26:00
520
原创 substring() 和substr()的比较
JDK 中的String 对象的substring方法有以下两种重载形式:(1) public String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 例如: "unhappy" .substring(2) returns "happy" 参数: beginInd
2009-02-06 14:30:00
610
原创 AJAX
Ajax 定义: Ajax (Asynchronous JavaScript and XML)不是一个新的技术,事实上,它是一些旧有的成熟的技术以一种全新的更加强大的方式整合在一起 Ajax的关键技术: 使用XHTML(HTML)和CSS构建标准化的展示层 使用DOM进行动态显示和交互 使用XML和XSLT进行数据交换和操纵 使用XMLHttpRequest异步获取数据
2009-01-06 10:15:00
679
原创 参数的传递
值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。 引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作。方法执行中开式参数值勤的改变将影响实际参数的值。 例如: #include void change_by_value(int x)
2008-12-01 09:16:00
632
原创 访问控制符与非访问控制符
先讨论非访问控制符 类有两个非访问控制符,abstract 和final abstract类,抽象类,没有具体对象的概念类 抽象类是它所有子类公共属性集合,所以使用抽象类提高开发效率和易维护. 不能创建abstract 类的实例,然而可以创建一个变量,其类型是一个抽象类.并让它指向具体子类的一个实例. public abstract class Drawing {
2008-11-28 14:46:00
1536
原创 构造函数与方法的覆盖
子类可以从父类(超类)继承所有的非私有的方法和变量,但子类不继承父类的构造函数。 每个类至少有一个构造函数,如果不写一个构造函数,Java编程语言将提供一个,该构造函数没有参数,面且函数体为空. 如果增加一个带参数的构造函数声明到一个类中,该类以前没有显式构造函数,那么将失去该缺省构造函数.基于这一点,对new Xxxx()的调用将会引起编译错误.这一点很重要.(必须在new的时候写入的参
2008-11-25 15:01:00
1865
原创 关于异常
当异常抛出后,会有几件事情发生,同java中其他对象的创建一样,将用new在堆中创建异常对象。然后当前执行路径被终止,并且从当前环境中弹出对异常对象的引用。此时异常处理机制接管程序,寻找一个恰当的地方继续执行程序。异常处理理论上有两种模型,终止模型和恢复模型,恢复模型虽然很吸引人但很不实用。尝试把try块放在while里面,直到得到满意的答案。所有标准异常类都有两个构造器,一个是默认空的构造器,另
2008-11-25 14:59:00
528
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人