摘要: 概论 什么是代理模式呢?代理模式是这么定义的:为其他对象提供一种代理以控制对这个对象的访问。 代理模式示例 代理模式中有三种角色,分别是抽象主题角色,具体主题角色和代理主题角色。 1.抽象主题角色指的是抽象的行为,往往使用接口或者抽象类来表达。或者使用接口和抽象类混合使用。 2.具体主题角色指的是具 阅读全文
posted @ 2018-11-29 18:09 冰糖小城 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 概论 什么是建造者模式呢?将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式示例 我们先来回忆一下在模板模式中的 示例,[内外部系统交互]中的四个步骤: 第一步:参数校验 第二步:封装对外的请求参数 第三步:对外提交请求 第四步:后置处理,例如记录操作日志 最后核 阅读全文
posted @ 2018-11-28 19:24 冰糖小城 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 概论 什么是模板模式呢?模板模式是这么定义的:定义一个操作中的算法的框架,而将这个框架中的某一些步骤延迟到子类中。使得子类可以不改变一个算法的结构。而能够重新定义该算法的某一些特定的步骤。 模板模式示例 举个例子,假如我们工作中的系统需要和许多的外部系统做交互时。由于外部系统各种各样,因此我们在发起 阅读全文
posted @ 2018-11-27 15:56 冰糖小城 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 前言 工厂模式在项目中被广泛的使用。使用设计模式,可以让很复杂的业务用简单的代码表达出来。 工厂模式的概述 首先我们举个栗子来说明,在相传的神话中,最早的一批人类是通过女娲造人来产生的,女娲就是一个客户端的调用方,也是场景的执行者。黄色人种,白色人种,黑色人种就是要产生的产品。即工厂中的产品。 我们 阅读全文
posted @ 2018-11-19 19:55 冰糖小城 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 前言 在解读TreeMap源码时,比较器是构造函数的一个参数,如果缺省表示,采用默认比较器。本文笔者来聊聊元素的排序的两个常用接口Comparable和Comparator。 Comparable comparable接口是一个,内部比较器。由于-able是形容词的后缀,因此,它是领域模型中简单对象 阅读全文
posted @ 2018-11-17 15:21 冰糖小城 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 前言 Java运行在Java虚拟机之上,因此Java语言是跨平台的一门面向对象语言。一处编译,处处运行。是否了解JVM对码出高效代码起到非常关键的作用。对任何一个Java开发者而言。只要是走在大牛的路上,JVM不得不学。 Java代码如何编译 如果要在JVM中执行Java代码。首先就需要由Java文 阅读全文
posted @ 2018-11-05 20:21 冰糖小城 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 最近特别喜欢一句话:实践是最好的成长,发表是最好的记忆。 笔者在今年国庆7天没有回家,累计有6天的时间是在公司度过,要么写博客,要么看书。我记得当时写的关于分布式系统一致性的原理和实践。作者是倪超。书名《从Paxos到Zookeeper分布式一致性原理与实践》。当时就想要通过发表Paxos来跟自己做 阅读全文
posted @ 2018-11-02 19:17 冰糖小城 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 内部类 在一个Java源文件中,只能定义一个与类名完全一致的公开的类,这个类,我们称为外部类。在一个外部类中,我们可以在内部定义一个或者多个类,我们把在内部定义出来的类称为内部类。内部类的定义形式,和普通类的定义方式是一致的: ①访问权限控制符:取值可以是private、无、protected、pu 阅读全文
posted @ 2018-10-14 15:13 冰糖小城 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用泛型 首先我们先来看一段演示代码,如下所示, 第2行,List里面的内容类型是Object类型,因此第3、4、5行可以接受String、Integer或者Class类型。然鹅,会存在两个严重的问题: ①在List集合中,增加元素时,集合不会记住元素的具体类型,对象的编译类型为Object 阅读全文
posted @ 2018-10-07 13:36 冰糖小城 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 前言 学技术绝对不能好高骛远,导致内心情愫的铎动。理论是实践的基石,而实践更是对理论加深理解。因此理论和实践相结合,理论不懂就实践,实践不会就看理论,理论不会就再实践。 ZAB协议 ZAB协议 是为分布式协调服务Zookeeper专门设计的一种支持崩溃恢复的原子广播协议。ZooKeeper主要依赖Z 阅读全文
posted @ 2018-10-05 15:40 冰糖小城 阅读(220) 评论(0) 推荐(0) 编辑