02 2021 档案
摘要:(一)Redis 4.0 混合持久化 重启Redis时,我们很少使用RDB来恢复内存状态,因为会丢失大量数据。我们通常使用AOF日志重放。 但是重放AOF日志性能相对RDB来说要慢很多,这样在Redis实例很大的情况下,启动需要花费很长的时间。 Redis4.0 为了解决这个问题,带来了一个新的持久
阅读全文
摘要:(一)RDB快照 在默认情况下,Redis将内存数据快照保存在名字为dump.rdb的二进制文件中 可以对Redis进行设置,让它在 N秒内数据集至少有M个改动 这一条件被满足时,自动保存一次数据集 例如: 以下设置会让Redis在满足 60秒内至少有1000个键被改动 这一条件 自动保存一次数据集
阅读全文
摘要:(一) 实现分布式锁需要注意的问题 数据库乐观锁 => 提交的时候才去锁定, 根据版本进行冲突检测 基于Redis的分布式锁 基于Zookeeper的分布式锁 (二)Redis 分布式锁 为确保分布式锁可用,只少满足以下四个条件 1 互斥性 => 任意时刻,只有一个客户端持有锁 2 不会发生死锁 =
阅读全文
摘要:前言: 分布式ID解决方案 1 自增 2 UUID 3 redis 原子 4 mp 策略 => 雪花算法 snowflake (一) 雪花算法思想 思想: 世界上不存在两片完全一样的雪花 雪花ID: 纯数字且有时间顺序 (二) 雪花ID 组成 雪花长度:64bit 1 bit 不用 首位无效符 41
阅读全文
摘要:(一)ThreadPoolExecutor 提交优先级 和 执行优先级 提交优先级 : 核心线程(corePoolSize) => 队列() => 最大线程数(MaximumPoolSize) 执行优先级 : 核心线程(corePoolSize) => 最大线程数(MaximumPoolSize)=
阅读全文
摘要:(一)给Array的原型上添加去重方法 匿名自执行函数 里面写去重逻辑 ~function () { var pro = Array.prototype; pro.myDistinct = function myDistinct() { var obj = {}; for (var i = 0; i
阅读全文
摘要:前言: 浏览器是多线程的 js 是单线程 js 中所有的事件绑定都是异步编程(绑定的时候并没有执行) 同步:js 中当前这个任务没有完成,下面的任务都不会执行,只有当前任务彻底完成才会执行下面的任务 异步:js 中当前任务没有完成,需要等一会在完成,此时我们可以继续执行下面的任务 (一)demo 代
阅读全文
摘要:(一) 原型使用 String 原型 绑定自己的方法 分割后的arg 参数 进行复制 放到对象中 (二) 运行结果 我喜欢小仙女 specially !!
阅读全文

浙公网安备 33010602011771号