摘要: __桥接模式__ 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 ConcreteImplementorA 和 ConcreteImplementorB等派生类 Abstraction类 RefinedAbstraction类 客户端实现 阅读全文
posted @ 2018-01-17 23:09 _sanjun 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 观察者模式又叫做发布 订阅模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生 变化时,会通知所有观察者对象,使它们能够自动更新自己。 Subject类,可翻译为主题或抽象通知者,一般用一个抽象类或者一个接口实现。它把所有对观察者对象的引用保存 阅读全文
posted @ 2018-01-17 22:51 _sanjun 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 装饰者模式,顾名思义,就是将某个类重新装扮一下,使得它比原来更"漂亮",或者在功能上更强大,这就是装饰者模式所要达到的目的。但是作为原来的这个类的使用者还不应该感受到装饰前与装饰后有什么不同,否则就破坏了原有类的结构了,所以装饰器模式要做到对被装饰类的使用者透明,这是对装饰器模式的一个要求。 装饰者 阅读全文
posted @ 2018-01-17 22:01 _sanjun 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 对适配器模式的功能很好的理解,就是把一个类的接口变成客户端所能接受的另一种接口,从而使两个接口不匹配而无法在一起工作的两个类能够在一起工作。 通常被用在一个项目需要引用一些开源框架来一起工作的情况下,这些框架的内部都有一些关于环境信息的接口,需要从外部传入,但是外部的接口不一定能匹配,在这种情况下, 阅读全文
posted @ 2018-01-17 21:25 _sanjun 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 2.5 I/O调优 下面总结一些磁盘I/O和网络I/O的常用优化技巧。 __2.5.1 磁盘I/O优化__ __1. 性能检测__ 应用程序通常都需要访问磁盘来读取数据,而磁盘I/O通常都很耗时,要判断I/O是否是一个瓶颈,有一些参数指标可 以参考。 我们可以压力测试应用程序,看系统的I/O wai 阅读全文
posted @ 2018-01-17 18:24 _sanjun 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 大部分Web应用系统的瓶颈都是I/O瓶颈 2.1 Java的I/O类库的基本架构 Java的I/O操作类在包java.io下,大概有将近80个类,这些类大概可以分成如下4组。 基于字节操作的I/O接口:InputStream和OutputStream。 基于字符操作的I/O接口:Writer和Rea 阅读全文
posted @ 2018-01-17 16:34 _sanjun 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 短连接 短连接(short connnection)是相对于长连接而言的概念,指的是在数据传送过程中,只在需要发送数据时,才去建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发 送。 优点:不需要长期占用通道,对于业务频率不高的场合,能节省通道的使用。 缺点:需要在每次发送业务 阅读全文
posted @ 2018-01-17 11:47 _sanjun 阅读(231) 评论(0) 推荐(0) 编辑