Java并发编程(二十一)独占锁 ReentrantLock 的原理

此文为读书笔记,欢迎评论,讨论问题,共同进步!简介ReentrantLock 是可重入的独占锁,同时只能有一个线程可以获取该锁,其他获取该锁的线程会被阻塞而被放入该锁的 AQS 阻塞队列里面。类图:从类图可以看到,ReentrantLock 是使用 AOS 来实现的,并且根据参数来决定其内部是一个公
ReentrantLock 2021年06月10日 39次浏览

Java并发编程(二十)抽象同步队列 AQS

此文为读书笔记,欢迎评论,讨论问题,共同进步!锁的底层支持AbstractQueuedSynchronizer抽象同步队列简称AQS,它是实现同步器的基础组件,并发包中锁的底层就是使用 AQS实现的。另外,大多数开发者可能永远不会直接使用 AQS,但是知道其原理对于架构设计还是很有帮助的。下面看下A
AQS 2021年06月05日 39次浏览

Spring 属性赋值

新建 maven 项目,引入spring 依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId>
spring 2021年04月11日 58次浏览

Spring Bean 生命周期

新建 maven 项目,引入spring 依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId>
spring 2021年04月11日 58次浏览

Spring 组件注册

新建 maven 项目,引入spring 依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId>
spring 2021年04月10日 60次浏览

MySql 锁机制

简介锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据
mysql 锁机制 2021年04月05日 43次浏览

Mysql 查询优化

使用索引准备工作:drop table if EXISTS staffs;CREATE TABLE staffs ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR (24) NULL DEFAULT '' COMMENT '姓名', age
mysql 查询优化 2021年04月05日 107次浏览

Mysql 全局查询日志

千万不要在生产环境开启全局查询日志!!!千万不要在生产环境开启全局查询日志!!!千万不要在生产环境开启全局查询日志!!!配置启用在mysql的my.cnf(linux)或者my.ini(windows)中,设置如下:# 开启general_log=1# 记录日志文件的路径general_log_fi
mysql 2021年04月04日 52次浏览

Mysql Show Profile

简介mysql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL的调优的测量。官网:https://dev.mysql.com/doc/refman/8.0/en/show-profile.html默认情况下,参数处于关闭状态,并保存最近15次的运行结果。分析步骤是否支持,看看当前的m
mysql show profile 2021年04月04日 46次浏览

Mysql 如何批量插入数据

比如你需要造一些压测数据,150万条,怎么快速做到呢?下面使用存储函数和存储过程来批量插入数据。# 1.创建数据库:create database bigData;use bigData;# 2.创建表:# 部门表drop table if exists dept;create table dept
mysql 批量插入数据 2021年04月04日 49次浏览