自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 vscode配置go开发环境

VSCODE配置GO语言

2022-04-09 12:46:54 12706 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除