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