08 2014 档案

摘要:【参考资料: 疯狂Java讲义 Chapter 18】1、类加载、连接、初始化 当Java程序需要某一个类时,如果该类尚未加载到内存中,系统会通过加载、连接、初始化三个步骤将该类加载到内存,并完成初始化工作。类加载:将类的class文件加载到内存,并为之创建一个java.lang.Class对象。... 阅读全文
posted @ 2014-08-22 15:58 _crazysnail_ 阅读(889) 评论(0) 推荐(0) 编辑
摘要:1、原型模式意图: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。2、场景描述: 原型模式,利用实例自身的克隆功能来得到与原实例相同的新的实例。 设想西游记中的一个场景,唐僧师徒四人(白龙马除外),不过,该唐僧是个多事、喜欢使唤徒弟的唐僧。每当有事时,唐僧便会使唤他的三个徒弟... 阅读全文
posted @ 2014-08-21 17:47 _crazysnail_ 阅读(477) 评论(0) 推荐(0) 编辑
摘要:多种中文乱码问题及解决:jsp页面乱码表单提交乱码URL中文参数乱码1、jsp页面乱码解决(2步); 新建jsp页面;Insert title here习惯上,设置工程中设置项目默认编码为“UTF-8“;将新建的jsp页面的三处编码全部替换为与工程编码一致的“UTF-8”,其中,contentTy... 阅读全文
posted @ 2014-08-21 11:42 _crazysnail_ 阅读(918) 评论(0) 推荐(0) 编辑
摘要:1、实现用户登录功能; 通过session来实现用户登录功能。在用户登录时,将用户的相关信息放在HttpSession对象用,其中HttpSession对象可以通过HttpServletRequest的getSession方法获得。同时,HttpSession对象对应Jsp内置对象session,... 阅读全文
posted @ 2014-08-21 11:28 _crazysnail_ 阅读(830) 评论(0) 推荐(0) 编辑
摘要:初次实践:Spring+MyBatis技术搭建框架,采用Bootstrap前端开源框架。简介:MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置... 阅读全文
posted @ 2014-08-21 09:08 _crazysnail_ 阅读(2702) 评论(4) 推荐(0) 编辑
摘要:1、工厂方法模式意图: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。 工厂方法模式用于为属于同一类别的产品定义对应的具体工厂类,并将具体工厂类开放给用户类来使用。2、应用场景: 考虑一个榨汁机的应用场景。榨汁机可以用来制作苹果... 阅读全文
posted @ 2014-08-20 21:24 _crazysnail_ 阅读(406) 评论(0) 推荐(0) 编辑
摘要:【注:摘自MyBatis官网】1、动态SQL的元素:ifchoose (when, otherwise)trim (where, set)foreachbind2、if语句:这条语句会提供一个可选的文本查找功能。如果你没有传递title,那么所有激活的博客都会被返回。但是如果你传递了title,那么... 阅读全文
posted @ 2014-08-20 15:59 _crazysnail_ 阅读(24278) 评论(0) 推荐(2) 编辑
摘要:1、意图; 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2、场景描述; 编辑软件的“另存为”功能便是生成器模式的一个体现。例如,Word的另存为功能,可以选择将文件存储为doc、docx、pdf、txt等格式,但是通过word的另存为功能转变文档的存储格式时都采用... 阅读全文
posted @ 2014-08-19 21:54 _crazysnail_ 阅读(645) 评论(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_ 阅读(6924) 评论(0) 推荐(0) 编辑
摘要:简介:利用memcached可以实现缓存服务器,memcached利用TCP将缓存存储在其他服务器中,且memcached是利用内存看空间来保存缓存数据的,减少了不必要的磁盘I/O。另外,memcached在存储区中对于每一个key都维护一个过期时间,一旦达到这个过期时间,memcached便会自动... 阅读全文
posted @ 2014-08-19 21:33 _crazysnail_ 阅读(739) 评论(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_ 阅读(1821) 评论(1) 推荐(0) 编辑
摘要:1、简介:类ThreadLocal,为变量提供了线程本地化副本。对于用ThreadLocal维护的变量,当前线程中的副本不同于它在其他线程中的副本,每个线程通过ThreadLocal提供的get、set等方法来独立维护自己的变量副本。当多线程环境中的变量使用ThreadLocal维护时,Thread... 阅读全文
posted @ 2014-08-19 21:24 _crazysnail_ 阅读(495) 评论(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_ 阅读(3825) 评论(0) 推荐(0) 编辑
摘要:Maven是Apache组织中的一个颇为成功的开源项目,主要服务于基于Java平 台的项目构建、依赖管理和项目信息管理;1) Maven是跨平台的,在Windows、Linux和Mac上都可以使用;2) Maven可以帮助我们管理引入到项目中的开源类库,解决由于类库依赖增多可能导致的版本不一致、版本... 阅读全文
posted @ 2014-08-19 18:26 _crazysnail_ 阅读(3783) 评论(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_ 阅读(3070) 评论(0) 推荐(1) 编辑