自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker jenkins+maven+webhook安装及自动化部署记录

使用docker安装Jenkins,利用maven插件及webhook实现代码推送到指定分支自动部署。

2023-03-29 14:23:38 356

原创 线程工具类-LockSupport详解

一、LockSupport LockSupport是一个线程工具类,所有的方法都是静态方法,可以让线程在任意位置阻塞,也可以在任意位置唤醒。 它的内部其实两类主要的方法:park(停车阻塞线程)和unpark(启动唤醒指定线程) 下面的需求使用LockSupport可以方便的实现线程间的阻塞和唤醒。 /** * * 需求: 有两个线程A、B,A线程向一个集合里面依次添加元素"abc"字符串,一共添加十次, * 当添加到第五次的时候, * 希望B线程能够收到A线程的通知,然后B线程执行相关的业务操作。

2021-11-21 19:57:05 535

原创 ThreadLocal详解

一、代码使用示例 public class ThreadLocalDemo { static ThreadLocal<String> localVar = new ThreadLocal<>(); static void print(String str) { //打印--当前线程--中本地内存中本地变量的值 System.out.println(str + " :" + localVar.get()); //清除本地

2021-11-21 11:09:20 436

原创 Springboot 整合 Redisson

Springboot 整合 Redisson

2021-11-20 16:49:57 639

原创 表单提交幂等性

实现方法: 客户端做某一请求的时候带上识别参数标识,服务端对此标识进行识别,重复请求则重复返回第一次的结果即可。 例如:比如添加请求的表单里,在打开添加表单页面的时候,就生成一个AddId标识,这个AddId跟着表单一起提交到后台接口。(AddId 可以根据整个表单内容json串取MD5) 后台接口根据这个AddId,服务端就可以进行缓存标记并进行过滤,缓存值可以是AddId作为缓存key,返回内容作为缓存Value,这样即使添加按钮被多次点下也可以识别出来。 这个AddId什么时候更新呢?只有在保存成功并

2021-11-20 16:16:47 780

原创 k8s(二) yaml文件说明笔记

k8s(二) yaml文件说明笔记: 下面是创建一个pod的yaml文件的各字段含义说明: 执行新的或更新后的对应的yaml文件可以统一使用下面的命令: kubectl apply -f yaml文件名字 # yaml格式的pod定义文件完整内容: apiVersion: v1 #必选,版本号,例如v1 kind: Pod #必选,Pod metadata: #必选,元数据 name: string #必选,Pod名称 namespace: strin

2020-11-17 18:25:49 207

原创 K8s(一) 环境搭建

K8s(一) 环境搭建笔记: 目录K8s(一) 环境搭建笔记:一、简介&整体架构图二、安装1.安装 一、简介&整体架构图 docker默认都是单机使用,没有高可用,所以生产环境一般不会单独使用docker跑应用,k8s主要是作为docker的一个调度器来使用,可以使容器实现跨节点通信,当一台运行容器的节点故障后,容器会自动迁移到其它可用节点上继续运行服务,这样就能实现高可用,目前比较常用的是k8s master kubectl: k8s的所有操作都是通过kubectl指令操作的 RES

2020-11-10 15:19:54 507 1

空空如也

空空如也

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

TA关注的人

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