![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 56
Java集合的学习
zing_2
行云流水,任意所致
展开
-
ConcurrentLinkedQueue 原理解析
ConcurrentLinkedQueue 原理解析 简介 默认是使用单向链表实现的 成员变量 private static final sun.misc.Unsafe UNSAFE; //头部的偏移量 private static final long headOffset; //尾部的偏移量 private static final long tailOffset; static { try { UNSAFE = sun.misc.Unsafe.getUn原创 2021-03-31 19:18:21 · 95 阅读 · 0 评论 -
ThreadLocal使用及原理赏析
ThreadLocal ThreadLocal是JDK包提供的,它提供了线程本地变量,访问这个变量的每一个线程都会有这个变量的一个本地副本。当多线程操作这个变量时,实际上是操作自己本地内存里的变量。 1、使用示例 package io.juc; public class Juc_11 { static void print(String str){ System.out.println(str+":"+localVariable.get()); localVaria原创 2021-03-26 16:03:57 · 60 阅读 · 0 评论 -
手撕红黑树
手撕红黑树 红黑树的解析请参考博文 https://www.jianshu.com/p/e136ec79235c 作者写的十分详尽! 注释版源码(代码来自美团技术团队) package collection; public class RBTreeNode<T extends Comparable<T>> { private T value;//node value private RBTreeNode<T> left;//left child point原创 2021-03-15 23:34:12 · 188 阅读 · 0 评论 -
HashMap底层源码解析---面试必备
HashMap源码解析 1 概述 HashMap是映射类容器,key和value都允许为null,它实现了AbstractMap,Map,Cloneable,Serializable接口等 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { private static final long serialVers原创 2021-03-15 11:31:05 · 132 阅读 · 1 评论