java的平凡之路

博客的文章都是平时学习或者遇到其他人写的不错的文章分享,也是做一个记录,希望大家喜欢...

JAVA中的观察者模式实例教程

观察者模式是一种行为设计模式。观察者模式的用途是,当你对一个对象的状态感兴趣,希望在它每次发生变化时获得通知。在观察者模式中,观察另外一个对象状态的对象叫做Observer观察者,被观察的对象叫着Subject被观察者。根据GoF规则,观察者模式的意图是: 定义对象之间一对多的依赖关系,...

2017-04-29 08:07:34

阅读数:428

评论数:0

观察者模式

定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 类型:行为类模式 类图: 在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。比如,我们要设计一个右键菜单的...

2017-04-29 08:02:16

阅读数:256

评论数:0

原型模式

定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 类型:创建类模式 类图: 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 实现Cloneable接口。在java...

2017-04-28 09:11:08

阅读数:168

评论数:0

模版方法模式

定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。 类型:行为类模式 类图: 事实上,模版方法是编程中一个经常用到的模式。先来看一个例子,某日,程序员A拿到一个任务:给定一个整数数组,把数组中的数由小到大排序,然后把...

2017-04-28 09:10:40

阅读数:147

评论数:0

Rocketmq整体分析

之前本人在实际的生产环境中,使用过activemq和rabbitmq消息队列,在使用过程中出现一些难以解决的问题,本文通过产品选型、网络架构和核心特性分析了rocketmq的优势和特性。 产品选型     我们在进行中间件选型时,一般都是通过下面几点来进行产品选型的:    ...

2017-04-27 18:02:47

阅读数:302

评论数:0

RocketMQ与Kafka对比(18项差异)

淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用MySQL作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,Kafka无限消息...

2017-04-27 17:52:13

阅读数:1562

评论数:0

分布式消息队列RocketMQ部署与监控

一、RocketMQ简介 ========================================================================================== RocketMQ是一款分布式、队列模型的消息中间件,具有以下特点: 1、...

2017-04-27 17:50:08

阅读数:264

评论数:0

消息中间件RocketMQ的安装与部署

官方简介: RocketMQ是一款分布式、队列模型的消息中间件,具有以下特点: 能够保证严格的消息顺序 提供丰富的消息拉取模式 高效的订阅者水平扩展能力 实时的消息订阅机制 亿级消息堆积能力 1.安装RocketMQ 1....

2017-04-27 17:49:19

阅读数:490

评论数:0

Spring的IOC原理

1. IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒...

2017-04-27 09:52:07

阅读数:544

评论数:0

抽象工厂模式

定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:创建类模式 类图: 抽象工厂模式与工厂方法模式的区别 抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而...

2017-04-27 09:51:33

阅读数:637

评论数:0

工厂方法模式

定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 类型:创建类模式 类图: 工厂方法模式代码 [java] view plaincopy interface IProduct { pu...

2017-04-27 09:50:45

阅读数:185

评论数:0

建造者模式

定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 类型:创建类模式 类图: 四个要素 产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。...

2017-04-26 18:32:51

阅读数:159

评论数:0

java提高篇----详解内部类

可以将一个类的定义放在另一个类的定义内部,这就是内部类。       内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。 第一次见面       内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个...

2017-04-26 17:53:56

阅读数:134

评论数:0

java设计模式之建造者模式

定义: 建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 实用范围 1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2、当构造过程必须允许被构造的对象有不同表示时。 角色 在这样的设计模式中,有以下几个角...

2017-04-26 16:56:16

阅读数:1528

评论数:0

用java实现建造者模式

最近在公司阅读代码时发现有些实体类具有很多的属性。于是就想到了用建造者模式进行优化一下。 跟工厂模式和抽象工厂模式一样,建造者模式也属于创建型设计模式。该设计模式主要用于解决在工厂模式和抽象工厂模式中由于对象具有众多属性所带来的问题。这些问题主要三个方面: 在客户端程序与工厂类传递参数的参数的过...

2017-04-26 16:55:28

阅读数:650

评论数:0

快速理解Java中的五种单例模式

解法一:只适合单线程环境(不好) package test; /** * @author xiaoping * */ public class Singleton { private static Singleton instance=null; private Sing...

2017-04-26 14:59:33

阅读数:216

评论数:0

java 获取系统变量(环境变量和设置变量)

前言 环境变量这个概念不陌生, 就是操作系统的环境变量。 系统变量就是java本身维护的变量。 通过 System.getProperty 的方式获取。 对于不同的操作系统来说, 环境变量的处理可能会有一些不统一的地方, 比如说: 不区分大小写 等等。 Ja...

2017-04-25 14:32:56

阅读数:2986

评论数:0

Java Servlet完全教程

Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求。尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求。 Servlet必须部署在Java servlet容器才能使用。虽然很多开发者都使用Java Server ...

2017-04-24 09:18:38

阅读数:589

评论数:0

百万级访问网站前期的技术准备

百万级访问网站前期的技术准备 开了自己域名的博客,第一篇就得来个重磅一点的才对得起这4美金的域名。作为一个技术从业者十年,逛了十年发现有些知识东一榔头西一棒槌的得满世界 看个遍才整理出个头绪,那咱就系统点的从头一步一步的说,一个从日几千访问的小小网站,到日访问一两百万的小网站,怎...

2017-04-22 09:13:06

阅读数:572

评论数:0

Redis 内部数据结构详解(1):dict

本系列基于 Redis 3.2 分支 如果你使用过Redis,一定会像我一样对它的内部实现产生兴趣。《Redis内部数据结构详解》是我准备写的一个系列,也是我个人对于之前研究Redis的一个阶段性总结,着重讲解Redis在内存中的数据结构实现(暂不涉及持久化的话题)。Redis本...

2017-04-22 09:12:32

阅读数:228

评论数:0

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