常见底层面试题
一、CAS是什么?
二、解释锁的四种状态
三、CAS的ABA问题如何解决?
四、谈一下对volatile的理解
五、DCL为什么要加入volatile?
六、synchronied和ReentranLock的的底层实现和可重入
七、ThreadLocal是什么?如何解决内存泄漏?
八、自旋锁一定比重量级锁效率高吗?
九、对象的创建过程?
十、Object o=new Object();在内存中占了多少字节?
十一、对象在内存中的内存布局
十二、volatile的可见性和禁止指令重排序如何实现?
十三、对象头具体包括什么?