自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 linux下 docker版Jenkins 如何用jdk17

export JAVA_HOME=/data/jdk17/jdk-17.0.11 #jdk解压后的路径。前言:在jenkins 2.4.18中 jenkins默认不含有jdk17,需要手动安装jdk17。2、进入jenkins全局配置,修改JAVA_HOME,换成jkd17的目录即可。3、 使用VIM或者VI编辑器编辑 /etc/profile 文件。1、docker启动jenkins并重新映射jdk17目录。#以前的映射数据不变、新增jdk映射。二、jenkins使用jdk17。

2024-05-13 11:03:03 762 2

原创 linux版 Nginx 实现不同域名的80端口转发

3、 ./configure --prefix=/usr/local/nginx(可以自定义)root /usr/local/nginx/html/user/dist;进入到nginx安装目录下:cd /usr/local/nginx。#执行配置脚本 --prefix是指定安装目录。#解压后进入nginx-1.24.0目录。#安装nginx所需要的依赖包。#对nginx编译和安装。启动 ./nginx。

2024-05-13 10:34:43 949 3

原创 Jenkins+gitee+nginx+docker 部署vue项目

系统管理》全局工具配置中配置nodeJs版本。4、配置gitee地址及代码分支。1、下载nodeJs并配置版本。2、jenkins中新增任务。dockerfile文件。nginx conf文件。5、选择nodeJs。

2023-09-07 11:49:23 269

原创 jenkins 动态部署gitee+docker

注意jenkens我是用了挂载,即jenkins构建后的文件都在下面,target文件夹中含有jar包,将 dokcerfile通过ssh推送到target文件夹中,执行以上代码完成docker 镜像创建。1、首先安装maven插件,并在系统管理-》全局工具配置 中配置maven,勾选自动安装。## 指定容器目录挂载到 /var/lib/docker/volumes/随机名。2、安装gitee插件,在插件管理中下载即可 以下是已下载好的。在gitee中配置webhooks。配置gitee,选择代码分支。

2023-08-16 14:08:12 368 1

原创 docker 安装mysql8.0.16

3.创建mysql-files目录 mkdir -p /data/mysql/mysql-files。2.创建my.cnf文件 vim /data/mysql/conf/my.cnf。1.创建data目录 mkdir -p /data/mysql/data。(1)进入容器:docker exec -it mysql8.0 bash。my.cnf文件内容。2、创建响应挂载文件。4、开启远程访问账户。

2023-08-16 11:53:46 222 1

原创 docker安装ElasticSearch8.x和Kibana8.x

账号:elastic 密码:P+n5=mlde_4PE4Sp6p49(此密码为个人的)# 生成enrollment-token(目前只发现kibana登录需要使用)这时,需要修改es的配置文件。增加跨域、http、关闭密码校验的配置。下找到kibana.yml进行编辑,让kibana与启动的es连接。kibana进行查找,选择合适的版本,这里选择。# 生成超级管理员elastic的密码。复制config文件夹中的文件到宿主机上。http://你的ip:5601。(2)启动kibana。

2023-06-16 08:27:00 1939 3

原创 docker 安装portainer

docker 安装portainer 汉化版可视化页面

2023-01-17 14:51:27 1431

原创 centos下安装docker

centos下安装docker

2023-01-17 11:28:39 178

原创 线程池的使用

