自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

理想 国

理想者的理想地

  • 博客(47)
  • 收藏
  • 关注

原创 Controller example

最近学习了controller,以下实现,Controller如何接收请求,以及进行页面重定向import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.spr...

2015-07-14 09:13:40 157

freemaker代码生成器

介绍:        根据表结构生成mybatis对应的实现体和Mpper.xml文件,我们使用的是mysql数据库需要的jar包 freemarker.jar mysql.jar 如附件 1. 数据库连接类 import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLEx...

2014-07-31 17:21:49 259

16.设计模式之状态模式

1. 定义:    状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。    状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样2.例子:   例子参考HeadFirst  通过状态模式实现糖果机,糖果机分为四个状态:投币,未投币,售完,销售中   然后通过当前状态决定当前的...

2014-07-31 16:13:29 140

15.设计模式之外观模式

定义:提供了一个统一接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用 最少知识原则:只和你的密友谈话。 解释:不要让太多的类耦合在一起,免得修改系统中一部分,会影响到其它部分。如果许多类之间相互依赖,那么这个系统就会变得易碎。 例子:            用户在键盘上点击开机键,然后加载CPU,内存,硬盘驱动等信息,但是,客户只点了开机键,其...

2014-03-01 18:11:39 104

14.设计模式之适配器模式

1 定义:           适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作 2  解决的问题        使接口不兼容的类可以在一起工作。 3  模式中的角色1)目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。2)需要被适配的类(Adaptee):被适...

2014-02-27 22:31:18 67

13.设计模式之原型模式

原型模式是创建型模式的一种,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例使程序运行更高效;或者创建值相等,只是命名不一样的同类数据。 原型模式的核心是一个clone()方法,通过该方法进行对象拷贝,Java提供了一个Clo...

2014-01-12 11:18:42 64

12.设计模式之建造者模式

1. 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2. 四个要素产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。抽象建造者:引入抽象建造者的目的,...

2014-01-08 10:48:34 60

简单FreeMaker

不说话,只有代码1. 要先导入FreeMaker的包freemaker-2.3.8.jar 2. 代码import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.Writ...

2013-09-13 17:33:03 68

11.设计模式之代理模式

 到网上找这个模式的例子,不知为何,突然觉得这个和之前写的装饰器模式特别像感觉都做了一件:方法增强! 代理模式:为其他对象提供一种代理以控制对这个对象的访问.这里要理解【控制】为何物,又是如何做到控制的。 代理模式有以下角色: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理...

2013-08-30 14:36:06 66

原创 10.设计模式之装饰模式

装饰模式能够实现动态的为对象添加功能,是从一个对象外部来给对象添加功能。通常给对象添加功能,要么直接修改对象添加相应的功能,要么派生对应的子类来扩展,抑或是使用对象组合的方式。显然,直接修改对应的类这种方式并不可取。在面向对象的设计中,而我们也应该尽量使用对象组合,而不是对象继承来扩展和复用功能。装饰器模式就是基于对象组合的方式,可以很灵活的给对象添加所需要的功能。装饰器模式的本质就是动态组合...

2013-08-29 14:44:26 61

原创 9. 设计模式之命令模式

命令模式将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。    在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例;设置调用参数;调用目标对象的方法。 但在有些情况下有必要使用一个专门的类对这种调用过程加以封装,我们把

2013-08-29 09:52:15 338

原创 3.排序-选择类排序

