Java基础知识

大数阶乘

由于溢出,使用原始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