上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 36 下一页
摘要: 首先我们意识里要知道分布锁有哪些? 分布式锁一般分三种: 基于数据库的乐观锁, 基于redis的分布式锁, 基于zookeper的分布式锁 本文只讲基于reids的分布式锁。 为什么要用分布式锁? 在传统单体应用单机部署的情况下,并发问题可以通过使用Java并发相关的锁如synchronized,但 阅读全文
posted @ 2021-12-23 11:04 IT6889 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 一.什么是tcc?干什么用的? ttc是分布式事务框架,用于分布式事务的。分布式事务就是针对两个以上的库操作数据事务管理的,比如操作A库B库,当B库失败,也要把A库哪一步操作也要回滚。 ttc其实是一个模板框架,是英文字母try,confirm,cnacel三个单词的缩写。我们要操作的业务处理部分在 阅读全文
posted @ 2021-12-23 10:57 IT6889 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 三阶段提交协议(3PC:Three-Phrase Commit) 针对两阶段提交存在的问题,三阶段提交协议通过引入一个“预询盘”阶段,以及超时策略来减少整个集群的阻塞时间,提升系统性能。三阶段提交的三个阶段分别为:can_commit,pre_commit,do_commit。 第一阶段:can_c 阅读全文
posted @ 2021-12-23 10:45 IT6889 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 什么是二阶段提交事物? 2PC(Two Phase Commitment Protocol) 两阶段提交协议 实现分布式事务的关键就是两阶段提交协议。在此协议中,一个或多个资源管理器的活动均由一个称为事务协调器的单独软件组件来控制。此协议中的五个步骤如下: • 应用程序调用事务协调器中的提交方法。 阅读全文
posted @ 2021-12-23 10:39 IT6889 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 什么是分布式事物? 针对2个以上的库操作数据事物管理的, 比如操作A库B库,当B库失败,也要把A库那一步操作回滚。 在分布式系统中,著有CAP理论,该理论由加州大学伯克利分校的Eric Brewer教授提出,该理论阐述了在一个分布式系统中不可能同时满足一致性(Consistency)、可用性(Ava 阅读全文
posted @ 2021-12-23 10:20 IT6889 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 前言高并发下如何设计秒杀系统?这是一个高频面试题。这个问题看似简单,但是里面的水很深,它考查的是高并发场景下,从前端到后端多方面的知识。 秒杀一般出现在商城的促销活动中,指定了一定数量(比如:10个)的商品(比如:手机),以极低的价格(比如:0.1元),让大量用户参与活动,但只有极少数用户能够购买成 阅读全文
posted @ 2021-12-22 14:38 IT6889 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 创建线程池: 1. 自己创建线程池 ThreadPoolExecutor executor = new ThreadPoolExecutor( 5, //core 10, //Max 15, //keepAliveTime TimeUnit.SECONDS, new ArrayBlockingQue 阅读全文
posted @ 2021-12-22 12:40 IT6889 阅读(45) 评论(0) 推荐(0) 编辑
摘要: spring 初始化的三种方式: 方式一: 定义一个Bean, 实现接口InitializingBean, 重写方法afterPropertiesSet, 作用时间: 属性设置后 public class InitialMethod implements InitializingBean { @ov 阅读全文
posted @ 2021-12-15 11:51 IT6889 阅读(1542) 评论(0) 推荐(0) 编辑
摘要: AOP使用实例: 1. 配置切面 @Component @Aspect //切面 : 定义了通知和切点的关系 @Slf4j public class LogAspect{ /** * 切点 */ @Pointcut public void pt(){} /** * 环绕通知 * @param poi 阅读全文
posted @ 2021-12-14 18:19 IT6889 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 开启线程池: @Configuration @EnableAsync //开启多线程 public class ThreadPoolConfig{ @Bean("taskExecutor") public Executor asyncServiceExecutor(){ ThreadPoolTask 阅读全文
posted @ 2021-12-14 17:02 IT6889 阅读(184) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 36 下一页