10 2019 档案
摘要:分布式事务解决方案之TCC 4.1.什么是TCC事务 TCC是Try、Confirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作:预处理Try、确认Confirm、撤销Cancel。Try操作做业务检查及资源预留,Confirm做业务确认操作,Cancel实现一个与Try相反的操
阅读全文
摘要:分布式事务解决方案之2PC(两阶段提交) 分布式事务解决方案之2PC(两阶段提交) 前面已经学习了分布式事务的基础理论,以理论为基础,针对不同的分布式场景业界常见的解决方案有2PC、TCC、可靠消息最终一致性、最大努力通知这几种。 3.1.什么是2PC 2PC即两阶段提交协议,是将整个事务流程分为两
阅读全文
摘要:首先来讨论两个问题,分别是缓存穿透和缓存雪崩 一、什么是缓存穿透?如何避免? 一般的缓存系统,都是按照key去查询缓存,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。(只对于登录的恶意
阅读全文
摘要:1.创建SpringApplication实例 1) 在SpringApplicaiton构造器中调用initialize(sources)方法。initialize方法中,将sources转换成list加到this.sources属性中。 2) 判断是否为web环境,在类路径下是否可以加载到Ser
阅读全文
摘要:Java基础方面: 概念 1、什么是面向对象? 万物皆对象,把现实中有共同特性行为的对象抽象成类,类是程序中最基本的单位。 2、类和对象 面向对象的思想是如何在java展现的呢? 就是通过类和对象 *类是 一组相关的属性和行为的集合。是一个抽象的概念。 *对象 是该类事物的具体表现形式。具体存在的个
阅读全文