摘要: http://blog.csdn.net/starstar1992/article/details/54913261 阅读全文
posted @ 2017-06-13 23:40 mzzcy 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1、栈实现 2、Iterator实现 3、单例 4、多线和控制(暂停,恢复,停止) 5、生产者消费者 阅读全文
posted @ 2017-06-13 23:34 mzzcy 阅读(2732) 评论(0) 推荐(0) 编辑
摘要: 主要是安全、速度: 1、HashMap可以接受null的键。 2、HashMap是非synchronized,而Hashtable是synchronized,这意味着Hashtable是线程安全的,多个线程可以共享一个Hashtable;而如果没有正确的同步的话,多个线程是不能共享HashMap的。 阅读全文
posted @ 2017-06-13 23:32 mzzcy 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 六大原则: 单一职责 接口隔离 迪米特(最少知道) 依赖倒置(依赖接口、依赖抽象) 里氏代换(子类能替代父类) 开闭(扩展与不修改) 1、开闭原则:Open Close Principle 是软件实体(类,模块,函数等)应该可以扩展,但是不可修改。 理解:只以基于原本的来扩展功能,但不能修改原本的代 阅读全文
posted @ 2017-06-13 23:25 mzzcy 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 关系图: Collection Iterator Collection接口的iterator() 和 toArray()方法可获得集合中所有元素。 通过Collection接口的iterator()方法获得一个Iterator对象后,如果被当前线程或其它线程给修改过后,当调用这个Iterator对象 阅读全文
posted @ 2017-06-13 20:44 mzzcy 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.cnblogs.com/ygj0930/p/6543350.html 快速失败( fail-fast ):当你在迭代一个集合的时候,如果有另一个线程正在修改你正在访问的那个集合时,就会抛出一个ConcurrentModification异常。 在java.util包下的都 阅读全文
posted @ 2017-06-13 19:34 mzzcy 阅读(526) 评论(0) 推荐(0) 编辑