1. 简单选择排序简单选择排序(Simple Select Sort)算法的基本思想是:从待排序的记录序列中选择关键码最小(或最大)的记录并将它与序列中的第一个记录交换位置;然后从不包括第一个位置上的记录序列中选择关键码最小(或最大)的记录并将它与序列中的第二个记录交换位置;如此重复,直到序列中只剩下一个记录为止。 package sort.select;/** * 简

2013-08-29 09:52:10 366

原创 2.排序-交换类排序

1. 起泡排序基本思想比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。代码如下:package sort.exchange;/**

2013-08-29 09:52:00 353

原创 1. 排序-插入类排序

插入排序(direct Insert Sort)的基本思想是:顺序地将待排序的记录按其关键码的大小插入到已排序的记录子序列的适当位置。子序列的记录个数从1开始逐渐增大,当子序列的记录个数与顺序表中的记录个数相同时排序完毕。设待排序的顺序表sqList中有n个记录,初始时子序列中只有一个记录sqList[0]。第一次排序时,准备把记录sqList[1]插入到已排好序的子序列中,这时只需要比较sq

2013-08-29 09:51:55 445

原创 关于用eclipse 和文件同步插件FileSync,在jboss 中布署项目

问题原因 :将eclipse中的工程部署到jboss中,如果每次修改了文件,则需要重启jboss,每天将 花费大量时间在工程的重启再重启上,效率将受到拖延 如何实现该功能Eclipse 中需要安装文件同步插件:de.loskutov.FileSync_1.3.8.2.jar  注意是放到eclipse的dropins目录下面。判断是否安装成功 ? 右键的时候看

2013-08-29 09:51:49 1098

原创 8.设计模式之组合模式

先看一下结构图  2. 如果把Composite模式看成是树形结构的话,那么它主要角色有:   1)抽象构件角色(Component):该角色是一个抽象类,它定义了一些操作增删树叶(Leaf)的操作。   2)树枝构件角色(Composite):树枝上有很多树干,树枝也是树干的一种。   3)树叶构件角色(Leaf):  树枝上的树叶,也就是Component中

2013-08-29 09:51:44 289

原创 2.关于spring 文件上传

spring文件上传的原理 Spring mvc 为文件上传提供了直接的支持,这种支持是通过即插即用的MultipartResolver实现的。 Spring 使用Jakarta Commons FileUpload的技术实现了一个MulipartResolver实现类:CommonsMultipartResolver. Spring MVC 上下文中默认没有装配MultipartRe

2013-08-29 09:51:39 336

原创 关于url传值乱码问题

前两天,遇到一个问题,通过js window.laction.href="*.do?param=param"的形式,往后台传值的时候,因为url带有特殊字符,所以后台拿到的值与前台传递的值不同,已经证明:但是如果通过form.submit()的方法提交,是不会出现这个问题的。解决方法,是写了一个方法,手动将特殊字符替换掉function getEncodeURI(content

2013-08-29 09:51:34 361

原创 关于jquery.autocomplete.js自动提示插件中文乱码问题

之前项目中有需要用到jquery.autocomplete.js插件的自动提示功能但是因为数据库和jsp页面的编码都是GBK,所以造成从后台返回到页面的数据,通过jquery.autocomplete.js显示时出现了乱码,网上提供最多的办法:修改jquery.autocomplete.js中的q: lastWord(term) 改成 q: encodeURI(lastWord(t

2013-08-29 09:51:29 491

原创 3.设计模式之工厂模式

1. 简单工厂模式简单工厂其实不是一个设计模式,反而比较像是一种编程习惯。 我的理解:简单工厂模式只是把类实例化的方法【new()】放在了工厂类中 example:定义一个简单汽车工厂,根据客户的不同需要,生产不同的汽车。 来吧 1.定义一个汽车的接口,有一个基本的行为方法:即车是可以开的居然public interface ICar { //ca

2013-08-29 09:51:24 325

原创 2.设计模式之单例模式

单例模式应该是23种设计模式中最简单的一种。这里的简单我觉得应该是代码实现上的简单和思维的简单:类只提供一个全局变量。但是虽然简单,但若仔细研究,亦有万千变化,深藏奥妙。 1. 定义: 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类2. 单例模式 特点a. 单例类只可有一个实例b.单例类必须自己创建自己这惟一的实例c.单例

2013-08-29 09:51:19 327

原创 1. spring mvc 初识

MVC 是什么?  1. 概述Spring mvc  框架围绕DispatchServlet 这个核心展开,DispatchServlet 是Spring mvc 的总导演总策划,它负责截获请求并将其分派给相应的处理器处理。Spring mvc框架包括注解驱动控制器、请求及响应的信息处理、视图解析、本地化解析、上传文件解析、异常处理以及表单标签绑定等内容。2. Web.xml文件中要做

2013-08-29 09:51:14 288

原创 7.设计模式之观察者模式

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

2013-08-29 09:51:09 292

原创 6.设计模式之责任链模式

责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任 我的理解是:消息在链上不断的传递,直到遇到一个可以处理此消息的处理器,【这个处理器在链上】或者说,消息本

2013-08-29 09:51:03 293

原创 5.设计模式之模板模式

模板模式 定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤我的理解模板模式,定义了方法执行的总体步骤,但每一步的具体实现由子类复写 关键点:模板方法用关键字final 需要复写的方法用abstract 修饰 Example: 考试:三步:发卷,做卷,交卷 现在我们实现考历史和考数学的情况 钩子:模板模式

2013-08-29 09:50:58 321

原创 1.设计模式之前奏

一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式 其实还

2013-08-29 09:50:53 304

原创 4.设计模式之策略模式

1. 什么是策略模式?策略模式针对的是在不同的环境中,客户端选择使用不同的策略。 2. 为什么使用策略模式?当增加一种新的算法的时候,只需要在客户端登记即可。相当于“可插入的算法”。扩展性更好。3. 什么时候使用策略模式?如果一个系统需要动态的从几种算法中选择一种算法。则使用策略模式。4. 策略模式在java中的应用比如说 awt包中的Container提供了不同的排列

2013-08-29 09:50:48 344

原创 关于junit生成单元测报

前几天项目中需要用junit生测试文档,到网上找了一下,现将方法贴出,与大家共享项目不能引用到其他项目,如果引用到其他项目,需要把其他项目打成jar包,然后去引用jar包创建一个套件类,右击套件类,点export  在general里面点ant builders 构建文件,如下图所示   然后点next出现如下图所示:  勾选你需要出测试报告的项目N

2013-08-29 09:50:42 468

原创 9. 设计模式之命令模式

命令模式将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。    在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例;设置调用参数;调用目标对象的方法。 但在有些情况下有必要使用一个专门的类对这种调用过程加以封装,我...

2013-08-28 16:12:23 77

3.排序-选择类排序

1. 简单选择排序简单选择排序(Simple Select Sort)算法的基本思想是:从待排序的记录序列中选择关键码最小(或最大)的记录并将它与序列中的第一个记录交换位置;然后从不包括第一个位置上的记录序列中选择关键码最小(或最大)的记录并将它与序列中的第二个记录交换位置;如此重复,直到序列中只剩下一个记录为止。 package sort.select;/** *...

2013-08-28 12:08:23 63

2.排序-交换类排序

1. 起泡排序基本思想比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。代码如下:package sort.exchange;/**...

2013-08-27 15:47:37 55

1. 排序-插入类排序

插入排序(direct Insert Sort)的基本思想是:顺序地将待排序的记录按其关键码的大小插入到已排序的记录子序列的适当位置。子序列的记录个数从1开始逐渐增大,当子序列的记录个数与顺序表中的记录个数相同时排序完毕。设待排序的顺序表sqList中有n个记录,初始时子序列中只有一个记录sqList[0]。第一次排序时,准备把记录sqList[1]插入到已排好序的子序列中,这时只需要比较...

2013-08-26 17:00:32 74

原创 关于用eclipse 和文件同步插件FileSync,在jboss 中布署项目

问题原因 :将eclipse中的工程部署到jboss中,如果每次修改了文件,则需要重启jboss,每天将 花费大量时间在工程的重启再重启上,效率将受到拖延 如何实现该功能Eclipse 中需要安装文件同步插件:de.loskutov.FileSync_1.3.8.2.jar  注意是放到eclipse的dropins目录下面。判断是否安装成功 ? 右键的时...

2013-08-23 21:27:19 474

原创 8.设计模式之组合模式

先看一下结构图  2. 如果把Composite模式看成是树形结构的话,那么它主要角色有:   1)抽象构件角色(Component):该角色是一个抽象类,它定义了一些操作增删树叶(Leaf)的操作。   2)树枝构件角色(Composite):树枝上有很多树干,树枝也是树干的一种。   3)树叶构件角色(Leaf):  树枝上的树叶,也就是Componen...

2013-08-20 21:21:48 108

原创 2.关于spring 文件上传

spring文件上传的原理 Spring mvc 为文件上传提供了直接的支持,这种支持是通过即插即用的MultipartResolver实现的。 Spring 使用Jakarta Commons FileUpload的技术实现了一个MulipartResolver实现类:CommonsMultipartResolver. Spring MVC 上下文中默认没有装配Multipar...

2013-08-16 17:10:25 77

原创 关于url传值乱码问题

前两天,遇到一个问题,通过js window.laction.href="*.do?param=param"的形式,往后台传值的时候,因为url带有特殊字符,所以后台拿到的值与前台传递的值不同,已经证明:但是如果通过form.submit()的方法提交,是不会出现这个问题的。解决方法,是写了一个方法,手动将特殊字符替换掉function getEncodeURI(conte...

2013-08-08 15:18:31 95

原创 关于jquery.autocomplete.js自动提示插件中文乱码问题

之前项目中有需要用到jquery.autocomplete.js插件的自动提示功能但是因为数据库和jsp页面的编码都是GBK,所以造成从后台返回到页面的数据,通过jquery.autocomplete.js显示时出现了乱码,网上提供最多的办法:修改jquery.autocomplete.js中的q: lastWord(term) 改成 q: encodeURI(lastWord...

2013-08-05 08:42:28 237

原创 3.设计模式之工厂模式

1. 简单工厂模式简单工厂其实不是一个设计模式,反而比较像是一种编程习惯。 我的理解:简单工厂模式只是把类实例化的方法【new()】放在了工厂类中 example:定义一个简单汽车工厂,根据客户的不同需要,生产不同的汽车。 来吧 1.定义一个汽车的接口,有一个基本的行为方法:即车是可以开的居然public interface ICar { //...

2013-07-21 21:22:51 60

原创 2.设计模式之单例模式

单例模式应该是23种设计模式中最简单的一种。这里的简单我觉得应该是代码实现上的简单和思维的简单:类只提供一个全局变量。但是虽然简单,但若仔细研究,亦有万千变化,深藏奥妙。 1. 定义: 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类2. 单例模式 特点a. 单例类只可有一个实例b.单例类必须自己创建自己这惟一的实例c....

2013-07-16 12:13:10 55

原创 0.设计模式导航

最近这段时间主要是写设计模式,因为本人也是初学,本着和大家切磋交流的虔诚之心,文中难免有偏颇之处希望大家可以批评指正,共同进步,最终助我进步。 我觉得设计模式可能更偏重于思想,可能在代码的实现上会各有不同,如果你在开发中利用了框架又会有所不同,当然框架本身也会利用到了各种了模式,如果我们可以掌握设计模式,一方面在解决问题时候会多有一种思路也会让自己的代码显得更加优雅,另...

2013-07-16 09:26:39 61

空空如也

空空如也

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

TA关注的人

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