使用 set key value ex/px 秒/毫秒 xx/nx 的命令实现分布式锁,存在多个client端加锁成功的极端情况。Redisson使用RedLock可以避免这个问题,其原理是多锁,例如对多个哨兵集群加不同的锁,只有超半数以上...

你们有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题? 如何实现 MySQL 的读写分离? 其实很简单,就是基于主从复制架构,简单来说,就搞一个主库,...

1. 基于线程的join(long millis)方法 其实这个方法比较牵强,因为它主要作用是用来多个线程之间进行同步的。但因为它提供了这个带参数的方法(所以这也给了我们一个更广泛的思路,就是一般带有超时参数的方法我们都可以尝试着用它来实现...

父类静态成员变量、父类静态代码块 👉🏿 子类静态成员变量、子类静态代码块 👉🏿 父类成员变量、父类代码块 👉🏿 父类构造方法 👉🏿 子类成员变量、子类代码块 👉🏿 子类构造方法 Java中类及方法的加载顺序 Java类加载顺序

字符串: SDS list: 元素少且小 👉🏿 ziplist , 元素多且大 👉🏿 双链表 hash: 元素少且小 👉🏿 ziplist , 元素多且大 👉🏿 hashtable zset: 元素少且小 👉🏿 ziplist , 元素多且...

悲观锁 共享锁、排他锁 共享锁,也就是其他事务可以并发读(其他事务也需要加共享锁),但是不能写。 排它锁,其他事务不能并发写也不能并发读。 乐观锁 乐观锁其实也不是实际的锁,甚至没有用到锁来实现并发控制,而是采取其他方式来判断能否修改数...

找出数组 arr 中重复出现过的元素(不用考虑返回顺序) 示例1 输入 [1, 2, 4, 4, 3, 3, 1, 5, 3] 输出 [1, 3, 4] 将传入的数组arr中的每一个元素value当作另外一个新数组b的key,然后遍历arr...

泛型的好处 提供了一种类型安全检测机制 提升程序可读性 通配符 通配符的出现是为了指定泛型中的类型范围。 通配符有 3 种形式。 <?>被称作无限定的通配符。 <? extends T>被称作有上限的通配符。 <? super T>被...

结论 Java中单精度和双精度采用IEEE 754表示,能有效运算的范围大致是小数点后7位和15位 如果Java中默认的float和double不能满足你的精度要求,可以用BigDecimal,理论上它的精度只受限制与机器内存 如...