Java基础知识

类之间的关系

泛化关系(generalization)类继承结构通常表现为,泛化(generalize)与实现(realize)继承关系为is-a的关系;两个对象之间如果可以用is-a来表示,就是继承关系:(.....是.....)自行车是车;猫是动物泛化关系;可以理解为从宏观到微观。人可以泛化为男人和女人,方向可以泛化为东方、西方、南方、北方,当然可以更具体。代码上的体现,泛化关系表现为继承非抽象类(non-
2020-07-07 / 0 comments

大数阶乘

由于溢出,使用原始int数据类型无法找到大于或等于13的数字的阶乘太大而int变量无法容纳,其最大值仅为2147483647(2^31-1)。即使我们使用long数据类型,大于或等于21的阶乘也会产生
2020-04-23 / 0 comments

fail-fast 和 fail-safe

fail-fastWikiPediaIn systems design, a fail-fast system is one which immediately reports at its interface any condition that is likely to indicate a failure. Fail-fast systems are usually designed to
2020-02-22 / 0 comments

集合List LinkedList源码分析

前言LinkedList是Java中双向链表的实现,它实现了List接口并且允许内部元素为空,学过数据结构的同学很清楚,讲数据结构时第一个学的是数组接下来是链表,老师会把链表和数组做对比他们都属于线性
2020-02-16 / 0 comments

集合List ArrayList源码分析

前言基于JDK1.8源码List是个接口,里面定义了一些对于List的相关的一些操作,ArrayList底层基于一个Object类型的数组,数组操作的时间复杂度如下OpTime complexityp
2020-02-06 / 0 comments