240 发简信
IP属地:台湾
  • 彻底掌握HashMap的源码实现

    概述 HashMap是 Key-Value 对映射的抽象接口,该映射不包括重复的键,即一个键对应一个值。 在HashMap中,其会根据hash算...

  • 精读LinkedList源码

    概述 ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组...

  • 高效率的集合交集(差集)处理方式

    我们在业务上难免会遇到集合交集的处理,这边总结了几种方式比较,然后寻求最优的方式。当然如果集合数据比较少的情况下,选取的方式基本都能满足需求,但...

  • 精读分析ArrayList源码

    概述 ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组...

  • Resize,w 360,h 240
    BeanDefinition 在IOC的解析和注册

    概述 前面我们介绍了BeanDefinition的载入和解析的过程,将我们定义好的Bean资源文件载入并转换成了Document对象,然后Doc...

  • BeanDefinition的Resource定位分析

    1.概述 通过源码我们发现,资源的定位问题主要发生在容器初始化过程中完成的,FileSystemXmlApplicationContext、Cl...

  • Resize,w 360,h 240
    IOC的初始化过程

    1.概述 简单来说IOC容器的初始化过程是通过refresh()方法来启动的,这个方法表示IOC容器的正式启动。具体来说这个启动主要包含Bean...

  • 彻底理解JVM垃圾回收-经典垃圾收集器

    垃圾收集器的整体概述 经典垃圾收集器之间的关系图如下: 上图展示了7种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用...

  • 彻底理解JVM垃圾回收-重要概念理解

    根节点枚举 固定可作为GC Roots的节点主要存在全局性引用(例如常量或者类静态属性)与执行上下文(例如栈帧中的本地变量表)中,尽管目标比较明...