线程池(Java中有哪些方法获取多线程)前言获取多线程的方法,我们都知道有三种,还有一种是实现Callable接口实现Runnable接口 实现Callable接口 实例化Thread类 使用线程池获取Callable接口Callable接口,是一种让线程执行完成后,能够返回结果的在说到Callable接口的时候,我们不得不提到Runnable接口/** * 实现Runnable接口 */class MyThread implements Runnable {

2022-05-22 19:47:26 122

原创 Synchronized和Lock的区别

前言早期的时候我们对线程的主要操作为:synchronized wait notify然后后面出现了替代方案lock await signal问题synchronized 和 lock 有什么区别?用新的lock有什么好处?举例说明1)synchronized属于JVM层面,属于java的关键字​ monitorenter(底层是通过monitor对象来完成,其实wait/notify等方法也依赖于monitor对象 只能在同步块或者方法中才能调用 wait/ notify等

2022-05-11 16:55:24 41

原创 阻塞队列笔记

阻塞队列概念队列队列就可以想成是一个数组,从一头进入,一头出去,排队买饭阻塞队列BlockingQueue 阻塞队列,排队拥堵,首先它是一个队列,而一个阻塞队列在数据结构中所起的作用大致如下图所示:...

2022-05-11 15:06:14 53

原创 值传递和引用传递

值传递和引用传递举例class Person { private Integer id; private String personName; public Person(String personName) { this.personName = personName; }}public class TransferValueDemo { public void changeValue1(int age) { age

2022-05-09 21:53:04 36

原创 ArrayList为什么线程不安全

单线程环境下单线程环境的ArrayList是不会有问题的多线程环境为什么ArrayList是线程不安全的?因为在进行写操作的时候,方法上为了保证并发性,是没有添加synchronized修饰,所以并发写的时候,就会出现问题/** * @author HX * @title: ArrayListNotSafeDemo * @projectName spring_cloud1x * @date 2022/5/9 10:49 * ArrayList是线程不安全问题 */public

2022-05-09 11:50:40 352

原创 CAS产生的ABA问题

ABA问题是什么狸猫换太子假设现在有两个线程,分别是T1 和 T2,然后T1执行某个操作的时间为10秒,T2执行某个时间的操作是2秒,最开始AB两个线程,分别从主内存中获取A值,但是因为B的执行速度更快,他先把A的值改成B,然后在修改成A,然后执行完毕,T1线程在10秒后,执行完毕,判断内存中的值为A,并且和自己预期的值一样,它就认为没有人更改了主内存中的值,就快乐的修改成B,但是实际上 可能中间经历了 ABCDEFA 这个变换,也就是中间的值经历了狸猫换太子。所以ABA问题就是,在进行获取

2022-05-09 10:39:32 84

原创 初识cas

1、什么是CAS:Compare and Swap,翻译成比较并交换。执行函数 CAS (V, E,N),用于保证线程安全性的问题V:E:N:2、原子类:底层基于cas实现原子更新基本类型类AtomicBoolean:原子更新布尔类型。AtomicInteger:原子更新整型。AtomicLong:原子更新长整型。原子更新数组AtomicIntegerArray:原子更新整型数组里的元素。AtomicLongArray:原 子更新长整型数组里的元素。Ato

2022-05-08 22:34:48 41

原创 谈谈Volatile

JUC(java.util.concurrent) 进程和线程 进程:后台运行的程序(我们打开的一个软件,就是进程) 线程:轻量级的进程,并且一个进程包含多个线程(同在一个软件内,同时运行窗口,就是线程) 并发和并行 并发:同时访问某个东西,就是并发 并行:一起做某些事情,就是并行 JUC下的三个包 java.util.concurrent java.util.concurrent.atomic java.util.concurrent.locks.

2022-05-07 20:53:07 54

原创 synchronized锁

一、基本用法1、修饰代码块:指定加锁对象,对给定对象加锁,进入同步代码块前要获得给定对象的锁 //多线程情况下需要保证是同一个对象锁 synchronized (对象锁){ 代码块 }事例:2、修饰实例方法:作用于当前实例加锁,进入同步代码前要获得当前实例的锁事例:如果加在实例方法上,则使用this锁3、修饰静态方法:作用于当前类对象加锁(.class),进入同步代码前要获得当前类对象的锁如果加在静态方法...

2022-03-16 14:41:48 107

原创 docker下载rbbitmq

1、docker中拉取rabbitmq执行命令docker pull rabbitmq:3-managementdocker pull rabbitmq:3-management 包含web管理页面2、启动rabbitmq容器docker run -d --name myrabbitmq \-p 5672:5672 \-p 15672:15672 \-v /mydata/myrabbitmq/data:/var/lib/rabbitmq \--hostname myRab

2022-03-10 13:52:24 493

原创 docker 将应用打包成镜像

1、需要一个基础应用列如我使用redis 存改接口调用次数,然后打印@RequestMapping@RestControllerpublic class AliTestController { @Autowired private StringRedisTemplate redisTemplate; @GetMapping("/hello") public String count(){ Long count = redisTemplat.

2021-10-26 10:27:11 612

原创 Docker 下载redis

首先去docker hub 获取下载命令Docker Hub如图:docker pull redis 为最新版本也可以 指定版本列如:docker pull redis:6.2.6-bullseye下载成功

2021-10-24 20:06:29 3916

jenkins部署文档

jenkins部署文档

2023-08-16

空空如也

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

TA关注的人

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