Java面试题(一)
请描述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中的应用
自旋锁一定比重量级锁效率高吗?
打开偏向锁是否效率一定会提升?为什么?