- 博客(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
原创 表单提交幂等性
实现方法: 客户端做某一请求的时候带上识别参数标识,服务端对此标识进行识别,重复请求则重复返回第一次的结果即可。 例如:比如添加请求的表单里,在打开添加表单页面的时候,就生成一个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关注的人