摘要: 基础类型原子类 AtomicInteger,AtomicBoolean,AtomicLong。底层都是CAS,会出现ABA问题。 常用API: API 说明 public final int get() 获取当前的值 public final int getAndSet(int newValue) 阅读全文
posted @ 2021-10-16 23:44 沈叶唐 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 是什么 ThreadLocal提供线程局部变量,如果创建一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个副本,在实际多线程操作的时候,操作的是自己本地内存中的变量,从而规避了线程安全问题。ThreadLocal实例通常是类中的私有静态字段。\(\color{#FF000 阅读全文
posted @ 2021-10-16 21:09 沈叶唐 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 是什么 CAS的全称为Compare-And-Swap,它是一条CPU并发原语,中文翻译成比较并交换,实现并发算法时常用到的一种技术,它包含三个操作数——内存位置、预期原值及更新值。执行CAS操作的时候,将内存位置的值与预期原值比较:如果相匹配,那么处理器会自动将该位置值更新为新值,如果不匹配,处理 阅读全文
posted @ 2021-09-28 23:33 沈叶唐 阅读(1376) 评论(0) 推荐(0) 编辑
摘要: 作用 可见性 有序性 内存语义 当写一个volatile变量时,JMM会把该线程对应的本地内存中的共享变量值立即刷新回主内存中,当读一个volatile变量时,JMM会把该线程对应的本地内存设置为无效,直接从主内存中读取共享变量。所以volatile的写内存语义是直接刷新到主内存中,读的内存语义是直 阅读全文
posted @ 2021-09-27 22:34 沈叶唐 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 问题描述:直接调用接入方原始接口是可以顺利调用的,但是走中枢系统以后就报错。 排错过程: 1. 刚开始看见gzip以为是文件压缩的错误,所以通过原接口返回值去确认是否有文件信息的字段,发现原接口返回值就是很正常的json数据,所以这一步可以排除; 2. 然后通过各种百度发现http协议里面的Head 阅读全文
posted @ 2021-09-27 15:21 沈叶唐 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1. Object类中的wait和notify方法实现线程等待和唤醒 private static void waitNotify() { Object obj = new Object(); new Thread(() -> { try { TimeUnit.SECONDS.sleep(3); } 阅读全文
posted @ 2021-09-26 22:14 沈叶唐 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1. a,b两个线程同时访问不同的同步方法 2. 新增一个普通方法,然后一个线程访问同步方法,一个线程访问普通方法 3. 两个线程分别用两个对象去调用资源类 4.两个线程访问两个不同的 静态 同步方法 5. 一个静态同步方法,一个普通同步方法,同一个资源对象去访问 6. 同步代码块 最终结论: 1. 阅读全文
posted @ 2021-09-16 22:35 沈叶唐 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1. 百度网盘链接:含自动部署脚本和手动部署文档 链接:https://pan.baidu.com/s/1xZPbImxCOG6WFMvR0Wua3g 提取码:7y66 2. 1.15版本dashboard是中文版,且应用了ngress-nginx,1.17版本只部署了dashboard,且为英文版 阅读全文
posted @ 2020-03-10 16:39 沈叶唐 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 脚本作用 1.批量导出Docker Images;2.部分导出,通过指定Docker Images ID 到脚本“LIST”变量;3.支持相同ID,不同REPOSITORY名称备份; 例如: docker images kry1702/coredns 1.3.1 eb516548c180 5 mon 阅读全文
posted @ 2020-02-22 11:18 沈叶唐 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1:需要切换到被拉取的分支,并且拉取项目,命令如下: 1 2 3 $git checkout master $git pull 1 2 3 $git checkout master $git pull 1 2 3 $git checkout master $git pull 1 2 3 $git c 阅读全文
posted @ 2019-09-26 15:36 沈叶唐 阅读(13092) 评论(0) 推荐(1) 编辑