- 博客(4)
- 收藏
- 关注
原创 synchronized和lock有哪些区别
而lock发生异常时候,不会主动释放占有的锁,必须手动unlock来释放锁,可能引起死锁的发生。在性能上来说,如果竞争资源不激烈,两者的性能是差不多的,而当竞争资源非常激烈时(即有大量线程同时竞争),此时Lock的性能要远远优于synchronized。是否响应中断 lock等待锁过程中可以用interrupt来中断等待,而synchronized只能等待锁的释放,不能响应中断;来源: lock是一个接口,而synchronized是java的一个关键字,synchronized是内置的语言实现;
2022-09-25 15:03:56
289
原创 深入分析若依数据权限@datascope (注解+AOP+动态sql拼接) 【循序渐进,附分析过程】
笔者最近在努力的分析开源项目若依框架,今天看到了若依对数据权限进行控制的部分,自定义注解+AOP+动态SQL的注入,看的我是眼花缭乱,然后我又认真的复盘了一遍整个的实现过程,不由得感叹一句,若依YYDS~~简单猜测除了我们平时都知道的 路由权限(即对接口的访问权限外),在日常生产开发中,我们还应该有对数据的访问权限。在若依这个框架中,通过角色中的数据范围这个属性来对数据权限进行控制。对应实体类:深入分析一个用户肯定是 有一种角色的,也肯定是隶属于一个部门的。这里咱们就以用户在查询用
2022-04-12 14:04:40
34287
30
原创 Linux(centos7.6) 安装Redis6 【百试不爽】附报错情况及解决方案
Linux(centos7.6) 安装linux 【百试不爽】附报错情况及解决方案下载安装包官网地址:Download | Redis这里笔者下载的是6.2.6版本解压我是把整个安装包放在了 /opt下cd /opt执行命令,解压:tar -zxvf redis-6.2.6.tar.gz顺手删除一下安装包~~rm -f redis-6.2.6.tar.gz配置因为redis需要c的环境,所以我们需要先配置一下c的环境为方便起见,我们直接安装一个gccyum
2022-04-11 20:19:18
1641
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人