上一页 1 2 3 4 5 6 ··· 15 下一页
摘要: 理解适配器模式之前,可以先来看一下转换插头,两者的思想其实是一样的 就是上图中的这个样子,当你出国旅行的时候,可能会用到这样一个东西,你的笔记本电脑直接插到国外的插座上是插不进去的,需要用一个转换插头,先让转换插头插到插座上,然后你的笔记本电脑插到转换插头上,这样就解决了问题 而这个转换插头,就是我 阅读全文
posted @ 2018-10-22 12:42 梦中彩虹 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等,此时至少有如下两种设计方案: 第一种方案是为每一种形状都提供一套各种颜色的版本 第二种方案是根据实际的需要对形状和颜色进行组合 对于有两个变化维度(即两个变化的原因)的系统,采 阅读全文
posted @ 2018-10-14 17:29 梦中彩虹 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 对装饰者模式的一个通俗的理解就是:一个东西A包装了另外一个东西B,A在B的功能基础上又扩展了新的功能,但是对外提供的接口不变 装饰者模式(Decorator)的定义: 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活 通过使用装饰模式,可以在运行时扩充一个类的功能。原理 阅读全文
posted @ 2018-10-13 15:31 梦中彩虹 阅读(391) 评论(0) 推荐(0) 编辑
摘要: UML的类图中,一共有以下六大关系: 泛化(Generalization), 实现(Realization), 依赖(Dependence),关联(Association),聚合(Aggregation) ,组合(Composition) 下面结合具体的类图来描述以下这几种关系 泛化(General 阅读全文
posted @ 2018-10-13 07:57 梦中彩虹 阅读(21198) 评论(0) 推荐(1) 编辑
摘要: 设计模式中的访问者模式 访问者模式是GOF的23中设计模式中比较复杂的一种模式,最近在项目的开发中使用到了访问者模式的,依据项目的代码,来对该模式进行总结 访问者模式的定义: 访问者模式表示一个作用于某对象结构中国的各元素的操作,它使你可以在不改变各元素的前提下,定义作用于这些元素的新操作 定义比较 阅读全文
posted @ 2018-10-10 22:29 梦中彩虹 阅读(1730) 评论(1) 推荐(1) 编辑
摘要: 最近项目上使用了sonarqube来提供静态代码检查的服务,在看sonar scanner的源码的时候,发现sonar scanner用来分析的jar包是从sonar的服务器上下载下来的,使用自定义的ClassLoader来加载这些从服务器上下载下来的jar包,然后使用了jdk的动态代理来创建了一个 阅读全文
posted @ 2018-09-22 23:33 梦中彩虹 阅读(2132) 评论(0) 推荐(0) 编辑
摘要: 目标gitlab是使用源码安装的10.5中文版 大纲: gitlab rack attack 机制的作用 如何启用和禁用gitlab的rack attack机制,以及如何配置白名单 如果一个ip被错误地拦截,导致了不能访问,如何快速地恢复 如果gitlab工作在一个反向代理(或者是负载均衡器)的后边 阅读全文
posted @ 2018-07-29 18:01 梦中彩虹 阅读(4923) 评论(0) 推荐(0) 编辑
摘要: Scatter /Gather 是java NIO中用来对channel的读取或者写入操作的特殊的形式的描述 Scatter(发散) 是指在读操作的时候,从chanel读取到的数据,写入到多个buffer里边,也就是将channel中的数据Scatter(分散)到多个buffer Gatter(聚合 阅读全文
posted @ 2018-07-22 14:00 梦中彩虹 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 选择器(selector): 选择器管理者一个被注册的通道的集合信息和它们的就绪状态.通道是和选择器一起被注册的,并且使用选择器来更新通道的就绪状态,当这么做的时候,可以选择被激发的线程挂起,直到有就绪的通道 可选择通道(SelectableChannel) 这个抽象类提供了实现通道的可选择性所需要 阅读全文
posted @ 2018-07-22 13:01 梦中彩虹 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 通道(Channel)是java.nio的第二个主要创新。它们既不是一个扩展也不是一项增强,而是全新、极好的Java I/O示例,提供与I/O服务的直接连接。Channel用于在字节缓冲区和位于通道另一侧的实体(通常是一个文件或套接字)之间有效地传输数据。 通道可以形象地比喻为银行出纳窗口使用的气动 阅读全文
posted @ 2018-07-19 22:52 梦中彩虹 阅读(706) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 15 下一页