摘要:
Redis主从复制可以根据是否是全量分为全量同步和增量同步。 1 全量同步 Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份。具体步骤如下: 1)从服务器连接主服务器,发送SYNC命令; 2)主服务器接收到SYNC命名后,开始执行BGSAVE命 阅读全文
摘要:
在没有传参的情况下默认初始容量是16。 有参数的情况下,初始容量是16+字符串的长度,并且是用append()方法追加的字符 它是这么扩容的 int newCapacity = (value.length << 1) + 2;增加为自身长度的一倍然后再加2;这个时候如果还是放不下,那就直接扩容到它需 阅读全文
摘要:
一、CountDownLatch用法 CountDownLatch类只提供了一个构造器: 然后下面这3个方法是CountDownLatch类中最重要的方法: CountDownLatch, 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 下面举个例子说明: 线 阅读全文
摘要:
JUC常用工具类 Semaphore CountDownLatch CyclicBarrier Exchanger Phaser 使用场景这五种同步辅助类适用于的同步场景: 1、Semaphore 信号量是一类经典的同步工具。信号量通常用来限制线程可以同时访问的(物理或逻辑)资源数量。 2、Coun 阅读全文