前言
每年金三银四,金九银十之际,想进阶梦想挑战大厂的朋友层出不穷。
梦想是要有的,万一就实现了呢?且撇开大牛们不说,每年面试之时问题也层出不穷,不得不说,每年被算法绝杀的朋友也是不在少数啊。
这篇文的目的在于提醒朋友们不管你是正在进阶的小白还是经验丰富的大牛,请熟练算法,可能它就成为你成功进入大厂的阶梯呢,最后祝正在准备进阶面试大厂的的朋友,一切顺利,如愿以偿。
01 并发宝典:面试专题
面试专题分为四个部分,分别如下
-
Synchronized 相关问题
-
可重入锁 ReentrantLock 及其他显式锁相关问题
-
Java 线程池相关问题
-
Java 内存模型相关问题
1.1 Synchronized 相关问题(这里整理了八问)
-
问题一:Synchronized用过吗?其原理是什么?
-
问题二:你刚才提到获取对象的锁 ,这个“ 锁 ”到底是什么?如何确定对象的锁?
-
问题 三:什么是可重入性 , 为什么说Synchronized是可重入锁?
-
问题四:JVM对Java的原生锁做了哪些优化?
-
问题五:为什么说Synchronized是非公平锁?
-
问题六:什么是锁消除和锁粗化 ?
-
问题七:为什么说Synchronized是一个悲观锁?乐观锁的实现原理又是什么?什么是CAS,它有 什么特性?
-
问题八:乐观锁一定就是好的吗?