我们继续接上篇,本篇是对unlock方法的跟踪解析。 调用lock.unlock(); 进入后发现,还是使用了sync对象的方法,上篇中以及说明了,sync实际上是对于AQS的一种实现,实现一部分AQS提供的抽象方法。 我们进入release方法看看 我们能看到,进入后,传递的参数是一,这个是加锁的 ...
分类:
其他好文 时间:
2020-07-26 16:04:56
阅读次数:
80
网络设备是完成用户数据包在网络媒介上发送和接收的设备,它将上层协议传递下来的数据包以特定的媒介访问控制方式进行发送,并将接收到的数据包传递给上层协议。 Linux系统对网络设备驱动定义了4个层次,这4个层次分别为: 1)网络协议接口层; 2)网络设备接口层; 3)提供实际功能的设备驱动功能层; 4) ...
分类:
系统相关 时间:
2020-07-25 09:12:31
阅读次数:
96
jq可以给shell提供json解析功能,但托管在epel仓库 yum -y install epel-release yum clean all yum makecache yum -y install jq 若安装过程遇到如下问题: yum Cannot retrieve metalink fo ...
分类:
其他好文 时间:
2020-07-24 19:06:44
阅读次数:
97
1.POM文件 1.父项目 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.1.RELEASE</version ...
分类:
编程语言 时间:
2020-07-24 16:37:08
阅读次数:
71
源文件安装 在CentOS和Red Hat系统中,首先添加EPEL仓库,然后更新yum源: sudo yum install epel-release sudo yum update 然后安装Redis数据库: sudo yum -y install redis 安装好后启动Redis服务即可: s ...
分类:
其他好文 时间:
2020-07-24 15:34:03
阅读次数:
67
一、环境配置 1.1 系统信息 CentOS Linux release 7.6.1810 (Core) 3.10.0-957.27.2.el7.x86_64 2.2 准备环境 a. 关闭防火墙 systemctl stop firewalld systemctl disable firewalld ...
分类:
其他好文 时间:
2020-07-24 13:25:50
阅读次数:
123
vscode如何配置c/c++环境 下载 Mingw 参考链接:https://blog.csdn.net/jiqiren_dasheng/article/details/103775488 笔者下载的x86_64-8.1.0-release-win32-sjlj离线包存放在百度网盘,需要的读者可以 ...
分类:
编程语言 时间:
2020-07-23 16:01:55
阅读次数:
75
本文主要针对 SpringBoot 应用的外部化配置 Externalized Configuration 进行介绍,包括配置的加载顺序、如何配置随机数、访问命令行参数 等 ...
分类:
编程语言 时间:
2020-07-23 01:47:44
阅读次数:
121
1、引入依赖 <dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId> <version>1.9.0.RELEASE</version> </dependen ...
分类:
其他好文 时间:
2020-07-23 01:43:07
阅读次数:
75