• java基础
  • 1、类的初始化顺序
  • 2、容器
  • 2.1、HashMap源码
  • 2.2、concurrentHashMap源码
  • 3、数据结构简解
  • 6、线程
  • 6.1 什么是公平锁和非公平锁?
  • 6.2 什么是可重入锁,手写一个可重入锁
  • 6.3 什么是自旋锁,手写一个自旋锁
  • 6.4 独占锁(写锁)/共享锁(读锁)/互斥锁
  • 6.5、CountDownLatch线程顺序
  • 6.6、CyclicBarrier 线程顺序
  • 6.7、Semaphore信号灯JUC
  • 6.8、sync 和lock 的区别?
  • 6.9、线程的实现方式
  • 6.10、线程池
  • 6.11、谈谈volatile 的理解?
  • 6.12、JMM你谈谈(java内存模型)
  • 6.13、volatile 为什么不能保证原子性?
  • 6.14、如何解决volatile原子性问题?
  • 6.15、 automic下的类为什么能解决原子性?
  • 6.16 什么叫禁止指令重排
  • 6.17 并发多线程,单例模式编写? 什么就叫DCL(Double check lock 双端检索机制)
  • 6.18 CAS 是什么?
  • 6.19 CAS底层实现原理?
  • 6.20 CAS的缺点?
  • 6.21、原子类AtomicInteger 的ABA问题谈谈?原子更新引用知道吗?
  • 6.22、时间戳的原子引用? 解决ABA问题?