11 2018 档案

摘要:前言 上篇我们演示了使用JDK的InvocationHandler实现动态代理,本文我们采用cglib来实现动态代理。 动态代理示例 运用JDK的InvocationHandler是根据抽象接口来实现的,然而基于cglib来实现动态代理,被代理角色可以是一个普通的类,也可以是一个接口的实现类,总之, 阅读全文
posted @ 2018-11-30 19:38 冰糖小城 阅读(217) 评论(0) 推荐(0) 编辑
摘要:前言 什么是动态代理呢?动态代理指的是在实现阶段不需要关心代理谁,而是在运行阶段才指定哪一个对象。 动态代理示例 首先要介绍一下JDK提供的一个动态代理接口 InvocationHandler。这个接口的用途在于对代理类的方法进行代理,我们先实现InvocationHandler接口: 第3行:声明 阅读全文
posted @ 2018-11-30 12:26 冰糖小城 阅读(262) 评论(0) 推荐(0) 编辑
摘要:前言 代理模式分为静态和动态。同时静态代理又分为普通代理和强制代理。因此本文会通过示例的方式详细介绍着静态的两种代理模式。我们依然以网上购物为例。 普通代理 定义:要求客户端只能访问代理角色,而不能直接访问真实角色。我们需要修改真实角色: 第5行-10行:限制了谁能够创建真实对象,同时传递登录账号。 阅读全文
posted @ 2018-11-29 19:32 冰糖小城 阅读(364) 评论(0) 推荐(0) 编辑
摘要:概论 什么是代理模式呢?代理模式是这么定义的:为其他对象提供一种代理以控制对这个对象的访问。 代理模式示例 代理模式中有三种角色,分别是抽象主题角色,具体主题角色和代理主题角色。 1.抽象主题角色指的是抽象的行为,往往使用接口或者抽象类来表达。或者使用接口和抽象类混合使用。 2.具体主题角色指的是具 阅读全文
posted @ 2018-11-29 18:09 冰糖小城 阅读(245) 评论(0) 推荐(0) 编辑
摘要:概论 什么是建造者模式呢?将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式示例 我们先来回忆一下在模板模式中的 示例,[内外部系统交互]中的四个步骤: 第一步:参数校验 第二步:封装对外的请求参数 第三步:对外提交请求 第四步:后置处理,例如记录操作日志 最后核 阅读全文
posted @ 2018-11-28 19:24 冰糖小城 阅读(295) 评论(0) 推荐(0) 编辑
摘要:概论 什么是模板模式呢?模板模式是这么定义的:定义一个操作中的算法的框架,而将这个框架中的某一些步骤延迟到子类中。使得子类可以不改变一个算法的结构。而能够重新定义该算法的某一些特定的步骤。 模板模式示例 举个例子,假如我们工作中的系统需要和许多的外部系统做交互时。由于外部系统各种各样,因此我们在发起 阅读全文
posted @ 2018-11-27 15:56 冰糖小城 阅读(356) 评论(0) 推荐(0) 编辑
摘要:前言 工厂模式在项目中被广泛的使用。使用设计模式,可以让很复杂的业务用简单的代码表达出来。 工厂模式的概述 首先我们举个栗子来说明,在相传的神话中,最早的一批人类是通过女娲造人来产生的,女娲就是一个客户端的调用方,也是场景的执行者。黄色人种,白色人种,黑色人种就是要产生的产品。即工厂中的产品。 我们 阅读全文
posted @ 2018-11-19 19:55 冰糖小城 阅读(306) 评论(0) 推荐(0) 编辑
摘要:前言 在解读TreeMap源码时,比较器是构造函数的一个参数,如果缺省表示,采用默认比较器。本文笔者来聊聊元素的排序的两个常用接口Comparable和Comparator。 Comparable comparable接口是一个,内部比较器。由于-able是形容词的后缀,因此,它是领域模型中简单对象 阅读全文
posted @ 2018-11-17 15:21 冰糖小城 阅读(368) 评论(0) 推荐(0) 编辑
摘要:前言 Java运行在Java虚拟机之上,因此Java语言是跨平台的一门面向对象语言。一处编译,处处运行。是否了解JVM对码出高效代码起到非常关键的作用。对任何一个Java开发者而言。只要是走在大牛的路上,JVM不得不学。 Java代码如何编译 如果要在JVM中执行Java代码。首先就需要由Java文 阅读全文
posted @ 2018-11-05 20:21 冰糖小城 阅读(496) 评论(0) 推荐(0) 编辑
摘要:最近特别喜欢一句话:实践是最好的成长,发表是最好的记忆。 笔者在今年国庆7天没有回家,累计有6天的时间是在公司度过,要么写博客,要么看书。我记得当时写的关于分布式系统一致性的原理和实践。作者是倪超。书名《从Paxos到Zookeeper分布式一致性原理与实践》。当时就想要通过发表Paxos来跟自己做 阅读全文
posted @ 2018-11-02 19:17 冰糖小城 阅读(236) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示