上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 1.模式动机与定义 模板方法定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的特定步骤。 模板方法是一种行为型模式。 2.模式结构与分析 客户端代码如下。 3.模式实例与解析 模式实例: 在学生做测试试卷的场景中,测试试卷中会含有n 阅读全文
posted @ 2018-12-15 19:22 Ye_yang 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1.模式动机与定义 代理模式定义:为其他对象提供一种代理以控制对象的访问。 2.模式结构与分析 3.模式实例与解析 模式实例: 学校里男同学A想要女同学B做自己的女朋友,想送女同学B礼物来追求女同学B,但是自己不好意思直接送,于是委托中间人来帮自己送礼物。 GiveGift接口对应于代理模式类图中的 阅读全文
posted @ 2018-12-15 17:21 Ye_yang 阅读(420) 评论(0) 推荐(0) 编辑
摘要: JDK动态代理使用实例 代理模式的类图如上。关于静态代理的示例网上有很多,在这里就不讲了。 因为本篇讲述要点是JDK动态代理的实现原理,直接从JDK动态代理实例开始。 首先是Subject接口类。 接着是RealSubject类。 下面是代理对象的InvocationHandler接口实现类。 In 阅读全文
posted @ 2018-12-08 12:36 Ye_yang 阅读(6580) 评论(1) 推荐(3) 编辑
摘要: 设计模式 1. 创建型模式(6种) 创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势。 简单工厂模式(不是之一) 工厂方法模式 抽象工厂模式 原型模式 建造者模式 单例模式 简单工厂模式(不是之一) 工厂方法模式 抽象工厂模式 原 阅读全文
posted @ 2018-07-23 23:37 Ye_yang 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 综述 JDK从1.5开始提供了java.util.concurrent.atomic包。 通过包中的原子操作类能够线程安全地更新一个变量。 包含4种类型的原子更新方式:基本类型、数组、引用、对象中字段更新。 atomic包中的原子操作类基本上内部都是使用Unsafe类实现的,原子更新的实质其实就是获 阅读全文
posted @ 2018-07-23 23:01 Ye_yang 阅读(1361) 评论(0) 推荐(0) 编辑
摘要: Executor框架简介 Java的线程既是工作单元,也是执行机制。从JDK5开始,把工作单元和执行机制分离开来。 Executor框架由3大部分组成 任务。 被执行任务需要实现的接口:Runnable接口或Callable接口 异步计算的结果。Future接口和FutureTask类。 任务的执行 阅读全文
posted @ 2018-07-23 22:42 Ye_yang 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 1.分支简介 git保存的不是文件的差异,而是不同时刻的文件快照 git仓库中的对象: commit对象:包含指向前一个commit的指针的所有提交信息 树对象:记录目录结构和blob对象索引 blob对象:保存着文件快照 HEAD指针:指向当前所在的本地分支,可认为是当前分支的别名 git log 阅读全文
posted @ 2018-07-13 20:12 Ye_yang 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1.获取Git仓库 1.1从现有的目录中初始化仓库 进入项目目录,git init,会创建一个名为.git的子目录 1.2克隆现有的仓库 git clone [url],会将远程Git仓库中的每一个文件的每一个版本都拉取下来 git传输协议,https://,git://,ssh传输协议 2.记录每 阅读全文
posted @ 2018-07-11 13:27 Ye_yang 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 关于版本控制 什么是版本控制:记录文件内容变化,将来可查阅特定版本修订情况的系统。 版本控制演进 1)本地版本控制系统 2)集中化的版本控制系统(Centralized Version Control System)CVCS 示例:CVS、Subversion、Perforce 原理:有一个集中管理 阅读全文
posted @ 2018-07-10 20:55 Ye_yang 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 开篇 在高并发系统中,有很多手段来保护系统,如缓存、降级和限流等。 缓存:让数据尽早进入缓存,离程序近一点,不要大量频繁的访问DB,可提供系统访问速度和增大系统处理能力。 降级:当服务出问题或者影响到核心流程的性能,需要将服务暂时屏蔽掉,待高峰期过去或问题解决后再启用。 然后,有些场景不能用缓存和降 阅读全文
posted @ 2018-06-08 22:15 Ye_yang 阅读(1323) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页