自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 RocketMQ消息生产

Producer可以将消息写入到某Broker中的某Queue中,其经历了如下过程:Producer发送消息之前,会先向NameServer发出获取消息Topic的路由信息的请求NameServer返回该Topic的路由表及Broker列表Producer根据代码中指定的Queue选择策略,从Queue列表中选出一个队列,用于后续存储消息Produer对消息做一些特殊处理,例如,消息本身超过4M,则会对其进行压缩Producer向选择出的Queue所在的Broker发出RPC请求,将消息发送到选择

2021-08-31 15:03:05 257

原创 CyclicBarrier

可以用于多线程计算数据,最后合并计算结果的场景。CyclicBarrier 与 CountDownLatch不同CountDownLatch一次性的CyclicBarrier可以重置,重复使用。提供更多的方法,比如getNumberWaiting()方法可以获得CyclicBarrier阻塞的线程数量,isBroken()方法用来了解阻塞的线程是否被中断。示例public class CyclicBarrierDemo { static class TaskThread extends

2021-07-07 10:26:39 83

原创 countDownLatch

countDownLatch(倒计时计算器)多线程之间的计数器重要方法说明//调用await()方法的线程会被挂起,它会等待直到count值为0才继续执行public void await() throws InterruptedException { }; //和await()类似,只不过等待一定的时间后count值还没变为0的话就会继续执行public boolean await(long timeout, TimeUnit unit) throws InterruptedExcepti

2021-07-07 09:54:02 78

原创 java多线程-Semaphore信号量

java多线程-Semaphore信号量可设置为公平队列Semaphore是一个计数信号量,多线程共享使用,获取计数数字使用权限信号量维护了一个信号量许可集。线程可以通过调用acquire()来获取信号量的许可;当信号量中有可用的许可时,线程能获取该许可;否则线程必须等待,直到有可用的许可为止。 线程可以通过release()来释放它所持有的信号量许可acquire()获取一个令牌,在获取到令牌、或者被其他线程调用中断之前线程一直处于阻塞状态。​acquire(int permits)获取一

2021-07-06 17:03:04 174

原创 java并发编程synchronized,lock

java并发编程synchronized,locksynchronized堵塞线程锁,没有释放线程锁方法针对读写线程锁没有定制特殊处理没有线程锁等待时间功能LockReentrantLock是Lock唯一实现示例:Lock lock = …;lock.lock();try{//处理任务}catch(Exception ex){}finally{lock.unlock(); //释放锁}tryLock()方法是有返回值的,它表示用来尝试获取锁,如果获取成功,则返回true,

2021-07-05 18:37:22 61

原创 HashMap 容量扩容

HashMap 容量扩容table.length = 2^n,是为了能利用位运算(&)来求 key 的下标,而 h&(length-1) 是为了充分利用 table 的空间,并减少 key 的碰撞加载因子太小, table 需要不断的扩容,影响 put 效率;太大会导致碰撞越来越多,链表越来越长(转红黑树),影响效率;0.75 是一个比较理想的中间值table.length = 2^n、hash 方法获取 key 的 h、加载因子 0.75、数组 + 链表(或红黑树),一环扣一环,保证

2021-07-02 10:24:29 128

原创 integer -127/128

integer -127/128对-128到127的Integer对象进行缓存,当创建新的Integer对象时,如果符合这个这个范围,并且已有存在的相同值的对象,则返回这个对象(地址),不需要再创建一个新的Integer对象,否则创建新的Integer对象for (int i = 0; i < 150; i++) {Integer a = i;Integer b = i;System.out.println(i + " " + (a == b));}…124 true125 true

2021-07-01 11:29:38 300

原创 k8s离线安装

下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载$ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos && chmod +x sealos && mv sealos /usr/bin下载离线资源包$ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/7b6a

2020-11-21 17:08:06 1514

原创 Harbor升级

Harbor升级请每个小版本升级,如1.5升级到1.6。1.10及以下版本升级如1.8.2升级到1.9.4docker run -it --rm -v /home/harbor185/harbor/harbor.yml:/harbor-migration/harbor-cfg/harbor.yml -v /home/harbor194/harbor/harbor.yml:/harbor-migration/harbor-cfg-out/harbor.yml goharbor/harbor-migra

2020-11-21 17:04:41 333

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除