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