摘要:
观察者模式: 定义了一种一对多的依赖关系,当一个对象改变状态时,所有依赖它的对象都会被通知到,然后自动的去更新.使用的场景: 1.当一个对象的改变会要求其他关系的改变,但你不知道有但是对象需要改变. 2.当你的抽象逻辑有俩个方面,一个方面会依赖另一个方面的时候. 3.当你不想让这个对象之间的关系太紧 阅读全文
2016年8月2日
2016年7月28日
摘要:
1.静态内部类只能访问外部类的静态成员和方法.2.静态内部类在外部被创建时,不需要外部类的实例,这也就是为什么它不可以访问外部类的非静态成员了,因为它没有外部类对象的引用啊.3.非静态内部类可以访问外部类的所有成员和方法,包括私有变量.但同时在创建内部类对象的时候,需要外部类的实例,同时把这个外部类 阅读全文
摘要:
策略者模式的目的就是在封装了一系列的功能或算法,供外界去调用,而外界对这些都感受不到.应用的场景是: 可以为一个类提供一系列的不同的算法或者是行为方式,而这些算法和行为方式是有相关性的.这样就避免了创建一系列的相关的类,只用一个就搞定了,而且外界在调用的时候并不会感知到这个类的内部的复杂性. 然后就 阅读全文
摘要:
转自:http://www.cnblogs.com/liuling/archive/2013/05/03/classrelation.html 一、继承关系 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字 阅读全文
2016年7月26日
摘要:
转自:http://blog.csdn.net/hguisu/article/details/7518060 1. 概述 在软件开发的过程中,当遇到一个“复杂的对象”的创建工作,该对象由一定各个部分的子对象用一定的算法构成,由于需求的变化,复杂对象的各个部分经常面临剧烈的变化,但将它们组合在一起的算 阅读全文
2016年7月25日
摘要:
转自:http://www.cnblogs.com/devinzhang/archive/2011/12/14/2287675.html 1、synchronized关键字的作用域有二种: 1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的syn 阅读全文
2016年7月24日
摘要:
转自:http://www.2cto.com/kf/201408/324061.html 为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用 阅读全文
2016年7月21日
摘要:
EOFException Signals that an end of file or end of stream has been reached unexpectedly during input. This exception is mainly used by data input stre 阅读全文
摘要:
一 Writer public abstract class Writer extends Object implements Appendable, Closeable, Flushable 这个类表示的是输入字符的输入流.然后这个类中有一个同步锁,用来同步这个流内的操作.然后就是这个流和File 阅读全文