摘要: 策略模式 1. 定义一个策略接口 public interface IFileStrategy { // 获取文件类型 FileTypeResolveEnum gainFileType(); // 文件处理的方法 void resolve(Object objectParam); } enum Fi 阅读全文
posted @ 2022-10-18 11:17 紫川先生 阅读(38) 评论(0) 推荐(0) 编辑
摘要: synchronized 线程等待唤醒机制 private static final Object objLock = new Object(); public static void main(String[] args) { new Thread(()->{ synchronized (objL 阅读全文
posted @ 2022-10-09 14:08 紫川先生 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 多线程生产者和消费者 public class TestDemo { public static void main(String[] args) { ShareData shareData = new ShareData(); new Thread(() -> { for (int i = 0; 阅读全文
posted @ 2022-09-29 17:31 紫川先生 阅读(11) 评论(0) 推荐(0) 编辑
摘要: Semaphore 使用 public class SemaphoreDemo { public static void main(String[] args) { /** * 多线程同时抢多个资源 * permits=1时,相当于锁 * */ Semaphore semaphore = new S 阅读全文
posted @ 2022-09-29 14:22 紫川先生 阅读(16) 评论(0) 推荐(0) 编辑
摘要: MapStruct集成 依赖 <mapstruct.version>1.5.2.Final</mapstruct.version> <lombok.version>1.18.16</lombok.version> <!--MapStruct相关依赖--> <dependency> <groupId> 阅读全文
posted @ 2022-09-27 15:55 紫川先生 阅读(50) 评论(0) 推荐(0) 编辑
摘要: git 项目迁移 https://www.cnblogs.com/xiaohanlin/p/12214680.html 阅读全文
posted @ 2022-09-27 14:20 紫川先生 阅读(8) 评论(0) 推荐(0) 编辑
摘要: IDEA热部署JRebel插件激活教程 https://blog.csdn.net/lamedunk/article/details/124780925 阅读全文
posted @ 2022-09-27 09:41 紫川先生 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 枚举是单例实现中唯一一种不会被破坏的单例实现模式 public class SingletonObject { private SingletonObject() { } private enum Singleton { INSTANCE; private final SingletonObject 阅读全文
posted @ 2022-06-14 17:17 紫川先生 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 百度uid-generator生成 依赖 <dependency> <groupId>com.baidu.fsg</groupId> <artifactId>uid-generator</artifactId> <version>1.0.0-SNAPSHOT</version> <exclusion 阅读全文
posted @ 2022-06-14 10:58 紫川先生 阅读(67) 评论(0) 推荐(0) 编辑
摘要: public class ConvertUtil { private ConvertUtil() { } public static <T, R> List<R> resultToList(List<T> originList, Function<T, R> mapper) { if (origin 阅读全文
posted @ 2022-06-13 11:04 紫川先生 阅读(70) 评论(0) 推荐(0) 编辑