看ConcurrentHashMap下几个属性: /** * The default concurrency level for this table...
利用Curator(流行的 zk 客户端工具包) 的 InterProcessMute 类 import org.apache.curator.framewor...
老是问rebase merge 的区别,先问,他们为什么要有区别? 我的理解:为了看提交日志需要【主要看顺序,不同的提交排序规则】 A 在orignal 分支 ...
1,关于idea使用jrebel工具,web项目热部署的事儿,网上讲的很多。不再提了。 2,讲一个普遍的场景,如果你有个xxx-web项目,本身有业务类类,同...
dubbo PRC服务调用过程很复杂,这里准备通过分析一个典型rpc方法调用的调用栈来说明调用过程。说它典型,是因为本次分析的调用场景很典型简单 先定义一个接...
/** * 通过这个方法提交的线程,将在新的线程,或者已有的(线程池)线程中执行 * * * If the task ...
先知道PriorityBlockingQueue 是利用数组存储二叉堆实现。最小值(最优先)放在queue[0]位置。 //删除某个元素 public bool...
最近翻代码,看到两个工具类,可以通过配置灵活的创建,修改你的bean实例。 (InvoKeTestCls类代码在文章最后) MethodInvokingFac...
spring-mvc 版本4.04 今天翻项目中freemarker相关代码,疑惑springmvc是怎么发现freemarker的,于是单步进去。 Disp...
背景:有的系统还用soap协议来做webservice.特别要和他们对接的时候。我们需要实现一套。 今天说说,利用spring-ws来(部署,调用)webse...
AQS是通过CHL队列来实现锁请求阻塞列表的。可以通过acquire(int arg)来分析,当前线程竞争锁时的流程,然后再通过release(int arg)...
//先拿ReentrantLock分析看看 public class ReentrantLock implements Lock, java.io.Serial...
CyclicBarrier import java.util.concurrent.BrokenBarrierException; import java.ut...
先看怎么发生 List<Integer> list=new ArrayList<>(); for(int i=0;i<10;i++){ list.add...