1. AQS的unlock部分
  2. WeakHashMap

image.png

  1. sychronized能锁住的最小对象是什么?
    1. sychronized锁住的是对象
    2. 是对象头部markword中的两位来表示锁住的是什么样的锁
    3. 所有的锁锁的都是b中那一部分
    4. 能锁住的最小代码段就是空代码段
    5. 锁对象头部的两位,这两位是什么的时候标志是否锁住了或者怎样被锁住了
    6. 忘记了也大胆说,用最大的信心告诉他(语调有信心到让对方怀疑自己),他会认为自己记错了;他指出来就哈哈一笑说“对对对,就是这样,有点忘记了,记得不太清楚了”
  2. tl没了不要把map干掉,因为map中有好多threadlocal,并且他还是Thread中的一个ThreadLocalMap的一个变量;
  1. 从最早的同步容器到最新的(用法)
  2. 面试主要集中在ConcurrentHashMap和ConcurrentSkipListMap(跳表)
  3. 最开始基本全是同步容器,后来加入了synchronized同步容器和非同步容器,juc中加入了很多关于并发的容器
  4. 主要讲BlockingQueue,主要给线程池打基础

image.png

背住下面这张图(不全—->中间还有一些抽象容器)

image.png

面试中高频之间的高频:内容多(数据结构、算法、具体容器的组织结构、高并发)—->面试的重灾区

多维度学习才能透彻了解—->下面主要为常见使用角度(线程使用角度!)