【瞅瞅源码】
文章平均质量分 79
高级摸鱼工程师
对技术有兴趣 对业务有想法
展开
-
SPI : ServiceLoader如何打破双亲委派
JDK的SPI是怎么打破双亲委派的?原创 2022-08-28 21:28:41 · 706 阅读 · 1 评论 -
SPI : Service Provider Interface
jdk6中引入了一个新特性,使得我们可以根据一个指定的「接口」去找到并加载指定的「实现」。本篇文章会详细介绍下SPI的用法及场景。原创 2022-08-26 13:45:29 · 383 阅读 · 0 评论 -
瞅瞅源码之HashMap[jdk1.8]
文章目录HashMapJAVADOCNO BB , SHOW CODESTATIC AREAFieldsConstructsPublic MethodputgetremoveJDK8 新增的方法Q&AHashMap : 如何有效减少碰撞HashMap : 扩容的问题HashMap需要满足什么条件才会将链条转为红黑树为啥不直接使用hashCode做散列HashMap中为什么要求初始化容量...原创 2019-12-16 17:57:32 · 248 阅读 · 0 评论 -
瞅瞅源码之ThreadLocal
ThreadLocal ThreadLocalMap Thread 三者之间的关系ThreadLocalMap是ThreadLocal的一个内部类/** * ThreadLocalMap是一个定制的散列映射,只适合维护线程本地值。 * 在ThreadLocal类之外不导出任何操作。 * The class is package private to allow declara...原创 2019-06-23 17:41:55 · 228 阅读 · 0 评论 -
瞅瞅源码之LinkedList
文章目录成员变量Node是个啥构造方法modCount干嘛的add(E e)get(int index)indexOf(Object o)删除操作迭代器(有点意思的东西)不总结写了干嘛实现了{@code list}和{@code Deque}接口的双链表。实现所有可选列表操作,并允许所有元素(包括{@code null})。所有操作的执行都与doubly-linkedlist的预期相同。...原创 2019-09-10 17:56:10 · 340 阅读 · 0 评论 -
瞅瞅源码之ConcurrentLinkedQueue
文章目录成员变量Node是啥Unsafe干嘛的构造方法新增一个元素删除一个元素其他的一些方法NOTE:参考资料基于链接节点的无界线程安全{@linkplain Queue队列}。这个队列对元素FIFO(先进先出)进行排序。队列的head是队列中存在时间最长的元素。队列的tail是队列中时间最短的元素。新元素插入到队列的尾部,队列检索操作获取队列头部的元素。当许多线程共享对公共集合的...原创 2019-09-17 15:10:29 · 316 阅读 · 0 评论