摘要:
docker network create --subnet=172.20.0.0/24 docker-br0 docker run -dit --name=redis-node1 --network docker-br0 -v /data/redis-data/node1:/data -p 737 阅读全文
摘要:
Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 阅读全文
摘要:
1.添加远程服务器信息 2.添加远程服务器目录,注意勾选Use password authentication,or use adifferent key. 点击Test Configuration 查看是否成功 3.新建任务,参数化构建 阅读全文
摘要:
概念: 通常人们整理桥牌的方法是一张一张的来,将每一张牌插入到其他已经有序的牌中的适当位置。在计算机的实现中,为了要给插入的元素腾出空间,我们需要将其余所有元素在插入之前都向右移动一位。与选择排序一样,当前索引左边的所有元素都是有序的,但他们的最终位置还不确定,为了给更小的元素腾出空间,它们可能会被 阅读全文
摘要:
基本思想:首先,找到数组中最小的那个元素,其次将它和数组的第一个元素交换位置(如果第一个元素就是最小元素那么它就和自己交换)。再次,在剩下的元素中找到最小元素,将它与数组的第二个元素交换位置。如此往复,直到将整个数组排序。 阅读全文
摘要:
package com.test; import java.util.Arrays; public class BinaraySearch { public static int search(int key, int[] a) { int lo = 0; int hi = a.length - 1; while (lo a... 阅读全文
摘要:
概念: Semaphore(信号量)是用来控制同事访问特定资源的线程数量,它通过协调各个线程,已保证合理的使用公共资源。 应用场景: Semaphore 可以用于做流量控制,特别是共用资源有限的应用场景,比如数据库连接。假如有一个需求,要读取几万个文件的数据,因为都是IO密集型任务,我们可以启动几十 阅读全文
摘要:
CyclicBarrier的字面意思是可循环使用的屏障,它的主要作用是,让一组线程到达一个屏障时被阻塞,知道最后一个线程到达屏障时,屏障才会打开,所有被屏障拦截的线程才会继续运行。 1、简介: CyclicBarrier默认的构造方法是CyclicBarrier(int parties),其中参数标 阅读全文
摘要:
CountDownLatch允许一个或多个线程等待其他线程完成操作。 CountDownLatch的构造函数接收一个int类型的参数作为计数器,如果你想等待N个点完成,这里就传入N。 当我们调用CountDownLatch的countDown方法时。N就是减1,CountDownLatch的awai 阅读全文
摘要:
1、原子更新基本类型类: AtomicBoolean:原子更新布尔类型。 AtomicInteger:原子更新整型。 AtomicLong: 原子更新长整型。 以上3个类提供的方法几乎一模一样,所以仅以AtomicInteger为例进行详解。 int addAndGet(int delta):以原子 阅读全文