摘要: 1、意图; 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2、场景描述; 编辑软件的“另存为”功能便是生成器模式的一个体现。例如,Word的另存为功能,可以选择将文件存储为doc、docx、pdf、txt等格式,但是通过word的另存为功能转变文档的存储格式时都采用... 阅读全文
posted @ 2014-08-19 21:54 _crazysnail_ 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 1、抽象工厂模式的意图; 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。2、抽象工厂模式的适用性; 抽象工厂模式中的工厂类中可声明多个工厂方法,其中,不同的工厂方法可以返回不同类别的产品,同一个工厂中可以创建多个不同种类的产品。一个系统要独立于它的产品的创建、组合和表示时... 阅读全文
posted @ 2014-08-19 21:49 _crazysnail_ 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 通过Maven建立Spring MVC项目,引入了Spring相关jar依赖。 1、为了使用commons fileupload组件,需要在pom.xml中添加依赖; 3.0.7.RELEASE 3.8.1 1.2.2 c... 阅读全文
posted @ 2014-08-19 21:38 _crazysnail_ 阅读(6900) 评论(0) 推荐(0) 编辑
摘要: 简介:利用memcached可以实现缓存服务器,memcached利用TCP将缓存存储在其他服务器中,且memcached是利用内存看空间来保存缓存数据的,减少了不必要的磁盘I/O。另外,memcached在存储区中对于每一个key都维护一个过期时间,一旦达到这个过期时间,memcached便会自动... 阅读全文
posted @ 2014-08-19 21:33 _crazysnail_ 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 对于某些Controller的处理方法,当返回值为String类型时,返回的结果中可能含有forward或redirect前缀;如: 1 @Controller 2 @RequestMapping("/user") 3 public class UserController { 4 @Req... 阅读全文
posted @ 2014-08-19 21:28 _crazysnail_ 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 在工程的build path中添加jxl.jar,网址:http://www.andykhan.com/jexcelapi/ 1 import java.io.BufferedReader; 2 import java.io.File; 3 import java.io.FileInputSt... 阅读全文
posted @ 2014-08-19 21:26 _crazysnail_ 阅读(1782) 评论(1) 推荐(0) 编辑
摘要: 1、简介:类ThreadLocal,为变量提供了线程本地化副本。对于用ThreadLocal维护的变量,当前线程中的副本不同于它在其他线程中的副本,每个线程通过ThreadLocal提供的get、set等方法来独立维护自己的变量副本。当多线程环境中的变量使用ThreadLocal维护时,Thread... 阅读全文
posted @ 2014-08-19 21:24 _crazysnail_ 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 摘自api:1、ArrayList与Vector:原文:This class(ArrayList) is roughly equivalent to Vector, except that it is unsynchronized.ArrayList是不同步的,Vector是同步的,在多线程环境中V... 阅读全文
posted @ 2014-08-19 21:21 _crazysnail_ 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1、见API;String是不可变的字符序列;StringBuffer是线程安全的,可变的字符序列;StringBuilder是可变的字符序列;StringBuffer与String的区别是StringBuffer是可变的(StringBuffer看做可变的String),StringBuffer中... 阅读全文
posted @ 2014-08-19 21:19 _crazysnail_ 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 1、ArrayList实现是基于数组来实现的,这可由ArrayList的源码看出;1 public class ArrayList extends AbstractList2 implements List, RandomAccess, Cloneable, java.io.Seri... 阅读全文
posted @ 2014-08-19 21:18 _crazysnail_ 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 1 import java.io.BufferedInputStream; 2 import java.io.BufferedOutputStream; 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.i... 阅读全文
posted @ 2014-08-19 21:14 _crazysnail_ 阅读(3817) 评论(0) 推荐(0) 编辑
摘要: Maven是Apache组织中的一个颇为成功的开源项目,主要服务于基于Java平 台的项目构建、依赖管理和项目信息管理;1) Maven是跨平台的,在Windows、Linux和Mac上都可以使用;2) Maven可以帮助我们管理引入到项目中的开源类库,解决由于类库依赖增多可能导致的版本不一致、版本... 阅读全文
posted @ 2014-08-19 18:26 _crazysnail_ 阅读(3751) 评论(0) 推荐(0) 编辑
摘要: 记录一下安装Eclipse的反编译插件JadClipse的过程;1、首先准备: 1)JadClipse插件,从网站http://sourceforge.net/projects/jadclipse/下载得到net.sf.jadclipse_3.3.0.jar; 2)Jad工具,从网站http... 阅读全文
posted @ 2014-08-19 18:24 _crazysnail_ 阅读(3051) 评论(0) 推荐(1) 编辑