自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 创建型-生成器模式(Builder)

1、意图;  将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2、场景描述;  编辑软件的“另存为”功能便是生成器模式的一个体现。例如,Word的另存为功能,可以选择将文件存储为doc、docx、pdf、txt等格式,但是通过word的另存为功能转变文档的存储格式时都采用了“文件 --> 另存为”,相同的创建过程。当需要对word支持新的类型转...

2014-08-15 09:17:43 198

原创 Spring+MyBatis实践——登录与权限控制

1、实现用户登录功能;  通过session来实现用户登录功能。在用户登录时,将用户的相关信息放在HttpSession对象用,其中HttpSession对象可以通过HttpServletRequest的getSession方法获得。同时,HttpSession对象对应Jsp内置对象session,在jsp页面中也可以通过session来访问,如通过jstl标签库来访问session中的内...

2014-08-13 17:48:15 220

原创 Sprimg+MyBatis实践——中文乱码

1、jsp页面乱码解决(2步);  新建jsp页面; <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional/...

2014-08-13 16:42:39 216

原创 创建型-抽象工厂学习

1、抽象工厂模式的意图;  提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2、抽象工厂模式的适用性;一个系统要独立于它的产品的创建、组合和表示时。一个系统要由多个产品系列中的一个来配置时。当你要强调一系列相关的产品对象的设计以便进行联合使用时。当你提供一个产品类库,而只想显示它们的接口而不是实现时。3、场景描述;  考虑一个生产多...

2014-08-12 22:32:10 160

原创 ArrayList与Vector、HashMap与HashTable

摘自api:1、ArrayList与Vector:原文:This class(ArrayList) is roughly equivalent to Vector, except that it is unsynchronized.ArrayList是不同步的,Vector是同步的,在多线程环境中Vector更安全。如果在程序程序中不需要考虑线程安全,推荐使用ArrayList来代...

2014-08-11 21:22:07 120

原创 ArrayList 与 LinkedList实现比较

1、ArrayList实现是基于数组来实现的,这可由ArrayList的源码看出;public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ priv...

2014-08-11 18:18:46 99

原创 Spring+MyBatis实践——MyBatis访问数据库

    在http://dufengx201406163237.iteye.com/blog/2102054中描述了工程的配置,在此记录一下如何使用MyBatis访问数据库;1、主要配置为:  <!-- 其中p:mapperLocations指定数据库操作文件的地址 --> <bean id="sqlSessionFactory" class="org.myba...

2014-08-09 18:02:21 201

原创 Spring+MyBatis实践——工程配置

工程架构如图: 1、pom.xml  <properties> <junit.version>3.8.1</junit.version> <spring.version>3.0.7.RELEASE</spring.version> <dbcp.version>1.4</dbcp....

2014-08-09 17:09:38 114

原创 String, StringBuffer, StringBuilder比较

1、见API;String是不可变的字符序列;StringBuffer是线程安全的,可变的字符序列;StringBuilder是可变的字符序列;StringBuffer与String的区别是StringBuffer是可变的(StringBuffer看做可变的String),StringBuffer中含有的字符序列和自身长度可随着方法调用而改变;StringBuffer在多线程...

2014-08-05 21:37:54 98

原创 ThreadLocal源码学习

ThreadLocal,线程本地化对象,在多线程环境中,使用ThreadLocal对象来维护变量时,ThreadLocal为每个使用该变量的线程维护一个独立的线程副本。ThreadLocal.java源文件内容为:/** * ThreadLocal内部包含一个用数组实现的哈希表,用来存储对应到每个线程的局部对象的值 * 其中,ThreadLocal对象担当key,实际通过t...

2014-07-29 14:59:00 109

原创 forward:hello 与 redirect:hello的区别

对于某些Controller的处理方法,当返回值为String类型时,返回的结果中可能含有forward或redirect前缀;如:@Controller@RequestMapping("/user")public class UserController { @RequestMapping("/forward") public String replyWithForw...

2014-07-28 17:39:36 141

原创 memcache的使用

使用memcache的两种实现jar包:1、使用net.py.spymemcached:  1)在pom.xml中添加对net.py.spymemcached的依赖;<dependency> <groupId>net.spy</groupId> <artifactId>spymemcached&lt...

2014-07-18 16:45:00 139

原创 使用jxl.jar操作Excel

场景:将错误描述文件内容导入到Excel的指定列; 在工程的build path中添加jxl.jar,网址:http://www.andykhan.com/jexcelapi/ import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io....

2014-07-11 15:51:30 161

原创 Spring MVC使用commons fileupload实现文件上传功能

 通过Maven建立Spring MVC项目,引入了Spring相关jar依赖。 1、为了使用commons fileupload组件,需要在pom.xml中添加依赖; <properties> <spring.version>3.0.7.RELEASE </spring.version> <junit.version&...

2014-07-11 15:24:31 283

原创 Java文件备份类

import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;impor...

2014-07-11 14:49:11 578

原创 Maven安装与更新

Maven是Apache组织中的一个颇为成功的开源项目,主要服务于基于Java平 台的项目构建、依赖管理和项目信息管理;1) Maven是跨平台的,在Windows、Linux和Mac上都可以使用;2) Maven可以帮助我们管理引入到项目中的开源类库,解决由于类库依赖增多可能导致的版本不一致、版本冲突、依赖臃肿等问题;3) Maven能够帮助我们管理项目信息,包括项目描 述、开发...

2014-06-24 17:29:40 174

原创 安装Eclipse的反编译工具JadClipse

记录一下安装Eclipse的反编译插件JadClipse的过程; 1、首先准备:      1)JadClipse插件,从网站http://sourceforge.net/projects/jadclipse/下载得到net.sf.jadclipse_3.3.0.jar;      2)Jad工具,从网站http://varaneckas.com/jad/获取,选择Jad 1....

2014-06-20 19:31:48 182

空空如也

空空如也

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

TA关注的人

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