自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (1)
  • 收藏
  • 关注

原创 外观模式(门面模式)--Facade

外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。 1. 外观模式概述      不知道大家有没有比较过自己泡茶和去茶馆喝茶的区别,如果是自己泡茶需要自行准备茶叶、茶具和开水,如图1(A)所示,而去茶馆喝茶,最简单的方式就是跟茶馆服务员说想要一...

2014-06-30 16:53:47 305

原创 nosql分类以及代表产品

目前简单将NoSQL几个分类的代表产品列举如下:Key-Value 存储: Oracle Coherence, Redis, Kyoto Cabinet类BigTable存储: Apache HBase, Apache Cassandra文档数据库: MongoDB, CouchDB全文索引: Apache Lucene, Apache Solr图数据库:neo4j,FLo...

2014-06-24 17:59:52 1007

原创 装饰者模式-Decorator

装饰者模式:动态地将责任附加到对象上,若要扩展对象,装饰者模式提供了比继承更弹性的替代方案 要点:装饰者与被装饰者拥有共同的超类,继承的目的是继承类型,而不是行为装饰者包含一个超类的对象,这样,可以在被装饰者行为前或者行为后加上新的行为,甚至取代原有的行为装饰者会使程序中出现很多小类,增加使用难度使用场景:对象由主体+许多可选的部件或者功能构成,使用继承或者接口会产生很多类,且很...

2014-06-24 11:38:16 137

原创 junit3与junit4的区别(转载)

Junit4最大的亮点就是引入了注解(annotation),通过解析注解就可以为测试提供相应的信息,抛弃junit3使用命名约束以及反射机制的方法。/** * 被测试类 */package com.stock.finance.service; import java.util.List;import java.util.zip.DataFormatException...

2014-06-20 15:41:31 149

原创 java枚举类Enum简洁

Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class,   它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。   当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。     1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。     2.所有枚举值都是public   ,   static   ,...

2014-06-19 16:44:22 125

原创 JAVA 注解的几大作用及使用方法详解(转)

java 注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据),常见的作用有以下几种:生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等跟踪代码依赖性,实现替代配置文件功能...

2014-06-19 15:25:49 133

原创 JAVA实例注解教程

为了是大家初步了解什么是注解(Annotation),我们先来看如下代码:相关代码一:public class AnnotationTest {public static void main(String[] args) {Date nowDate = new Date();String strDate = nowDate.toLocaleString();System.out.println(...

2014-06-19 15:16:47 189

原创 Java 枚举7常见种用法(转载)

DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color {    RE...

2014-06-19 15:07:19 82

原创 组合模式-Component(转)

一、组合模式简介(Brief Introduction)组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 二、解决的问题(What To Solve)解决整合与部分可以被一致对待问题。三、组合模式分析(Analysis)1、组合模式结构Component类:组合中的对象声明接口,在适当情...

2014-06-18 10:50:20 244

原创 Bridge-桥接模式(转载)

在开始学java的时候老师讲到继承的时候,总是喜欢用一个例子来讲解,那就是画图,这里有一个画笔,可以画正方形、长方形、圆形(这个大家都知道怎么做吧,我就不解释了)。但是现在我们需要给这些形状进行上色,这里有三种颜色:白色、灰色、黑色。这里我们可以画出3*3=9中图形:白色正方形、白色长方形、白色圆形。。。。。。到这里了我们几乎到知道了这里存在两种解决方案:      方案一:为每种形状都提供...

2014-06-16 16:42:11 545

原创 适配器模式 (转载)

1. 概述  将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。2. 解决的问题  即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。3. 模式中的角色  3.1 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。  3.2 需要适配...

2014-06-13 11:06:57 130

转载 23种设计模式包括哪些

一共23种设计模式!按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式。创建型模式用来处理对象的创建过程;结构型模式用来处理类或者对象的组合;行为型模式用来对类或对象怎样交互和怎样分配职责进行描述。创建型模式用来处理对象的创建过程,主要包含以下5种设计模式: 工厂方法模式(Factory Method Pattern) 抽象工厂模式...

2014-06-12 16:38:12 163

原创 java建造者模式(Builder)(转载)

建造者模式针对复杂对象由于需求变化,造成组成它的各部分经常变动,但组成的方式或算法却固定,为了分离这种固定和变化部分,可用建造者模式。分为三部分:其中有客户端clien。指导者director,指导者负责固定的组合方式。建造者builder,抽象类,其负责产生复杂对象的各个经常变化的组成部分以及返回最终结果,要构建的不同对象都是该类的实现类。列子,去KFC有不同的套餐,按流程...

2014-06-12 16:35:06 94

原创 ajax的无刷新文件下载

1.使用ajax,ajax的返回值类型是json,text,html,xml类型,或者可以说ajax的发送,接受都只能是string字符串,不能流类型,所以无法实现文件下载,强用会出现response冲突。如果非要使用ajax的话,只能通过返回值得到生成的文件相关url。然后在回调函数里通过创建一个iframe,并设置其src值为文件url,或者一个对文件生成流的处理url,这样操作来实现...

2014-06-05 17:24:55 403

原创 Spring事务配置的五种方式(转载)

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。    总结如下:    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变...

2014-06-04 11:45:35 67

空空如也

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

TA关注的人

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