- 博客(32)
- 收藏
- 关注
原创 Java中的锁有哪些?
1、悲观锁和乐观锁悲观锁:当前线程去操作数据的时候,总是认为别的线程会去修改数据,所以每次操作数据的时候都会上锁,别的线程去操作数据的时候就会阻塞,比如synchronized;乐观锁:当前线程每次去操作数据的时候都认为别人不会修改,更新的时候会判断别人是否会去更新数据,通过版本来判断,如果数据被修改了就拒绝更新,例如cas是乐观锁,但是严格来说并不是锁,通过原子性来保证数据的同步,例如数据库的乐观锁,通过版本控制来实现,cas不会保证线程同步,乐观的认为在数据更新期间没有其他线程影响2、公平锁
2022-05-04 15:29:10
10815
原创 Springboot初始化加载数据的方法
1、使用@PostConstruct注解@PostConstructpublic void postConstructDemo(){ // 执行相关业务 System.out.println("PostConstruct初始化数据");}2、实现InitializingBean接口@Componentpublic class InitializingBeanDemo implements InitializingBean { @Override public voi
2022-04-22 16:49:03
1988
原创 idea设置类、接口、枚举、注解的作者
1、File->Settings->File and Code Templates2、内容如下/** * 描述 * * @author ${USER} * @date ${DATE} */public class ${NAME} {}
2022-04-21 10:51:38
199
原创 互斥锁解决缓存雪崩问题(二)
1、创建springboot项目,添加相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!-- hutool --><dependency> <groupId>cn.hutool</
2022-04-21 09:47:53
256
原创 互斥锁解决缓存雪崩问题(一)
1、创建springboot项目,添加相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!-- hutool --><dependency> <groupId>cn.hutool</
2022-04-21 09:47:43
506
原创 stomp.js连接rabbitmq,使用web-stomp实现消息实时推送,断开尝试重连
1、stomp.js文件// Generated by CoffeeScript 1.7.1/* Stomp Over WebSocket http://www.jmesnil.net/stomp-websocket/doc/ | Apache License V2.0 Copyright (C) 2010-2013 [Jeff Mesnil](http://jmesnil.net/) Copyright (C) 2012 [FuseSource, Inc.](http://f
2022-04-20 14:46:16
8304
原创 centos7安装rabbitmq
1、下载erlang安装包,下载rabbitmq安装包wget https://github.com/erlang/otp/releases/download/OTP-23.1/otp_src_23.1.tar.gzwget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-generic-unix-3.8.9.tar.xz2、安装erlang1、解压tar -zxvf
2022-04-20 08:47:08
4261
原创 centos7安装redis6
1、下载rediswget https://download.redis.io/releases/redis-6.2.6.tar.gz2、安装redis1、解压缩tar -zxvf redis-6.2.6.tar.gz2、编译cd redis-6.2.6.tar.gzmake3、安装cd srcmake install prefix=/usr/local/java_install/redis
2022-04-14 15:40:48
1501
原创 windows把nginx安装成服务
1、下载nginxnginx: downloadhttp://nginx.org/en/download.html2、下载Index of releases/com/sun/winsw/winswhttps://repo.jenkins-ci.org/artifactory/releases/com/sun/winsw/winsw/把nginx安装成服务的工具
2022-04-07 17:07:39
3349
原创 jenkins+springboot2.x+gitee持续集成推送到远程服务器
环境jenkins部署在A服务器,项目部署到B服务器1、下载需要的插件Maven Integration,Publish Over SSH,Gitee2、系统管理,全局工具配置jdk,maven,git3、系统管理,系统配置1、选择SSH Server2、点击高级,选择密码登录3、点击Test Configuation,出现Success,表示配置成功4、jenkins创建项目1、新建任务2、源码管理,选择git,添...
2022-04-07 15:50:38
111
原创 jenkins+springboot2.x+gitee持续集成支持版本回滚
1、选择项目2、选择配置3、配置丢弃策略4、参数化构建过程1、选项参数2、字符参数3、增加备份脚本bak.sh内容:case $Status in Deploy) echo "Status:$Status" path="${WORKSPACE}/bak/${BUILD_NUMBER}" #创建每次要备份的目录 if [ -d $path ]; then echo "The files i...
2022-04-07 14:54:39
1178
原创 centos7部署jenkins
1、下载jenkinshttps://www.jenkins.io/download/https://www.jenkins.io/download/2、启动jenkins1、默认端口8080:java -jar jenkins.war指定端口:java -jar .\jenkins.war --httpPort=88882、启动正常,可以访问:http://localhost:80803、到文件中找到密码,或者在控制台找到密码4、选择安装推荐的插件,等待插件下载,如果出现
2022-04-01 16:55:14
1209
原创 centos7安装git
1、下载wget https://github.com/git/git/archive/v2.3.0.zip2、解压缩unzip v2.3.0.zip如果出现下图,执行yum install -y unzip zip安装3、编译并安装cd 解压缩git-2.3.0目录make prefix=/usr/local/java_install/git-2.3.0 all如果出现下图错误,执行yum install openssl-devel再次执行make prefix=
2022-04-01 11:17:00
1669
原创 centos7安装maven
1、下载mavenwget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz2、解压缩tar -zxvf apache-maven-3.6.3-bin.tar.gz3、移动到要安装的目录mv apache-maven-3.6.3/ /usr/local/java_install/4、添加环境变量1、编辑环境变量vi /et
2022-04-01 09:55:56
1320
原创 centos7安装jdk
1、下载jdk1、浏览器打开Java Archive | Oracle下载完成之后上传到服务器。2、解压缩tar -zxvf jdk-8u191-linux-x64.tar.gz3、移动到要安装的目录mv jdk1.8.0_191/ /usr/local/java_install/4、添加环境变量1、编辑环境变量vi /etc/profile在尾部增加export JAVA_HOME=/usr/local/java_install/jdk1.8.0_19.
2022-04-01 09:26:42
1283
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人