240 发简信
IP属地:香港
  • 关于并发

    并发和并行: 并发是指在一段时间内宏观上有多个程序同时运行,但实际上每个程序只是在CPU分配的时间片内运行,每一时刻也只能由一道程序执行。并行是...

  • HashCode

    1.特性 1.HashCode主要用于快速查找,比如经常用到的HashMap,HashTable,经常用来确定对象的存储地址。2.如果两个对象相...

  • LinkedList解析

    LinkedList概述 1.LinkedList 是一个继承于AbstractSequentialList的双向循环链表(下图)。它也可以被当...

  • ArrayList解析

    ArrayList概述 1.ArrayList是基于数组实现的,是一个动态数组,与Java的数组相比,它的容量可以自动增长扩容。2.ArrayL...

  • Resize,w 360,h 240
    HashMap原理解析

    HashMap底层实际上是一个数组,存储Entry<K,V>这样类型的数据 主要的是这个next,它是数组和链表共存结构的关键。 所以当两个对象...

  • Resize,w 360,h 240
    SpingMVC解析

    这是一个最经典的SpringMVC执行流程图,其中最核心的三个地方是: HandlerMapping、HandlerAdapter、HttpMe...

  • Resize,w 360,h 240
    遇到多个构造器参数时考虑使用构建器(Effective Java )

    当一个复杂的对象的构造有许多可选参数的时候,就应该考虑使用构建器(Builder设计模式)来构建对象。 一般来说, Builder常常作为实际产...

  • 考虑用静态工厂方法代替构造器(Effective Java )

    优点: 1.静态工厂方法有名称(使代码更加容易阅读)。例:BigInteger.probablePrime(int, Random).2.不必再...

  • 前车之鉴,后车之师。

    各个地方引用过来的前人的经验,持续不断更新中。。。 常量类定义(《Effective Java》) 定义私有的构造方法,使其不可被实例化注:常量...