摘要:
这篇博客的目的: 项目可以快速的生成镜像,并能快速发布到docker容器,可以将生成的镜像供其他人员pull. 写这篇博客的背景: 手上的项目的微服务的,测试环境部署用的也是docker,就寻思着有木有可以点点点就可以发布到测试服的工具,网上搜了下大多数是介绍docker-maven插件的,有两种 阅读全文
摘要:
一、springcloud和springboot版本 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler. 阅读全文
摘要:
阅读全文
摘要:
1 import lombok.extern.slf4j.Slf4j; 2 3 /** 4 * 加载顺序 5 * 静态属性 >静态代码块 >非静态属性 >构造器 6 * 静态内部类,只有调用getDate 方法时才会加载,且只加载一次。 7 * 静态属性,只加载一次,在类加载时候加载 8 */ 9 阅读全文
摘要:
1.标记-清除算法 该算法先标记,后清除,将所有需要回收的算法进行标记,然后清除;这种算法的缺点是:效率比较低;标记清除后会出现大量不连续的内存碎片,这些碎片太多可能会使存储大对象会触发GC回收,造成内存浪费以及时间的消耗。 2.复制算法 复制算法将可用的内存分成两份,每次使用其中一块,当这块回收之 阅读全文
摘要:
一、模板类 二、LOL 三、CF 四、Client 五、结果 阅读全文
摘要:
一、需求 根据用户vip等级来返回不同的价格,vip等级是不固定的,随时可能要增加,价格也不是固定的。 二、常规的写法 三、使用策略模式 3.1、定义策略接口 3.2、定义上下文 上下文持有策略接口的引用,将算法与调用者隔离。 3.3、不同算法实现类 四、Client 五、结果 阅读全文
摘要:
package com.duchong.concurrent; import java.util.ArrayList; import java.util.List; import java.util.concurrent.Exchanger; /** * Exchanger用于进行线程间的数据交换。 阅读全文
摘要:
一、CountDownLatchDemo 二、CyclicBarrierDemo 阅读全文
摘要:
1 package com.duchong.demo.demox.hutool.threadpool; 2 3 import com.google.common.util.concurrent.ThreadFactoryBuilder; 4 5 import java.util.ArrayList; 6 import java.util.List; 7 import java.util.concu 阅读全文