2017年6月2日

CSS布局模型

摘要: 流动模型 块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,在默认状态太,块状元素的宽度都是100% 内联元素都会在所处的包含元素内从左向右水平分布显示 浮动模型 float:left / float:right 层模型 绝对定位(position:absolute) 作用是将元素从对象流中 阅读全文

posted @ 2017-06-02 20:36 _路上 阅读(168) 评论(0) 推荐(0) 编辑

2017年6月1日

单例模式笔记

摘要: 定义 单例模式是限制类的实例只有一个的设计模式。 代码 单线程下的单例模式代码 但是如果在多线程的情况下,可能出现在第一个线程 A 线程判断simpleSingleton为空时,进入simpleSingleton = new Simpleton();部分进行代码实例化,但在 A 线程还未实例化结束时 阅读全文

posted @ 2017-06-01 22:11 _路上 阅读(160) 评论(0) 推荐(0) 编辑

2017年5月26日

ArrayList 迭代器学习笔记

摘要: 我们先来看一段代码: 这段代码看起来好像没有什么问题,但是如果我们运行,就会抛出ConcurrentModificationException异常。 其实这不是特例,每当我们使用迭代器遍历元素时,如果修改了元素内容(添加、删除元素),就会抛出异常,由于 foreach 同样使用的是迭代器,所以也有同 阅读全文

posted @ 2017-05-26 12:45 _路上 阅读(3714) 评论(0) 推荐(0) 编辑

2017年5月24日

抽象工厂模式笔记

摘要: 定义 之前已经写过工厂方法模式,其可以将创建对象的代码集中在一个对象或方法中,当增加产品时,只需要增加对应的产品和工厂类即可。但是其有一个问题是工厂的接口里只有一个创建抽象产品的方法,当我们想要在一个工厂里创建一系列的产品时,就需要使用抽象工厂模式。 使用 图看起来可能有点容易乱,其实主要有三个接口 阅读全文

posted @ 2017-05-24 18:14 _路上 阅读(269) 评论(0) 推荐(0) 编辑

2017年5月22日

工厂方法模式笔记

摘要: 定义 定义了一个创建对象的接口,让它的子类决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。 使用 一个工厂Factory接口,其中包含一个创建特定类的方法createProduce,这个方法由工厂接口的具体类来实现,每个实现类(如ConcreateFactoryA)会创建一个对应的,实现Pr 阅读全文

posted @ 2017-05-22 18:01 _路上 阅读(138) 评论(0) 推荐(0) 编辑

2017年5月21日

装饰器模式笔记

摘要: 定义 一种动态地往一个类中添加新的行为的设计模式。 在不改变任何底层代码的情况下,给对象赋予新的职责。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 就功能而言,装饰器模式相比生成子类更加灵活,这样可以给某个对象而不是整个类添加一些功能。 使用 其中Component为待装饰的接口,Conc 阅读全文

posted @ 2017-05-21 18:10 _路上 阅读(112) 评论(0) 推荐(0) 编辑

2017年5月19日

观察者模式笔记

摘要: 定义 一个主题对象,维持一个它的依赖者(观察者)的列表,当它的状态发生变化时会自动通知列表中的观察者,通常是调用观察者中的一个方法。 比如订阅消息,消息的发布者和接收者就构成了一个观察者模式。 使用 一个观察者接口及一些实现类,一个主题(Subject),Subject维护一个观察者列表,其有一些方 阅读全文

posted @ 2017-05-19 21:01 _路上 阅读(199) 评论(0) 推荐(0) 编辑

2017年5月18日

策略模式笔记

摘要: 定义 策略模式是一个在可以在运行时选择算法行为的设计模式。 策略模式: 定义了一个算法族 封装每个算法 族内的算法可以相互替换 定义了一个算法族 封装每个算法 族内的算法可以相互替换 此模式让算法的变化独立于使用算法的客户。使用策略模式时,我们可以通过输入数据、数据的类型或者其他可以识别的因素来选择 阅读全文

posted @ 2017-05-18 18:56 _路上 阅读(259) 评论(0) 推荐(0) 编辑

2017年5月9日

垃圾收集器笔记

摘要: 之前我们已经讲过了垃圾收集算法,如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。JDK 1.7 Update 14 之后的 HotSpot 虚拟机包含的收集器如下图: 如果两个收集器之间存在连线,就说明它们可以搭配使用。虚拟机所处的区域,则表明它是属于新生代收集器还是老年代收 阅读全文

posted @ 2017-05-09 18:27 _路上 阅读(149) 评论(0) 推荐(0) 编辑

2017年5月8日

垃圾收集算法笔记

摘要: 之前我们说过了Java运行时的数据区域划分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程生灭,这几个区域内就不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就很随着回收了。而Java堆和方法区则不一样,我们只有在程序处于运行期间才能知道会创建哪些对象,这部分内存的分配和回收都是动 阅读全文

posted @ 2017-05-08 16:48 _路上 阅读(175) 评论(0) 推荐(0) 编辑

导航