工程
文章平均质量分 59
少年白头12138
这个作者很懒,什么都没留下…
展开
-
Java使用Redis实现分布式锁
1、概述此处使用Redis的setNx命令和expire命令和del命令来实现分布式锁。首先我们要知道, 我们的redis执行命令是队列方式的,并不存在多个命令同时运行,所有命令都是串行的访问。那么这就说明我们多个客户端连接Redis的时候不存在其并发的问题。其实实现分布式锁并不仅仅可以使用Redis完成,也可以使用其他的方式来完成,最主要的目的就是有一个地方能作为锁状态,然后通过这个锁的状态来实现代码中的功能。只要我们这个锁操作的时候是是串行的,那么就能实现分布式锁。其实有一个问题,为什么我们不使原创 2021-10-28 20:23:42 · 714 阅读 · 0 评论 -
Docker安装一些软件
1、Docker开始远程访问vim /lib/systemd/system/docker.service在ExecStart的值最最后面追加:空格±H tcp://0.0.0.0:2375systemctl daemon-reloadsystemctl start docker2、安装Jenkinsdocker pull jenkins/jenkins:lts可选:docker inspect ba607c18aeb7,查看Env下的JENKINS_VERSION版本宿主机创建目录: mkd原创 2021-10-19 15:42:25 · 186 阅读 · 0 评论 -
树莓派配置Jdk环境
查看机器版本下载对应jdk我这里是:jdk-8u301-linux-arm32-vfp-hflt.tar.gz上传到树莓派中解压放置到/usr/local中tarzxvf jdk-8u301-linux-arm32-vfp-hflt.tar.gz -C /usr/local/配置/etc/profilevim /etc/profileexport JAVA_HOME=/usr/local/jdk1.8.0_241export CLASSPATH=.:${JAVA_HOME}/.原创 2021-09-08 12:00:06 · 422 阅读 · 0 评论 -
接口防重复提交
ps:以前经常会处理此类问题,但一直没有闲暇时间记录,今天就把这个东西记录一下。1、提出问题业务中不可避免出现重复提交的问题,场景大概如下: 用户请求开户,后端接口处于开户处理中,在这个过程中,用户再次请求开户,那么此时在未做对应处理的情况下,即使业务代码中去判断开户重复也是无用的,因为一般增删改操作处于事务当中,后一个请求不会读取到上一个请求未提交事务的数据(如果读取到了那就是脏读),所以我们得在业务代码执行之前进行相应的防重复提交处理。2、解决方案大概思路如下: 1、用户第一次请求时,放原创 2021-07-23 16:48:30 · 922 阅读 · 0 评论