零度的博客专栏

全栈式学徒长成记--工欲善其事必先利其器,不积小流无以成江海,不积跬步无以至千里!...

23种设计模式(20)-状态模式

状态模式 一、概述 二、结构 三、具体案例 四、认识状态模式    一、概述 定义:允许一个对象的内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 本质:根据状态来分离和选择行为。 状态:对象实例的属性值。 行为:对象的功能,大多对应到方法上。 ...

2017-07-31 10:28:46

阅读数 245

评论数 0

23种设计模式(19)-备忘录模式

备忘录模式 一、 概念 二、 结构 三、 分类 1.”白箱”备忘录模式的实现 2.“黑箱”备忘录模式的实现 3.“多重”检查点 4.”自述历史”模式  引子 我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状 态。比如,我们使用Ec...

2017-07-31 09:53:25

阅读数 214

评论数 0

23种设计模式(18)-命令模式

命令模式     一、 概念     二、 结构     三、 具体案例      四、 宏命令     五、 命令模式优点   引子 在程序设计中,经常设计到一个对象需要请求另外一个对象调用其方法达到某种目的,如果请求这不希望或不直接和被请求者打交道,既请求者不包...

2017-07-28 11:31:50

阅读数 230

评论数 0

23种设计模式(17)-责任链模式

责任链模式     一、 概念     二、 引子     三、 结构     四、 具体案例 一、概念 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到 链上的某一个对象决定处理此请求。发...

2017-07-28 10:05:44

阅读数 197

评论数 0

23种设计模式(16)-迭代子模式

一、 概述 二、 结构 1.白箱聚集与外禀迭代子 2.黑箱聚集与内禀迭代子         主动迭代子和被动迭代子          静态迭代子和动态迭代子 Fail Fast         Fail Fast在JAVA聚集中的使用         迭代子模式的优...

2017-07-26 16:38:23

阅读数 310

评论数 0

Hibernate4之二级缓存配置与使用

缓存:缓存是什么,解决什么问题?  位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为缓存Cache。缓存目的:让数据更接近于应用程序,协调速度不匹配,使访问速度更快。  缓存的范围分为3类:  1.事务范围(单Session即一级缓存)     事...

2017-07-25 17:01:02

阅读数 1785

评论数 0

23种设计模式(15)-观察者模式

观察者模式 一、定义 二、结构 具体案例 推模型和拉模型  三、Java提供的对观察者模式的支持 Observer接口 Observable类 一、定义 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Mode...

2017-07-21 14:46:37

阅读数 383

评论数 0

23种设计模式(14)-模板方法模式

模板方法模式     一、概述     二、结构     三、具体案例     四、优缺点和设计思想  一、概述 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这...

2017-07-18 17:07:13

阅读数 277

评论数 0

手把手实现上传本地代码到github

最近有人在群里问怎么将新创建的本地代码上传到github上,这里简单的记录一下,我喜欢使用命令行,这里全用命令行来实现,不了解git命令的可以去了解下。 第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令 git init   第二步:将项目的所有文件添加到仓库中 git a...

2017-07-18 14:33:32

阅读数 293

评论数 0

使用Slf4j集成Log4j2构建项目日志系统解决方案

本文转载于:http://www.cnblogs.com/hafiz/p/6160298.html 一、背景   最近因为公司项目性能需要,我们考虑把以前基于的log4j的日志系统重构成基于Slf4j和log4j2的日志系统,因为,使用slf4j可以很好的保证我们的日志系统具有良好的兼容性,兼容当...

2017-07-14 11:45:08

阅读数 574

评论数 0

log4j平滑升级为log4j2(不需改动源码)

公司的项目决定升级log4j,因为log4j2有一个自动删除日志的功能,这样可以减轻运维的一些工作,而且在多线程环境下,log4j2的异步日志系统比log4j和logback提高了十倍的性能(吞吐量和延迟率),官方原文如下:Log4j 2 contains next-generation As...

2017-07-14 11:21:28

阅读数 2113

评论数 0

23种设计模式(13)-策略模式

策略模式 一、概述 二、策略模式的结构 三、具体案例 四、认识策略模式    一、概述 1.定义 策略模式属于对象行为型模式,主要针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响 到客户端的情况下发生变化。通常,策略模式适...

2017-07-14 10:51:26

阅读数 271

评论数 0

23种设计模式(12)-享元模式

享元模式 一、 概念 二、享元的用途  三、结构和分类  1、单纯享元模式  2、复合享元模式 四、享元模式的优缺点  一、概念  Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享...

2017-07-14 10:23:04

阅读数 209

评论数 0

23种设计模式(11)-组合模式

组合模式         一、定义         二、结构         三、具体案例         四、适用性 五、总结 一、定义      将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 二、...

2017-07-13 16:44:07

阅读数 192

评论数 0

23种设计模式(10)-桥接模式

桥接模式 (Bridge) 一、定义     二、结构     三、具体案例 1.传统方法 2.使用桥接模式     四、应用场景  一、定义 将抽象部分与实现(行为)部分分离,使它们都可以独立的变化。 桥接模式的做法是把变化部分(实现)抽象出来,使变化部分与...

2017-07-13 11:44:48

阅读数 173

评论数 0

23种设计模式(9)-外观模式

外观模式         一、定义         二、结构         三、案例         四、特点    一、定义 Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。 二、结构 门面...

2017-07-13 11:19:23

阅读数 224

评论数 0

Js变量作用域与作用域链详解

一、变量的类型   Javascript和Java、C这些语言不同,它是一种无类型、弱检测的语言。它对变量的定义并不需要声明变量类型,我们只要通过赋值的形式,可以将各种类型的数据赋值给同一个变量。例如: 复制代码 代码如下: i=100;//Number类型 i="variabl...

2017-07-13 10:36:34

阅读数 271

评论数 0

23种设计模式(8)-代理模式

代理描述 1.生活中:     代理就是一个人或者一个组织代表其他人去做一件事的现实生活中的。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 2.官方:     代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由...

2017-07-12 16:16:37

阅读数 239

评论数 0

23种设计模式(7)-装饰者模式

装饰模式         一、概述         二、装饰模式的结构         三、具体案列         四、装饰模式与类继承的区别         五、装饰模式的特点:         六、装饰模式、适配器模式、代理模式区别 一、概述 1.装饰模式(Decorator...

2017-07-12 11:41:00

阅读数 239

评论数 0

为Java程序员编写的Scala的入门教程

一、简介   本文仅在对Scala语言和其编译器进行简要介绍。本文的目的读者是那些已经具有一定编程经验,而想尝试一下Scala语言的人们。要阅读本文,你应当具有基础的面向对象编程的概念,尤其是Java语言的。 二、 第一个Scala例子   作为学习Scala的第一步,我们将首先写一个标准的...

2017-07-11 18:11:41

阅读数 291

评论数 0

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