摘要: 一:类的继承关系UML图:类的继承关系:publicclass Stack extends Vector 分析:栈的继承关系很简单,就是继承了Vector,那么我们可以猜测栈操作大部分应该是线程安全的。二:类的成员属性栈这个类除了一个版本号外,没有其它成员属性三:看下构造方法构造方法就一个,无参构造方法,什么也没做/** * Creates an empty Stack. */public Sta... 阅读全文
posted @ 2019-03-19 20:16 lizb0907 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一:先看下类的继承关系UML图如下:继承关系:public class Vector extends AbstractList implements List, RandomAccess, Cloneable, java.io.SerializableRandmoAccess快速随机访问接口二:看下成员属性/** * The array buffer into which the co... 阅读全文
posted @ 2019-03-16 15:35 lizb0907 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一:类的继承关系UML图类的继承关系:public class ArrayDeque extends AbstractCollection implements Deque, Cloneable, Serializable分析:继承自抽象结合类AbstractCollection 实现超级队列Deque,克隆接口Cloneab... 阅读全文
posted @ 2019-03-05 17:52 lizb0907 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 本文适当参考了以下几篇博客:http://cmsblogs.com/?p=3959 http://cmsblogs.com/?p=176 http://cmsblogs.com/?p=3760 https://www.jianshu.com/p/407afb4a267a https://www.jianshu.com/p/f16bfeeeea88感谢!!以下内容是加上自己翻看源码理解整理而得,有点... 阅读全文
posted @ 2019-02-20 20:03 lizb0907 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一:类的继承关系我们看下类的继承关系public class LinkedList extends AbstractSequentialList implements List, Deque, Cloneable, java.io.Serializable继承抽象的AbstractSequentiaList类,供了一个基本的List接口实现,为实现序列访问的数据储存结构的提供了所需要的... 阅读全文
posted @ 2019-02-12 14:25 lizb0907 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 装饰模式(Decotator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生产子类更为灵活。说白了,这个ConcreteComponent具体对象,就是我们最终需要的。我们可以通过Decorator来丰富ConcreteComponent具体对象,也就是给它添加一些职责,但这个职责的顺序是可以变化的(个人感觉这也是跟建造者模式的最大区别,不然这两个设计模式还是有点像)大话设计模... 阅读全文
posted @ 2019-02-01 17:55 lizb0907 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 我们发现如果,直接用idea点项目jdk源码进去后发现自己不能注释说明,非常麻烦,不便阅读记录于是:1.在安装的jdk1.8路径下,找到src.zip和javafx-src.zip压缩文件 ,解压:2.新建一个简单的java项目,如果没有设置jdk,设置好jdk3.点击File----->project structure然后选中SDKS----》Sourcepath将原先的src.zip和jav... 阅读全文
posted @ 2019-01-31 17:40 lizb0907 阅读(5179) 评论(1) 推荐(1) 编辑
摘要: 一:idea可以自动生成UML类图,ctrl+alt+uArrayList类图我没们看下类的继承关系public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable继承AbstracList抽象父类然后分别实现:List接口(规定一些方法... 阅读全文
posted @ 2019-01-31 17:03 lizb0907 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 毕业半年了,一直在游戏公司做游戏服务器开发,java语言。工作中,写着写着代码,接触java多了,有时候就会发现自己的java基础会不够用。以前实习的时候也体会到一次,然后过了一遍基础。现在正式工作了,又感觉基础不够用了。。。所以,决定更加深入的再学习一遍java基础。我发现每次过java基础,都会有不同的体会,每过一次就会越发感悟到java的博大精深。所以,人们才会永远不敢写精通这两个字吧。这我... 阅读全文
posted @ 2019-01-19 20:25 lizb0907 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 这里的具体的建造者ConcreteBuilder可以多个这里我们以建造汽车为例:假设汽车需要:方向盘、汽车壳、还有四个轮子 ---------这三样才能跑起来如果你因为粗心漏了其中的某个建造过程(例如:忘了装方向盘),那么汽车就跑不起来。有什么方法可以避免粗心,漏了其中的某个过程?代码如下:1.Builder类 为 AbstractBuilderCar** * * 抽象建造汽车父类 * @aut... 阅读全文
posted @ 2019-01-17 15:53 lizb0907 阅读(157) 评论(0) 推荐(0) 编辑