摘要: 1:数组是所有高级语言中必备的数据结构储存类型,但是数组有一个明显的缺点:必须提前知道数组内存的大小。这对于需要动态扩展的情况而言,无疑是一个弊端。 因此创造了一个Vector 类来扩展数组的内存大小。 1.1:必须说明的是Vector类只支持对象数组,不支持基本数据类型,基本的数据类型必须包装为相 阅读全文
posted @ 2017-03-13 12:05 SnailsCoffee 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 前言:之前介绍了线性表,今天来介绍一下堆栈/队列。 1:堆栈主要特点就是只允许固定的一段插入和删除。 采用的是先进后出的方式 如果洗盘子,再比如我们计算机中的递归调用 ,判断字符串是否为回文字符串,利用堆栈来计算算术表达式 我们只能从栈顶取出元素。而且元素也必须从栈顶进入。 同时堆栈又分为:顺序堆栈 阅读全文
posted @ 2017-03-09 16:48 SnailsCoffee 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 线性表分为顺序表和链式表,顺序表的存储结构为数组,而链式表的存储结构为指针,那么在java中淡化指针这个概念主要是通过对象引用的方式来表现指针。 1:顺序表 一般从两个方面来讲抽象数据类型:数据集合+操作集合 操作集合:可以将需要的操作定义为一个接口: 1.1:顺序表在里面的具体实现 1.2:测试类 阅读全文
posted @ 2017-03-09 16:26 SnailsCoffee 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 前言:对于简单工厂和抽象工厂都有自己的优点和缺点, 比如简单工厂,如果你需要实现的类过多,你最后会出现工厂泛滥的情况,没有有效的控制代码的可重复性。http://www.cnblogs.com/xiaxj/p/6508799.html 而对于抽象工厂而言,如果你想要在工厂系列中添加一个新的系列,也会 阅读全文
posted @ 2017-03-06 15:02 SnailsCoffee 阅读(277) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html(推荐博客) 真正的实现面向接口编程,也就是Spring里面的AOP 阅读全文
posted @ 2017-03-06 10:49 SnailsCoffee 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 下面我们来看一个场景: 假如客户需要一辆卡车(car),有的客户需要一辆挖土机(navvy),则我们可以抓住他们的共性,可以run 可以定义一个Moveable接口 定义一个client类,用于实现客户自己的想法: 如果每次客户需要一辆车,都得自己去制作一辆新的,效率会有多么低啊?因此我们就出现了工 阅读全文
posted @ 2017-03-06 10:38 SnailsCoffee 阅读(247) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/luanlouis/article/details/24589193 阅读全文
posted @ 2017-03-05 12:05 SnailsCoffee 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1:在明白动态代理之前必须明白什么是静态代理? 静态代理就是在不破坏原来类的包装基础上,为类添加新的功能?如果说一个功能的被不同类利用的多种方式的实现。 比如刚开始想要实现记录demo消耗时间的的方法,我们会这么做: 但是假如,我们还有其他的类需要实现这个功能用于计算运行的时间呢,因此是否可以提取出 阅读全文
posted @ 2017-03-03 18:17 SnailsCoffee 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 责任链模式在面向对象程式设计里是一种软件设计模式,它包含了一些命令对象和一系列的处理对象。 每一个处理对象决定它能处理哪些命令对象,它也知道如何将它不能处理的命令对象传递给该链中的下一个处理对象。也就是说责任链决定了任务的处理上方和下方。 该模式还描述了往该处理链的末尾添加新的处理对象的方法。<wi 阅读全文
posted @ 2017-02-28 18:04 SnailsCoffee 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 在安装mysql的时候提示1045错误,如图所示: 这种情况一般是之前卸载msyql的时候没有清理完一些文件之类的,导致给你提示存在安全问题,因此,只需要找到mysql一些系统的配置文件,并且将他们删除即可。 阅读全文
posted @ 2017-01-08 17:16 SnailsCoffee 阅读(351) 评论(0) 推荐(0) 编辑