摘要: 以下内容基于jdk1.7.0_79源码; 什么是LinkedList List接口的链表实现,并提供了一些队列,栈,双端队列操作的方法; LinkedList补充说明 与ArrayList对比,LinkedList插入和删除操作更加高效,随机访问速度慢; 可以作为栈、队列、双端队列数据结构使用; 非 阅读全文
posted @ 2016-03-12 20:41 风一样的码农 阅读(11271) 评论(1) 推荐(5) 编辑
摘要: 以下内容基于jdk1.7.0_79源码; 什么是Vector和Stack Vector:线程安全的动态数组 Stack:继承Vector,基于动态数组实现的一个线程安全的栈; Vector和Stack特点 Vector与ArrayList基本是一致的,不同的是Vector是线程安全的,会在可能出现线 阅读全文
posted @ 2016-03-09 23:17 风一样的码农 阅读(15753) 评论(0) 推荐(2) 编辑
摘要: 各种原因,前两年做C语言去了,现在重新做JAVA, 感觉自己基础很不扎实,要好好学习啦, 先从简单的开始~ 以下内容基于jdk1.7.0_79源码; 什么是ArrayList 可以简单的认为是一个动态数组;实际上ArrayList就是用数组实现的,长度不够时,调用Arrays.copyOf方法,拷贝 阅读全文
posted @ 2016-03-06 19:24 风一样的码农 阅读(15863) 评论(4) 推荐(10) 编辑
摘要: 什么是设计模式 为解决某一类普遍存在的问题而提供的一种解决方案; 分类及定义 创建型模式(5) 1、原型模式:通过复制一个已存在对象来生成一个新对象,被复制的对象称为原型;详情... 2、单例模式:一个类只有一个全局实例;详情... 3、生成器模式:对复杂对象的创建过程进行抽象,相同的创建步骤,不一 阅读全文
posted @ 2016-02-27 11:50 风一样的码农 阅读(12726) 评论(2) 推荐(3) 编辑
摘要: 使用频率:★☆☆☆☆ 一、什么是解释器模式 定义一些语法规则,然后定义一个解析器去解析该语法; 二、补充说明 该模式极少使用,简单了解下吧~ 三、角色(以加减法解析为例) 抽象表达式类 末端表达式类:数字变量 非末端表达式:+-操作 环境角色:存一些变量。。。 客户端 四、例子,JAVA实现 参考维 阅读全文
posted @ 2016-02-27 11:02 风一样的码农 阅读(1827) 评论(0) 推荐(0) 编辑
摘要: 使用频率:★☆☆☆☆ 一、什么是访问者模式 在不修改已有程序结构的前提下,通过添加额外的“访问者”来完成对已有代码功能的提升;//定义参考链接 二、补充说明 数据结构的每一部分对象可以接收访问者的调用,该部分对象向访问者传入自身对象,访问者反过来执行该部分对象的相关操作;//有点难理解,看代码吧~ 阅读全文
posted @ 2016-02-27 10:05 风一样的码农 阅读(1546) 评论(0) 推荐(0) 编辑
摘要: 什么是备忘录模式 保存对象的某个状态并可以恢复到该状态 补充说明 例子很多,如回退 ctri + z,回滚,ps恢复到操作历史的某一刻等等。。。 角色 备忘录角色:存储状态 发起人角色:创建备忘录,并利用备忘录存储自己的状态 负责人:管理备忘录 客户端 例子,JAVA实现 例子描述:显示一个对象的历 阅读全文
posted @ 2016-02-27 09:02 风一样的码农 阅读(1787) 评论(5) 推荐(0) 编辑
摘要: 使用频率:★★★☆☆ 一、什么是中介者模式 对象之间通过中介者对象进行交互,而不是直接交互; 二、补充说明 对紧密关联的各个对象解耦; 典型例子:QQ群,聊天室; 三、角色 抽象中介者 具体中介者 抽象对象 具体对象 四、例子,JAVA实现 例子说明,一个网络聊天室 抽象中介者 具体中介者 抽象对象 阅读全文
posted @ 2016-02-27 00:02 风一样的码农 阅读(807) 评论(0) 推荐(0) 编辑
摘要: 使用频率:★★★☆☆ 一、什么是模板方法模式 使用了JAVA的继承机制,在抽象类中定义一个模板方法,该方法引用了若干个抽象方法(由子类实现)或具体方法(子类可以覆盖重写); 二、补充说明 其实就是JAVA的继承以及抽象方法、重写覆盖的使用; 一般把模板方法定义成final避免被子类修改 三、角色 抽 阅读全文
posted @ 2016-02-25 16:17 风一样的码农 阅读(4260) 评论(0) 推荐(0) 编辑
摘要: 使用频率:★★★☆☆ 一、什么是责任链模式 为请求创建了一个接收者对象的链,每个接收者都包含对另一个接收者的引用,当某个接受者不能处理该请求时,会将该请求转给下一个接受者处理; 二、补充说明 请求发送者与请求接受者解耦 应用例子:struts的拦截器,servlet的过滤器 三、角色 抽象请求处理者 阅读全文
posted @ 2016-02-25 15:06 风一样的码农 阅读(4605) 评论(0) 推荐(0) 编辑