- 博客(3)
- 收藏
- 关注
原创 分布式事务
分布式事务 指事务的操作位于不同的节点上,需要保证事务的 ACID (事务四大特性)特性。例如在下单场景下,库存和订单如果不在同一个节点上,就涉及分布式事务。 分布式锁和分布式事务区别: 锁问题的关键在于进程操作的互斥关系,例如多个进程同时修改账户的余额,如果没有互斥关系则会导致该账户的余额不正确。 而事务问题的关键则在于事务涉及的一系列操作需要满足 ACID 特性,例如要满足原子性操作则需要这些操作要么都执行,要么都不执行。 一 2PC 两阶段提交(Two-phase Commit,2PC.
2021-05-18 14:57:31 97
原创 多线程实现
一 Thread类和Runnable接口 1.1 继承Thread类 我们在程序里面调用了start()方法后,虚拟机会先为我们创建⼀个线程,然后等到这个线程第⼀次得到时间片时再调用run()方法。 注意不可多次调用start()方法,在第⼀次调用start()方法后,再次调用start()方法会抛出异常java.lang.IllegalThreadStateException。 1.2 实现Runnable接口 JDK1.8的Runnable接口:函数式接口,可以使用函数式编程简化.
2021-05-18 14:49:18 100
原创 redis集群设计
Redis集群设计包括2部分:哈希Slot和节点主从 节点主从: 图上能看得到的信息: 1. 只有1个Master,可以有N个slave,而且Slave也可以有自己的Slave,由于这种主从的关系决定他们是在配置阶段就要指定他们的上下级关系,而不是Zookeeper那种平行关系是自主推优出来的...
2021-05-18 14:39:49 270 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人