11 2021 档案
摘要:package com.study.concurrent_utils;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;public class JamesCycli
阅读全文
摘要:package com.study.concurrent_utils;import java.util.concurrent.locks.AbstractQueuedSynchronizer;public class JamesSemaphore { private Sync sync; publi
阅读全文
摘要:package com.study.concurrent_utils;import java.util.concurrent.locks.AbstractQueuedSynchronizer;public class JamesCountDownLatch { private Sync sync;
阅读全文
摘要:package com.study.concurrent_utils;import java.util.concurrent.CountDownLatch;public class Test_CountDownLatch { /* 没隔1s开启一个线程,共开启6个线程 若希望6个线程 同时 执行某一
阅读全文
摘要:1.8 当链表已经有8个元素了,此时put进第9个元素,先完成第9个元素的put,然后立刻做链表转红黑树
阅读全文
摘要:package com.study.lock.locks5;public class Test_ReadWriteLock { static JamesReadWriteLock rwLock = new JamesReadWriteLock(); //static ReadWriteLock rw
阅读全文
摘要:package com.study.lock.locks5;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;
阅读全文
摘要:package com.study.lock.locks5;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;
阅读全文
摘要:package com.study.lock.locks5;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.atomic.AtomicInteger;import java.util.concur
阅读全文
摘要:package com.study.lock.locks4;public class Test_ReadWriteLock { static JamesReadWriteLock rwLock = new JamesReadWriteLock(); //static ReadWriteLock rw
阅读全文
摘要:package com.study.lock.locks4;public class JamesReentrantLock { private boolean isFair; public JamesReentrantLock(boolean isFair){ this.isFair = isFai
阅读全文
摘要:package com.study.lock.locks4;public class JamesReadWriteLock { CommonMask mask = new CommonMask(){ //尝试获取独占锁 public boolean tryLock(int acquires) { /
阅读全文
摘要:package com.study.lock.locks4;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.atomic.AtomicInteger;import java.util.concur
阅读全文
摘要:package com.study.lock.locks1;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.atomic.AtomicInteger;import java.util.concur
阅读全文
摘要:package com.study.lock;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks
阅读全文
摘要:package com.study.lock;import java.util.HashMap;import java.util.Hashtable;import java.util.Map;import java.util.concurrent.locks.Lock;import java.uti
阅读全文
摘要:package com.study.lock.locks1;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.atomic.AtomicInteger;import java.util.concur
阅读全文
摘要:package com.study.lock;import java.util.ArrayList;import java.util.List;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.
阅读全文
摘要:package com.study.lock.locks1;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.
阅读全文
摘要:package com.study.lock;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantL
阅读全文
摘要:package com.study.cas;import sun.misc.Unsafe;import java.lang.reflect.Field;public class CounterUnsafe { volatile int i = 0; private static Unsafe uns
阅读全文
摘要:import java.util.List;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.RejectedExecutionHandler;import java.util.concurrent
阅读全文
摘要:public class Demo5 { /** threadLocal变量,每个线程都有一个副本,互不干扰 */ public static ThreadLocal<String> value = new ThreadLocal<>(); /** * threadlocal测试 * * @thro
阅读全文
摘要:import java.util.concurrent.locks.LockSupport;/** 三种线程协作通信的方式:suspend/resume、wait/notify、park/unpark */public class Demo6 { /** 包子店 */ public static O
阅读全文
摘要:package file.spilt.merge;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.Prope
阅读全文
摘要:package file.spilt.merge;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;impor
阅读全文
摘要:package file.spilt.merge;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;impor
阅读全文
摘要:public class FileSend { //文件发送者 客户端 public static void main(String[] args) throws IOException { Socket socket = new Socket("127.0.0.1",9999); System.o
阅读全文
摘要:服务端 public class MyService { public static void main(String[] args) throws IOException { ServerSocket socketService = new ServerSocket(9999); Socket s
阅读全文
摘要:注册中心 public class ServiceImpl implements Service { //注册中心 // map: 服务端的所有的 可供客户端访问的接口,都注册到改map中 // key: 接口的名字"HelloService" value: 真正的接口实现 private stat
阅读全文
摘要:服务端 public class SocketServiceImpl implements SocketService { @Override public String sayHi(String name) { return "Hi" + name; }客户端 public class Clien
阅读全文
摘要:动态数据源决策 public class DynamicDataSource extends AbstractRoutingDataSource { @Override protected Object determineCurrentLookupKey() { String datasource
阅读全文
摘要:一、 正常模块配置(具体参考dt模块) 涉及到文件 a. /system/service/config/impl/RegionServiceImpl.java b. /dt/controller/system/RegionController.java c. dt/resources/dev/app
阅读全文
摘要:a、 job/pom.xml b、 /resources/dev/application-dev.yml c、 /job/config/MybatisPlusConfig.java d、 /job/config/DataSourceContextHolder.java e、 /job/config/
阅读全文
摘要:新建数据库枚举,方便辨识 Mybatis配置 @Getter @AllArgsConstructor public enum DbSourceEnum { /** * 新加坡节点数据库 */ DATA_SOURCE_SG("sqlDataSourceSg","新加坡节点数据库"), /** * 德国
阅读全文