240 发简信
IP属地:上海
  • Resize,w 360,h 240
    ConcurrentLinkedQueue 小坑

    在查看源码时,添加元素时(offer(e)),发现链表并未按 head-node1-node2(tail)的顺序排列。导致走读poll代码时发现...

  • AQS暂未明白的问题

    1.一个锁对应一个AQS阻塞队列,对应多个条件变量,每个条件变量有自己的一个条件队列。 Lock ===》AQS阻塞队列 Lock ===》Co...

  • Resize,w 360,h 240
    LongAdder源码详解

    为了解决高并发下多线程对一个变量CAS争夺失败后进行自旋而造成的降低并发性能问题,LongAdder在内部维护多个Cell元素(一个动态的Cel...

  • Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

    在笔试题中经常遇见这个题目,所以着重学习以下。 原文链接=====https://www.cnblogs.com/lichengze/p/571...

  • Java语言中的线程安全

    声明:本章内容摘自《深入理解Java虚拟机》第二版,有需要深入学习的小伙伴请自行购买书籍。 为了更加深入地理解线程安全,在这里我们可以不...

  • Java内存模型先行发生原则

    声明:本章内容摘自《深入理解Java虚拟机》第二版,有需要深入学习的小伙伴请自行购买书籍。 Java语言中有一个“先行发生”(happens-b...

  • Java内存模型的三个特征

    声明:本章内容摘自《深入理解Java虚拟机》第二版,有需要深入学习的小伙伴请自行购买书籍。 原子性(Atomicity): 由Java内存...

  • Hbase集成Phoenix时的小坑

    前提:已经正确安装phoenix,并使用 !tables,正确展示默认表 如下所示 0: jdbc:phoenix:> !tables +---...