02 2022 档案

摘要:记录《Java 并发编程的艺术》部分知识点 第二章 并发机制的底层实现原理 volatile synchronized 第三章 java内存模型 JMM happen before 用来阐述内存之间的可见性 JMM中一个操作对另一个操作可见,必须遵循HappenBefore 有关原则有 对一个线程的 阅读全文
posted @ 2022-02-13 22:11 CodingOneTheWay 阅读(39) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/jiangym/p/15885161.html JVM内存模型(JMM) 根据代码画出下面的JVM内存模型 public class Math { public static final int initData = 666; public stati 阅读全文
posted @ 2022-02-12 16:17 CodingOneTheWay 阅读(68) 评论(0) 推荐(0) 编辑
摘要:分布式事务问题 背景 积分支付,需要查询用户积分; 商品扣减库存; 保存订单; 这些一定要保证一致性; 解决办法有 基于XA协议的两阶段提交 事务补偿机制 本地消息表+定时任务 MQ XA协议 一个事务管理器和多个资源管理器组成 提交分为两阶段 prepare commit 第一阶段 第二阶段 这个 阅读全文
posted @ 2022-02-10 23:19 CodingOneTheWay 阅读(54) 评论(0) 推荐(0) 编辑
摘要:超卖问题的解决 现象 一件商品,AB同时下单,扣减库存出了问题。A读到库存是1,B读到库存是1;AB同时更新数据库,更新为0,数据库中虽然是0了,但是产生了两笔订单。 解决办法:下沉到数据库扣减库存: 通过UPDATE语句,更新增量,通过UPDATE计算库存,用到了UPDATE行锁,其他的UPDAT 阅读全文
posted @ 2022-02-10 11:59 CodingOneTheWay 阅读(60) 评论(0) 推荐(0) 编辑

回到顶部
点击右上角即可分享
微信分享提示