摘要: 阅读全文
posted @ 2017-12-27 22:46 lz3018 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 概述 参考博客(http://blog.csdn.net/carl810224/article/details/52224441)编写EndPoint协处理器,编写完成后使用Maven打包(使用assembly插件,指定descriptorRefs值为jar-with-dependencies,将依 阅读全文
posted @ 2017-09-23 13:46 lz3018 阅读(1221) 评论(1) 推荐(0) 编辑
摘要: 工厂方法模式 工厂方法模式在简单工厂模式的基础上,为每个具体产品类提供一个对应的工厂类,每个工厂类实现工厂接口定义的公共方法创建具体的对象。工厂模式中角色包括:产品接口、产品类、工厂接口和工厂类。工厂模式通过多态实现,又称为多态工厂模式。客户端通过调用每个产品类对应的产品工厂来创建对象实例,同样是将 阅读全文
posted @ 2016-10-08 16:03 lz3018 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 简单工厂模式又叫静态工厂方法模式,通过产品接口、具体产品类和工厂类实现。客户端(使用具体产品类的类)不需要知道产品类的详细信息,只需要知道产品类的对应参数,通过调用工厂类的静态方法来创建对象。 解决的问题 简单工厂模式、工厂方法模式和抽象工厂模式是工厂模式的三种实现,工厂模式将对象创建 阅读全文
posted @ 2016-10-08 11:31 lz3018 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 为什么需要设计模式 软件开发中经常遇到需求变化的情况,为了应对这种情况,设计出更加易于维护(修改)、更灵活的代码,前人根据开发经验总结了一些准则,根据这些准则可以设计出易维护、更灵活、可复用的代码,这些准则就称为设计模式。设计模式的目的就是设计出高内聚、低耦合的代码。 单例模式 单例模式是最简单的设 阅读全文
posted @ 2016-10-07 15:59 lz3018 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 通用数据结构 可以简单的按照速度将通用数据结构划分为:数组和链表(最慢),树(较快),哈希表(最快)。增、删、改、查是四大常见操作,不过其实可以浓缩为两个操作:增和查。删除操作和和修改操作都是建立在查找操作上的,所以完美的数据结构应该是具有较高的插入效率和查找效率。 通用数据结构关系 可以根据下图选 阅读全文
posted @ 2016-10-05 14:19 lz3018 阅读(13713) 评论(2) 推荐(4) 编辑
摘要: 2.创建和销毁对象 1.使用静态工厂方法代替构造器 一般使用构造器(构造函数)创建对象实例,还可以使用静态工厂方法来创建对象实例。 优点 使用静态工厂方法代替构造器创建对象实例有以下优点: 1)静态构造方法的名称可以是更加有意义的,具有更好的可读性,而构造器的名称必须与类名称保持一致。 2)静态工厂 阅读全文
posted @ 2016-08-29 11:14 lz3018 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 基本概念 邻接:如果两个顶点被同一条边连接,就称这两条边是邻接的。 路径:路径是边的序列。 连通图:如果至少有一条路径可以连接起图中的所有顶点,就称图为连通图。 极大连通子图:非连通图中包含几个连通图,其中包含最多顶点的称为极大连通子图。 一般用两种方法表示图:邻接矩阵和邻接表。(如果两个顶点被同一 阅读全文
posted @ 2016-08-27 11:05 lz3018 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 概述 查找就是在由若干记录组成的集合中找出关键字值与给定值相同的记录。如查找成功,返回找到的记录的信息或者在表中的位置,查找失败就返回一个代表失败的标志。一个查找算法的优劣取决于查找过程中的比较次数,使用平均比较长度(平均比较次数)ASL来衡量查找算法的效率,ASL是和指定值进行比较的关键字的个数的 阅读全文
posted @ 2016-08-17 13:05 lz3018 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 排序算法种类繁多。根据处理的数据规模与存储特点,可分为内部排序和外部排序:前者处理的数据规模不大,内存足以容纳;后者处理的数据规模较大,必须将数据存放于外部存储器中,每次排序的时候需要访问外存。根据输入的不同形式,分为脱机算法和在线算法:前者待排序的数据是以批处理的形式给出的;而在云计算之类的环境中 阅读全文
posted @ 2016-08-05 17:38 lz3018 阅读(11985) 评论(0) 推荐(0) 编辑