- 博客(7)
- 收藏
- 关注
原创 ReentrantLock 可重入锁lock与unlock方法
ReentrantLock 可重入锁 经常会使用到,需要自己使用lock以及unlock方法将代码块同步,并且支持可重入lock方法上面是ReentrantLock中lock方法的实现,就是调用了sync的lock方法。那么sync是个什么东西呢?我们可以看到sync是一个抽象类,并且继承了AQS(抽象队列同步器),也可以看出ReentrantLock是通过AQS来实现线程的抢占锁。上面看出sync是一个抽象类,那么就肯定有对应的子类去继承这个抽象类,那么继续往下看看查看对应的子类就会发现他有
2021-12-08 23:27:29
739
原创 github使用方法
1. in限制搜索搜索 spring in:name 代表搜索名字中包含spring关键词的搜索 spring-boot in:readme 代表搜readme中包含spring-boot关键词的搜索 spring-boot in:description 代表描述中中包含spring-boot关键词的spring-boot in:name in:description 搜索名字中或描述中有spring-boot关键字的2. 范围搜索spring-boot stars:>10
2021-09-04 00:42:42
108
原创 redis常用命令-zset
zadd:将一个或者多个member及其score添加到其对应的有序集合key中zcard:返回有序集合key中member的数量zrange:返回有序集合key中的member,增加withscores可以连同score一起返回,按score值得从小到大的顺序排列zcount:返回有序集合key中member的score在一个区间中的范围zincrby:将有序集合key中某个me...
2020-02-29 22:26:28
168
原创 redis常用命令-Set
sadd:将一个或多个元素加入到集合key中,添加的元素不能重复,重复的会被忽略smembers :返回集合key中所有的成员sismember : 返回集合key中是否存在member元素scard :返回集合key的成员数量smove :将指定member从一个集合移动到另外一个集合,如果源集合不存在,返回0;目标集合存在此member,那只是源集合删除spop : 随机移...
2020-02-26 23:23:38
210
原创 redis常用命令-list
lpush 将一个或多个value插入到列表key的表头,当列表不存在时,新增一个新的空的列表lpop:移除并返回列表key的表头元素llen:返回列表的长度lpushx:往一个已存在的列表key表头添加元素,如果key不存在,不会新建一个空列表lrange:返回列表key的区间值 ,-1表示最后一位lindex:返回列表key下标为value的值linsert:将一个va...
2020-02-26 20:59:11
173
原创 Redis常用命令-Hash
hset:对key的属性进行赋值value,如果属性已经存在,那么覆盖,新建的时候返回1,覆盖的时候返回0。(此处属性指field,觉得叫属性比较好理解就这样叫了)hget:获取key对应属性的value值。hkeys:返回key的所有属性hgetall:返回key中所有的属性以及值hlen:返回属性的数量hmset:同时给一个key的多个属性进行赋值hmget:获取key...
2020-02-25 21:57:09
75
原创 redis的常用命令学习-String
写这篇博客主要是想在以后忘记的时候,能找到一个地方回忆一下,也顺便再加强下印象,不喜勿喷。redis有五种数据类型,String,List,Set,ZSet,Hash,这里也就根据这个进行分类。String...
2020-02-25 19:41:06
160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人