spring的循环依赖可以暴露出很多关键的问题。可以纠正市面上几个理解的不对的地方: AOP执行时间并不都是在spring执行完生命周期回调执行...
重要的一些变量 put方法分析 我们先看下流程图: OK,看了流程图,脑海大概有个映象,大概有以下几点: 数组不存在的时候初始化数组。 数组下标...
总览 下图是 java 线程池几个相关类的继承结构: 先简单说说这个继承结构,Executor 位于最顶层,也是最简单的,就一个 execute...
前言 ReentrantLock是基于AQS实现的可重入的独占锁,当然它可以实现公平锁和非公平锁,下面会一一进行讲解。这里一些AQS的知识就不过...
前言 CountDownLatch是基于AQS实现的共享锁,用await和countdown方法配合完成其它线程执行完,再执行阻塞的线程的功能。...
ThreadLocalMap结构 底层源码解析 set方法分析 当前map是null的话,则创建一个新的map,然后做一些初始化设置 当前线程存...
LinkedHashMap 继承自 HashMap,在 HashMap 基础上,通过维护一条双向链表,解决了 HashMap 不能随时保持遍历顺...
构造方法 空构造方法 底层调用 put方法 链表形式 首先调用putVal public V put(K key, V value) { ...
在理解红黑树之前,先看一些二叉查找树 二叉查找树特性 左字数上所有的节点的值都小于或等于他的根节点上的值 右子树上所有节点的值均大于或等于他的根...