Java面试题(一)

2020-04-23  本文已影响0人  老荀

请描述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中的应用

自旋锁一定比重量级锁效率高吗?

打开偏向锁是否效率一定会提升?为什么?

上一篇下一篇

猜你喜欢

热点阅读