1.为什么要使用锁

当发生并发时,会产生多线程争夺一个资源,为保证资源的唯一性。

JVM锁:对象锁,死锁,重入锁,公平锁,偏向锁

分布式锁:数据库 nosql 、zookeeper

面试题:如何排查死锁

对象锁:循环内

类锁:只有一个,循环外

最新文章

  1. 【初探IONIC】不会Native可不可以开发APP?
  2. kvm初试0
  3. canvas简单处理图片(反色处理)
  4. sql sp_xml_preparedocument 函数运用实例
  5. [LeetCode]题解(python):100 Same Tree
  6. 超链接点击后不显示hover
  7. 关于wxwidgets图形界面的关闭窗口的按钮无效的解决办法
  8. mysql delete数据 空间占用不减少的解决办法
  9. ipython notebook使用教程
  10. Java基础知识强化53:经典排序之选择排序(SelectionSort)
  11. 使用VC++通过远程进程注入来实现HOOK指定进程的某个API
  12. 《你必须知道的.NET》读书实践:一个基于OO的万能加载器的实现
  13. C#实现窗体全屏
  14. LibreOffice字体问题解决;从window复制到Ubuntu
  15. windows线程池
  16. OpenVPN简单部署笔记
  17. SpringBoot(五) Web Applications: MVC
  18. [转]50 Tips for Working with Unity (Best Practices)
  19. HBase数据存储
  20. UVA11297 Census

热门文章

  1. jenkins slave上执行脚本报错
  2. 莫烦TensorFlow_03 Variable加法
  3. python27期day03:字符串详解:整型、可变数据类型和不可变数据类型、进制转换、索引、切片、步长、字符串方法、进制转换、作业题。
  4. Selenium获取页面指定元素个数
  5. Linux作为l2tp client 连接l2tp server
  6. Python进阶-VI 生成器函数进阶、生成器表达式、推导式
  7. 【JSP】${pageContext.request.contextPath}
  8. 获取客户端IP地址的三个HTTP请求头的区别
  9. sed和awk练习及知识点
  10. day 29