TreadLocal ThreadLocal解决的是线程内部变量的问题,并不是为了解决并发与共享变量的问题。 堆中有两个引用指向ThreadLocal,一个是ThreadLocal本身(强引用),一个ThreadLocalMap中Entry的key(弱引用)。 ThreadLocal的缺点? ThreadLocal内部使用的线性探测法解决hash冲…
数据结构 Node数组+链表 当链表长度大于8并且数组长度大于64时,链表转变为红黑树。 树退化成链表时机 resize()扩容时,红黑树拆分的树节点小于等于6则退化成链表 remove()移除元素时,如果红黑树根 root 为空,或者 root 的左子树/右子树为空,root.left.left 根的左子树的左子树为空,都会发生红黑树退化成链表 …
一些概念 Advice:一段具体的切面逻辑,例如:目标方法执行前需要执行的那段代码就是advice Advisor:它内部需要指定一个 Advice,Advisor 决定该拦截哪些方法,拦截后需要完成的工作还是内部的 Advice 来做 Pointcut:切入点,用于定义哪些方法需要被增强或者说需要被拦截 Aspect:一般会定义一堆Pointcu…