摘要: 类似二阶段提交(tcc好处:无需锁定资源,在独立事务中锁定就行。二阶段:牺牲了可用性,强一致性) try confirm cancel 交易开始 : 生成交易ID xid 库存表。item_id,amount 库存流水表 xid,status,item_id,amount。 优惠券 优惠券流水表 交 阅读全文
posted @ 2023-06-04 16:06 CodingOneTheWay 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1.常见,联网踩坑问题。技术深度,手段。 交易一致性问题 重复支付问题 支付回调(有时差,丢失会重试) 分布式系统防重操作 update时判断状态,已经是成功的状态,则不发货了,直接返回成功。 防重 幂等:每次请求过来,返回的结果都一样。 更改订单状态 通知发货 交易订单的状态机 超时退问题(分布式 阅读全文
posted @ 2023-06-04 15:36 CodingOneTheWay 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 电商业务 功能:商家入驻、店铺管理、用户登录注册、商品的属性,管理,上下架。 模块:购物车,导购,营销,交易,支付,配送,售后。 主要开发的系统:交易、支付系统。商品系统和交易比较核心。 架构方案: 系统架构维度:业务架构,选型。流量入口,数据治理,数据选型。 画一下架构图 CDN:内容分发网络,有 阅读全文
posted @ 2023-06-04 15:10 CodingOneTheWay 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 基于java.lang.annotation注解 一、元注解 二、自定义注解 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface CheckLogin { /** 阅读全文
posted @ 2023-05-29 22:45 CodingOneTheWay 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1.获取类 Class clazz = Class.forName("demo.Target"); 2.反射获取构造方法的方法 批量 getConstructors() public的 getDeclaredConstructors() 所有的 单个 getConstructor(T) getDec 阅读全文
posted @ 2023-05-29 22:36 CodingOneTheWay 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 泛型类 泛型T 比较固定 不支持继承类写入 泛型 ?支持继承 但是不可控 泛型 ? extends E 加上边界 泛型 ? super E 给泛型加下边界 泛型接口 interface a<T,N>{} public class b<T,N> implements a<T,N>{} public c 阅读全文
posted @ 2023-05-27 22:05 CodingOneTheWay 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 核心组件 由此可以看到各组件的相互依赖关系。 test可以单侧 CoreContainer beans beanFactory core 核心工具类 context applicationContext 容器实例化 SpEL 表达式语言 操作对象 AOP 代理 通知 Aspects 集成子Aspec 阅读全文
posted @ 2023-05-27 20:38 CodingOneTheWay 阅读(4) 评论(0) 推荐(0) 编辑
摘要: docker利用的都是现有的linux技术 docker 组成 架构图 nameSpace docker nameSpace隔离 类似于 系统级别的隔离 ;通过nameSpace 实现轻量级的 命名空间隔离,进程间隔离测试:一:linux中1. ps -aux 可以看到很多进程2. unshare 阅读全文
posted @ 2023-03-05 12:11 CodingOneTheWay 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 项目中要用php开发,但是本地没环境调试不方便,所以搭一下本期环境。 1.下载php phpstudy工具官网:https://www.xp.cn/。phpstudy和WAMP工具的不同之处在于,phpstudy支持nginx服务器。 下载phpstudy工具安装到本地,安装步骤很简单,一直点下一步 阅读全文
posted @ 2023-02-26 13:56 CodingOneTheWay 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 1.@Select(select * from X ) /** * goods_level 0 商品等级, */@Column(name = "goods_level")private Long aaaaaaaa ;结果:映射不到 aaaaaaa是null 2.@Select(select good 阅读全文
posted @ 2023-02-24 11:52 CodingOneTheWay 阅读(69) 评论(1) 推荐(0) 编辑
回到顶部