JAVA锁分类Java中锁有多重分类方式,根据粒度可分为:重量锁、轻量锁、偏向锁、分段锁;根据锁获取公平性又分为:公平锁、非公平锁。根据策略又分为:乐观锁、悲观锁、自旋锁;根据不同的分类还有:共享锁、独占锁、可重入锁、互斥锁等概念。重量级锁Synchronized是通过对象内部的一个叫做监视器锁(monitor)来实现的。但是监视器锁本质又是依赖于底层的操作系统的MutexLock来实现的。而操作
分类:
编程语言 时间:
2020-07-27 10:01:22
阅读次数:
98
MySQL中间件proxysql实现MySQL读写分离
分类:
数据库 时间:
2020-07-27 10:00:46
阅读次数:
120
linux资源限制 万能设置 /etc/security/limits.conf * soft core unlimited * hard core unlimited * soft nproc 1000000 * hard nproc 1000000 * soft nofile 1000000 * ...
分类:
系统相关 时间:
2020-07-27 09:50:00
阅读次数:
100
/*清除浮动*/ .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix { *zoom: 1; } ...
分类:
其他好文 时间:
2020-07-26 23:21:45
阅读次数:
99
一个python初学者对于变量的理解。个人认为在python的学习过程中,如果在开始就理解了变量的含义,对于后面的学习有着非常大帮助。所以在这里将我的理解分享一下, 希望可以帮助有缘人。欢迎讨论,码字不易,不喜勿喷。 在讨论变量之前,需要先弄清楚计算机中的数据是如何存放的。那为什么呢?因为单纯讨论变 ...
分类:
编程语言 时间:
2020-07-26 23:19:38
阅读次数:
89
(一)索引结构 索引是在MySql的存储引擎层中实现的,而不是在服务器层实现的。所以每种存储引擎的索引都不一定完全相同,也不是所有的存储引擎都支持所有的索引类型 (二)索引分类 ...
分类:
数据库 时间:
2020-07-26 19:20:06
阅读次数:
142
SpringBoot工程的热部署 配置热部署的意义 我们在开发中反复修改类,页面等资源,每次修改后需要重新启动才能生效,这样每次启动都很麻烦,浪费了大量的时间,我们可以在修改代码后不重启就能生效,在pom.xml中添加如下配置就可以做到 注意:当添加了热部署的坐标后,重新启动工程,可能会发现并没有真 ...
分类:
编程语言 时间:
2020-07-26 19:05:44
阅读次数:
62
我们继续接上篇,本篇是对unlock方法的跟踪解析。 调用lock.unlock(); 进入后发现,还是使用了sync对象的方法,上篇中以及说明了,sync实际上是对于AQS的一种实现,实现一部分AQS提供的抽象方法。 我们进入release方法看看 我们能看到,进入后,传递的参数是一,这个是加锁的 ...
分类:
其他好文 时间:
2020-07-26 16:04:56
阅读次数:
80
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)E: Unable to lock the administration directory (/var/lib/dpkg/), are you ...
分类:
系统相关 时间:
2020-07-26 15:56:12
阅读次数:
98
3.1 视图概述 视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 视图相对于普通的表的 ...
分类:
数据库 时间:
2020-07-26 15:52:10
阅读次数:
93