- 博客(17)
- 资源 (29)
- 收藏
- 关注
原创 设计模式(六)代理模式(Proxy)
转载请标明出处: http://blog.csdn.net/qq_34707744/article/details/79208049 本文出自:【生平少年】 定义: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用 组成: 抽象角色:通过接口或抽象类声明真实角
2018-01-30 16:48:55 224
原创 设计模式(五)工厂模式(Factory)
转载请标明出处: http://blog.csdn.net/qq_34707744/article/details/79206653 本文出自:【生平少年】 定义 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 UML图 个人理解:比如一个A类中定义了若干方法,而在另一个B类中需要调用A类其中的一个方法,当
2018-01-30 15:31:39 271
原创 设计模式(四)适配器模式(Adapter)
转载请标明出处: http://blog.csdn.net/qq_34707744/article/details/79196911 本文出自:【生平少年】 维基百科 在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包装(wrapper)。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类能在一起工作,做法是将类
2018-01-29 16:31:45 217
原创 设计模式(三)装饰者模式(Decorator)
维基百科定义 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 功能 动态地给一个对象添加一些额外的职责。装饰者模式相较于子类更加灵活,以对客户端透明的方式扩展对象。 使用环境 (1)在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 (2)处理那些可以撤消的职责。 (3)当不能
2018-01-26 15:55:03 171
原创 设计模式(二)观察者模式和发布订阅模式(Observer)
发布 + 订阅 != 观察者模式! 发布 + 订阅 != 观察者模式! 发布 + 订阅 != 观察者模式! 重要的事情说三遍,这里必须说明一下,之前百度“观察者模式”,百度是这样定义的: 按照百度的意思,两者是相同的意思,而两者的结构设计还是有本质区别的,之后,我查找维基百科,定义如下: 维基百科定义 观察者模式 是软件设计模式的一种。在此种模式中,一个目标对象管理所有
2018-01-26 11:05:53 2272
原创 设计模式(一)单例模式(Singleton)
介绍 特点:只有一个实例对象存在(因为被 private 修饰)。 应用场景: (1)资源共享的情况下,避免由于资源操作时导致的性能或损耗等。如日志文件,应用配置。 (2)控制资源的情况下,方便资源之间的互相通信。如线程池等。 实现方法(三种): 名称 特点 优点 缺点 饿汉法 在加载类的时候就会创建类的单例,并保存在类中 代码简单 无法
2018-01-25 15:28:30 192
原创 JDK 1.8集合框架 Map、Set、List、Queue、Stack比较
JDK 1.8集合框架基本架构图 比较 组件 比较 Map 1、Map是键值对,使用哈希映射,键不能重复,值可以重复。 2、TreeMap可以排列顺序,HashMap为无序的。 3、Map中可以将Key和Value单独抽取出来,其中KeySet()方法可以将所有的keys抽取正一个Set。而Values()方法可以将map中所有的values抽取成一个集合。
2018-01-22 17:19:48 1573
原创 HashTable<k,v>源码解析
源码 public class HashtableK,V> extends DictionaryK,V> implements MapK,V>, Cloneable, java.io.Serializable{} 从源码中可知,HashTable 继承与 Dictionary 类,同时实现了 Map 、Cloneable、Serializable接口。Diction
2018-01-22 16:10:25 267
转载 Java - 集合框架完全解析
数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。java提供了几个能有效地组织和操作数据结构,这些数据结构通常称为Java集合框架。 一、概述 二、Collection接口 1.List 2.Set 3.Queue 三、Map接口 1.HashMap实现原理 2.其它Map实
2018-01-20 21:20:10 122
转载 常见数据结构与算法整理总结(下)
一、概述 二、查找算法 三、排序算法 四、其它算法 五、常见算法题 六、总结 一、概述 算法简介 算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。对于同一个问题的解决,可能会存在着不同的算法,为了衡量一个算法的优劣,提出了空间复杂度与时间复杂度这两个概念。 时间复杂
2018-01-20 19:42:36 168
转载 常见数据结构与算法整理总结(上)
数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。算法是为求解一个问题需要遵循的、被清楚指定的简单指令的集合。 为了便于描述,文中涉及到的代码部分都是用Java语言编写的,其实Java本身对常见的几种数据结构,线性表、栈、队列等都提供了较好的实现,就是我们经常用到的Java集合框架 一、线性表 1.数组实现 2.链表
2018-01-19 14:18:48 242
原创 HashSet<k,v>源码解析
源码定义 public class HashSetE> extends AbstractSetE> implements SetE>, Cloneable, java.io.Serializable 文档 This class implements the Set interface, backed by a hash table (actually
2018-01-19 11:19:21 262
原创 HashMap<K,V>源码解析
源码 public class HashMapK,V> extends AbstractMapK,V> implements MapK,V>, Cloneable, Serializable HashMap继承了AbstractMap,AbstractMap是Map接口的一个实现,继承后,能使用Map的部分方法,节省map方法的工作。实现Cloneable, Serializable方法,
2018-01-17 12:49:35 318
原创 mySql索引优化总结
mysql索引优化总结: 假设index(a,b,c): Where语句 索引是否被引用 where a = 3 Y,使用到a where a = 3 and b= 5 Y,使用到a,b where a = 3 and b= 5 and c =6 Y,使用到a,b,c where b = 3 或者 where b = 3 and c
2018-01-16 19:19:40 276
转载 MYSQL索引
数据库索引,是数据库管理系统中一个排序的数据结构以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。 为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也
2018-01-15 09:30:01 270
原创 MySql高级优化——索引
一、索引是什么 Mysql官方对索引的定义是:索引(Index) 是帮助Mysql高效获取数据的数据结构。 即:索引是数据结构。 数据本身之外,数据库还维护着一个满足特地查找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以在这些数据结的基础上实现高级查找算法,这种数据结构就是索引。 一般来说索引本身也很大,不可能全部储存在内存中,因此索引往往以索引文件的形式储存在磁盘上,我们平常
2018-01-14 13:34:15 236
原创 关于 MYSQL EXPLAIN 执行计划详解
explain的作用: explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 EXPLAIN SELECT ( SELECT c. NAME FROM fx_channel c WHERE c.
2018-01-08 20:40:18 546
多数据源分布式事务管理调研报告.docx
2019-12-30
阿里云linux一键安装web环境
2018-10-01
Charles破解charles.jar
2018-02-05
葛一鸣,深入JVM内核—原理、诊断与优化
2018-02-05
HttpClient工具详细
2017-11-05
uploadDemo
2017-11-05
silviomoreto-bootstrap
2017-11-05
mysql-connector-java-5.1.7-bin.jar
2017-11-05
jquery-ui-bootstrap
2017-11-05
besteasyteam-beginner_admin-master
2017-11-05
AdminLTE后台框架
2017-11-05
des加密C#.
2017-11-05
软件系统说明书模板
2017-09-22
Iframe实例
2017-09-13
bootstrap-4.0.0-beta
2017-09-13
springsource-tool-suite-3.4.0.RELEASE-e4.3.1-updatesite
2017-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人