1.synchornized和lock的区别

synchornized:https://blog.csdn.net/weixin_37598682/article/details/80077946  

  1.偏向锁:CAS ,无消耗

  2.轻量级锁:CAS  无线程阻塞

  3.重量级锁:JVM monitor 、上下文切换,用户核切换到内核,开销大。

  4.CAS实现原理:循环获取锁   ABA(版本),消耗CPU性能

2.异常

  1.异常的结构

  2.异常处理方式

3.hashMap底层实现原理

优秀原文解读

 https://blog.csdn.net/weixin_34343689/article/details/88031417

 https://blog.csdn.net/tuke_tuke/article/details/51588156