spring的循环依赖可以暴露出很多关键的问题。可以纠正市面上几个理解的不对的地方: AOP执行时间并不都是在spring执行完生命周期回调执行,当发生循环依赖的时候在提前暴...
spring的循环依赖可以暴露出很多关键的问题。可以纠正市面上几个理解的不对的地方: AOP执行时间并不都是在spring执行完生命周期回调执行,当发生循环依赖的时候在提前暴...
重要的一些变量 put方法分析 我们先看下流程图: OK,看了流程图,脑海大概有个映象,大概有以下几点: 数组不存在的时候初始化数组。 数组下标位置节点不存在,则直接创建一个...
总览 下图是 java 线程池几个相关类的继承结构: 先简单说说这个继承结构,Executor 位于最顶层,也是最简单的,就一个 execute(Runnable runna...
前言 ReentrantLock是基于AQS实现的可重入的独占锁,当然它可以实现公平锁和非公平锁,下面会一一进行讲解。这里一些AQS的知识就不过多的介绍,详细见我的AQS篇章...
前言 CountDownLatch是基于AQS实现的共享锁,用await和countdown方法配合完成其它线程执行完,再执行阻塞的线程的功能。所以这里一些AQS的知识就不过...
ThreadLocalMap结构 底层源码解析 set方法分析 当前map是null的话,则创建一个新的map,然后做一些初始化设置 当前线程存在map了 那就开始对当前线程...
LinkedHashMap 继承自 HashMap,在 HashMap 基础上,通过维护一条双向链表,解决了 HashMap 不能随时保持遍历顺序和插入顺序一致的问题。除此之...
构造方法 空构造方法 底层调用 put方法 链表形式 首先调用putVal public V put(K key, V value) { return putVa...
在理解红黑树之前,先看一些二叉查找树 二叉查找树特性 左字数上所有的节点的值都小于或等于他的根节点上的值 右子树上所有节点的值均大于或等于他的根节点的值 左、右子树也分别为平...
查看是否走索引 索引常用命令 查看当前索引状态 创建普通的单列索引 创建多列索引 删除单个索引 删除所有索引 创建唯一索引 嵌套查询
LinkedList是一个实现了List接口和Deque接口的双端链表。有关索引的操作可能从链表头开始遍历到链表尾部,也可能从尾部遍历到链表头部,这取决于看索引更靠近哪一端 ...