闪电式旋风的博客

stay hungry stay foolish

两阶段提交(2PC)与三阶段提交(3PC)

一、两阶段提交(2PC) 2PC,是Two Phase Commit的缩写,即二阶段提交,就是将事务的提交过程分成了两个阶段来处理,其执行流程如下。 阶段1:准备阶段 1).协调者向所有参与者发送事务内容,询问是否可以提交事务,并等待所有参与者答复。 2).各参与者执行事务操作...

2019-07-17 13:54:49

阅读数 19

评论数 0

分布式事务如何处理

在分布式系统中,要实现分布式事务,无外乎那几种解决方案。 一、补偿事务(TCC) TCC(Try-Confirm-Cancel)又称补偿事务。其核心思想是:"针对每个操作都要注册一个与其对应的确认和补偿(撤销操作)"。它分为三个操作: Try阶段:主要是对业务系统...

2019-07-16 16:35:15

阅读数 53

评论数 0

聊聊分布式系统幂等性

什么是幂等性? 所谓幂等性,就是说一个接口(以订单系统调用支付系统为例),多次发起同一个订单支付的请求,你需要保证不能多扣款(重复扣款),不能多插入一条数据,不能将统计值多加了。 如果我们没有做到接口的幂等性,订单系统第一次调用支付系统支付和第二次调用支付系统支付,用户分别被扣了两次钱...

2019-07-16 16:31:34

阅读数 57

评论数 0

IDEA的炫酷的插件

今天介绍一下IDEA的一些炫酷的插件,IDEA强大的插件库,不仅能给我们带来一些开发的便捷,还能体现我们的与众不同。 0|11.插件的安装 打开setting文件选择Plugins选项 Ctrl + Alt + S File -> Setting 分别是安装JetBr...

2019-07-12 16:40:50

阅读数 81

评论数 0

thinkpad E431如何更换键盘

亲测可用:https://wenku.baidu.com/view/4142c7ebe87101f69e3195f1.html

2019-07-10 13:52:21

阅读数 129

评论数 0

笔记本安装固态硬盘相关

固态硬盘如何分区:http://www.01xitong.com/funny/685.html 固态硬盘如何克隆系统:http://ssd.zol.com.cn/679/6796616.html

2019-07-10 13:40:10

阅读数 13

评论数 0

SpringBoot-----更换项目图标icon

直接把favicon.ico图标拷贝到resources/static目录下 注意:如果是通过网关系统访问,需要把favicon.ico图标拷贝到网关系统resources/static目录下,如果无static目录,新建即可。 ...

2019-07-09 17:32:32

阅读数 24

评论数 0

Github比较热门的后台管理系统

Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在 Github 上收集了一些优秀的后台控制面板,并总结得出 Top 10。 AdminLTE Github Star...

2019-07-04 14:17:38

阅读数 203

评论数 0

idea 配置类,方法注释

一.类注释模板 打开Preferences Editor -> File and Code Templates -> Files -> Class 效果图: 注释模板/** * @program: ${PROJECT_NAME} * ...

2019-07-04 11:41:31

阅读数 37

评论数 0

JAVA面试题基础

1.JDK 和 JRE 有什么区别? 什么是JRE JRE(Java Runtime Environment,Java运行时环境),包含了java虚拟机、java基础类库。是使用java语言编写的程序运行所需要的软件环境。 它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Ja...

2019-07-03 17:38:04

阅读数 55

评论数 0

JDK的SPI

前言 在面向对象的设计中,我们一般都是基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可插拔的原则。再者硬编码的不好的地方还在于:当原来的模块实现发生改变之后,依赖这个模块的功能代码必须进行调整修改。 SPI简介 SPI 全称为 (Service P...

2019-07-02 17:19:20

阅读数 83

评论数 0

dubbo与spring-cloud比较

1.什么是dubbo Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。 Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负...

2019-07-01 17:21:26

阅读数 46

评论数 0

Spring Cloud是什么

1.首先从官网文档摘要一份spring-cloud的介绍: 官网地址:https://spring.io/projects/spring-cloud Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总...

2019-07-01 16:57:33

阅读数 23

评论数 0

ps基础教程

PS如何快速去水印:https://jingyan.baidu.com/article/f71d6037d6a5da1ab641d11c.html PS如何压缩图:https://jingyan.baidu.com/article/48206aeadaca41216ad6b313.html P...

2019-06-27 13:24:51

阅读数 30

评论数 0

mybaties单例模式

在Mybatis中的单例模式,ErrorContext和sqlSessionFactory,其中ErrorContext是用在每个线程范围内的单例,用于记录该线程的执行环境错误信息,由于创建sqlsessionfactory的过程是重复性的,所以干脆做了一个工具类专门生成sqlsessionfac...

2019-06-26 17:48:39

阅读数 55

评论数 0

mybaties大体工作原理

记得2012年那年冬天,我在北京,我开始接触mybaties,转眼之间已经6年多了。那么mybaties是如何工作的了? 首先来一段测试代码: public class MyTest { public static void main(String[] args) throws Exce...

2019-06-26 16:04:10

阅读数 23

评论数 0

docker容器简介

1.什么是docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 一个完整的Docker有以下几个部分组成: 1).D...

2019-06-25 16:11:35

阅读数 17

评论数 0

tomcat容器启动如何加载spring容器

tomcat启动时会通过StandardContext.listenerStart()初始化spring的监听器,大致流程如下: 1.tomcat在启动web容器的时候会启动一个叫ServletContextListener的监听器 2.每当在web容器中有ServletContextList...

2019-06-24 19:09:59

阅读数 103

评论数 0

spring aop理解

1.什么是aop? AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。 个人简单理解为一下几点 1).AOP 思想 基于代理思想,对原来目标对象,创...

2019-06-24 15:24:37

阅读数 49

评论数 0

JAVA设计模式之装饰者模式

一、什么是装饰者模式 装饰着模式:简单的一句话理解就是,动态的给一个对象添加一些额外的功能,装饰者模式相对于生成子类更加的灵活。 我们来看下装饰者模式的UML图: 二、装饰者模式的构成 Component(抽象构件):它是装饰类和具体构件的公共父类; ConcreteCo...

2019-06-21 15:30:42

阅读数 18

评论数 0

提示
确定要删除当前文章?
取消 删除