并发和并行: 并发是指在一段时间内宏观上有多个程序同时运行,但实际上每个程序只是在CPU分配的时间片内运行,每一时刻也只能由一道程序执行。并行是...
1.特性 1.HashCode主要用于快速查找,比如经常用到的HashMap,HashTable,经常用来确定对象的存储地址。2.如果两个对象相...
LinkedList概述 1.LinkedList 是一个继承于AbstractSequentialList的双向循环链表(下图)。它也可以被当...
ArrayList概述 1.ArrayList是基于数组实现的,是一个动态数组,与Java的数组相比,它的容量可以自动增长扩容。2.ArrayL...
HashMap底层实际上是一个数组,存储Entry<K,V>这样类型的数据 主要的是这个next,它是数组和链表共存结构的关键。 所以当两个对象...
这是一个最经典的SpringMVC执行流程图,其中最核心的三个地方是: HandlerMapping、HandlerAdapter、HttpMe...
当一个复杂的对象的构造有许多可选参数的时候,就应该考虑使用构建器(Builder设计模式)来构建对象。 一般来说, Builder常常作为实际产...
优点: 1.静态工厂方法有名称(使代码更加容易阅读)。例:BigInteger.probablePrime(int, Random).2.不必再...
各个地方引用过来的前人的经验,持续不断更新中。。。 常量类定义(《Effective Java》) 定义私有的构造方法,使其不可被实例化注:常量...