BAT一线互联网常考面试题:Spring+并发编程+JVM+设计模式+Redis( 三 )

今天小编已经将这些大厂都常问的技术点的问题都整理出来了 , 希望能帮助到深夜还在为面试做准的朋友、后续准备面试的朋友 。

面试题如下:

并发编程28题

Synchronized 用过吗 , 其原理是什么?

你刚才提到获取对象的锁 , 这个“锁”到底是什么?如何确定对象的锁?

什么是可重入性 , 为什么说 Synchronized 是可重入锁?

JVM 对 Java 的原生锁做了哪些优化?

为什么说 Synchronized 是非公平锁?

什么是锁消除和锁粗化?

为什么说 Synchronized 是一个悲观锁?乐观锁的实现原理又是什么?什么是 CAS , 它有什么特性?

乐观锁一定就是好的吗?

跟 Synchronized 相比 , 可重入锁 ReentrantLock 其实现原理有什么不同?

推荐阅读