摘要: 知识点汇总 一、死锁 1.1 竞争条件与临界区 1.2 死锁检测与防止 1.3 产生条件 互斥 请求并持有 非剥夺 循环等待 二、线程的状态与转换 NEW:创建 RUNNABLE:可运行 REDAY:就绪态 RUNNING:运行态 BLOCKED:获取锁失败进入BLOCKED状态,获取锁时进入RED 阅读全文
posted @ 2019-11-05 20:38 别动我的猫 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 知识点汇总 一、JVM内存模型 栈:也叫方法栈,存储局部变量表,动态链接,方法出口等信息,调用方法执行入栈,方法返回执行出栈。 本地方法栈:与方法栈类似,区别是执行native方法使用的是本地方法栈,执行java方法使用的是方法栈。 (注:native方法即使用native关键字修饰的java方法, 阅读全文
posted @ 2019-11-05 20:08 别动我的猫 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 前边我们已经学习了四种分布式事务解决方案,2PC、TCC、可靠消息最终一致性、最大努力通知,每种解决方案我们通过案例开发进行学习,本章节我们结合互联网金融项目中的业务场景,来进行分布式事务解决方案可行性分析。 7.1.系统介绍 7.1.1.P2P介绍 P2P金融又叫P2P信贷。其中P2P是 peer 阅读全文
posted @ 2019-11-05 16:12 别动我的猫 阅读(1696) 评论(0) 推荐(1) 编辑
摘要: 6.1.什么是最大努力通知 最大努力通知也是一种解决分布式事务的方案,下边是一个是充值的例子: 交互流程: 1、账户系统调用充值系统接口 2、充值系统完成支付处理向账户系统发起充值结果通知,若通知失败,则充值系统按策略进行重复通知 3、账户系统接收到充值结果通知修改充值状态。 4、账户系统未接收到通 阅读全文
posted @ 2019-11-05 15:55 别动我的猫 阅读(5188) 评论(3) 推荐(0) 编辑
摘要: 5.1.什么是可靠消息最终一致性事务 可靠消息最终一致性方案是指当事务发起方执行完成本地事务后并发出一条消息,事务参与方(消息消费者)一定能够接收消息并处理事务成功,此方案强调的是只要消息发给事务参与方最终事务要达到一致。 此方案是利用消息中间件完成,如下图: 事务发起方(消息生产方)将消息发给消息 阅读全文
posted @ 2019-11-05 15:22 别动我的猫 阅读(5468) 评论(0) 推荐(5) 编辑