项目相关内容
文章平均质量分 61
项目相关内容
zzd2018
笔记、总结与感悟
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面试中项目的相关问题
1、用mq实现分布式事务,为何要先发送消息,才执行本地事务,而不能本地事务执行完才发送消息呢? 答:我面试的时候答不出来。。后面面试官说,那是因为如果执行完本地事务后,机器就挂了,这样的话,消息就发不出去了,从而导致后续要异步执行的操作丢失。 这就是为何用rocketmq实现分布式事务的时候,要先发送一个半消息后,再执行本地事务。2、订单id真的要加上时间吗?为何要给订单id赋予含义?如果要用时间来归档,直接加一个时间字段不就行了吗? 答:这题我答不出来...原创 2021-04-09 11:28:14 · 349 阅读 · 0 评论 -
项目数据库表设计
全部表(8个表)item表item_stock表(因为stock库存字段要频繁的查询和修改,所以单独拿出来建一个表)item_stock表的索引order_info表order_info表的部分数据promo_info表(存储秒杀活动的数据)sequence_info表(本来是用来生成订单唯一id的,现在已经弃用,改用redis生成订单唯一id)stock_log表(库存流水数据表,主要用于分布式事务判断本地事务(下单操作)执...原创 2021-04-08 12:14:27 · 785 阅读 · 0 评论 -
分布式事务相关
本文是转载的:https://www.cnblogs.com/mayundalao/p/11798502.html简述分布式事务指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。例如在下单场景下,库存和订单如果不在同一个节点上,就涉及分布式事务。解决方案在分布式系统中,要实现分布式事务,无外乎那几种解决方案。一、两阶段提交(2PC)两阶段提交(Two-phase Commit,2PC),通过引入协调者(Coordinator)来协调参与者的行为,并最终决定这些参与者是转载 2021-04-06 22:13:45 · 124 阅读 · 0 评论 -
秒杀项目开发优化过程记录
单台虚拟机(mysql和Java程序运行在同一个服务器上)对于springboot 2.1.16,Tomcat的默认配置如下: server.tomcat.accept-count:等待队列长度,默认100 server.tomcat.max-connections:最大连接数,默认8192 server.tomcat.max-threads:最大工作线程数,默认200 server.tomcat.min-spare-threads:最小工作线程数,默认10原创 2020-12-28 22:55:05 · 510 阅读 · 1 评论
分享