应用场景 安全代理:屏蔽对真实角色的直接访问 远程代理:通过代理类处理远程方法调用 延迟加载:先加载轻量级的代理对象,真正需要再加载真实对象 比如你要开发一个大文档查看软件,大文档中有大的图片,可能一个图片有100M,在打开文件时不可能将所有的图片都显示出来,...

Continue reading

快速排序的基本思想 快速排序是对冒泡排序的一种改进.它的基本思想是:通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列 详解 ...

Continue reading

常用vim命令

in Shell read (1088)

这是一个vim命令操的基础教程,如下的命令是比较常用的命令,几乎都需要记住。所以想高效的写代码也是需要付出一定的代价的。 用vim打开文件 vi filename 打开或新建文件,并将光标置于第一行首 vi +n filename 打开文件,并将光标置于第n行首 ...

Continue reading

常用类库及版本

in Java read (840)

Jackson Jackson是一个Java用来处理JSON格式数据的类库,性能非常好 2.4.4 下载 log4j Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务...

Continue reading

结构模型 核心作用:从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题 分类: 适配器模式,代理模式,桥接模式,装饰模式,组合模式,外观模式,亨元模式 什么是适配器模式 将一个类的接口转换成客户希望的另外一个接口,adapter模式使得...

Continue reading

场景 思考一下:克隆技术是怎样的过程?克隆羊多莉大家还记得吗? javascrip语言中,继承怎么实现?那里面也有prototype,大家还记得吗? 原型模式 通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式 就是java中的克...

Continue reading

场景 我们要建造一个复杂的产品.比如:神州飞船,iphone.这个复杂的产品的创建.有这样一个问题需要处理 装配这些子组件是不是有个步骤问题? 实际开发中,我们所需要的对象构建时,也非常复杂,有很多步骤需要处理时 建造模式的本质 分离了对象子组件的单独构...

Continue reading

Matrix42

Record and Share!