脚本宝典收集整理的这篇文章主要介绍了JAVA面试题(33),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本文首发于cartoon的博客
转载请注明出处:https://cartoonyu.github.io/c...
-
说一下数据库的事务隔离
-
说一下 MySQL常用的引擎
-
说一下 MySQL的行锁和表锁
-
行锁
- 对具体数据行进行锁定
-
特点
- 开销大,加锁慢,会出现死锁
- 锁定粒度最小,发生锁冲突概率最低,并发度最高
-
表锁
- 对数据表进行锁定
-
特点
- 开销小,加锁快,不会出现死锁
- 锁定粒度大,发生锁冲突概率高,并发度低
-
说一下乐观锁和悲观锁
- 参考地址:https://blog.csdn.net/qq_3433...
-
乐观锁
- 假设别人拿到数据不会进行修改
-
实现方法
- 版本号机制
- CAS算法
-
缺点
- ABA问题
- 自循环开销大
- 智能保证一个共享变量的原子操作
-
悲观锁
- 假设别人拿到数据总是进行修改
以上是脚本宝典为你收集整理的JAVA面试题(33)全部内容,希望文章能够帮你解决JAVA面试题(33)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。