# 锁&&并发
面试官:
- CAS底层是怎么实现的?
- Synchronized原理?高版本Synchronized是怎么优化的?Synchronized一定比Lock性能差吗?
- AQS原理
- ConcurrentHashMap底层结构是什么?Put过程?各个版本之间有哪些变化?
并发包
锁:
- 深度分析:锁升级过程和锁状态 (opens new window)
- 深入理解Java并发之synchronized实现原理 (opens new window)
- 从 synchronized 到 CAS 和 AQS - 彻底弄懂 Java 各种并发锁 (opens new window)
- 不可不说的Java“锁”事 (opens new window)
- 死锁产生的原因及四个必要条件 (opens new window)
并发编程:
- Java多线程编程总结 (opens new window)
- Java并发编程的总结与思考 (opens new window)
- 从ReentrantLock的实现看AQS的原理及应用 (opens new window)
- 深入分析ConcurrentHashMap (opens new window)
- 探索 ConcurrentHashMap 高并发性的实现机制 (opens new window)
- ConcurrentHashMap面试题 (opens new window)
- 并发容器之ConcurrentHashMap详解(JDK1.8版本)与源码分析 (opens new window)