请描述synchronized和Reentranlock的底层实现及重入的底层原理 请描述锁的四种状态和升级过程 CAS的ABA问题如何解决 请谈一下AQS,为什么AQS的底层是CAS + volatile 请谈一下你对volatile的理解 volatile的可见性和禁止指令重排序是如何实现的 CAS是什么 请描述一下对象的创建过程 对象在内存中的内存布局 DCL单例为什么要加volatile Object o = new Object()在内存中占了多少字节 请描述synchronized和Reentrantlock的异同 聊聊你对as-if-serial和happens-before语义的理解 你了解ThreadLocal吗?你知道ThreadLocal中如何解决内存泄漏问题吗 请描述下锁的分类以及JDK中的应用 自旋锁一定比重量级锁效率高吗? 打开偏向锁是否效率一定会提升?为什么?