肖圣豪

个人网站

用Sentinel做限流、熔断和降级

sentinel

用Sentinel做限流、熔断和降级 一.配置 1.maven依赖 springboot版本:2.2.6.RELEASE <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</ar......

分布式事务seata(二)springboot+seata+dubbo集成(AT模式)

seata

分布式事务seata(二)springboot+seata+dubbo集成(AT模式) 一.配置 1.maven依赖 12345678910111213141516171819202122232425262728293031323334353637383940<dependency> <groupId>org.springframework.boot</......

分布式事务seata(一)概述

seata

分布式事务seata(一)概述 一.seata是什么? Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。 Seata 提供了 AT、TCC、SAGA 和 XA 事务模式,打造一站式的分布式解决方案。 二.分布式事务模型图 TC (Transaction Coordinator) - 事务协调者(seata-server) 维护全局和分支事务的状态,......

ShardingSphere(二)分库分表

ShardingSphere

ShardingSphere(二)分库分表 一.分库分表架构图 二.ShardingSphere配置 1.引入依赖 12345678910<dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-s......

ShardingSphere(一)读写分离

ShardingSphere

ShardingSphere(一)读写分离 一.读写分离架构图 二.数据库主从配置 mysql主从设置 三.ShardingSphere配置 1.引入依赖 12345678910<dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>shardin......

shardingjdbc读写分离

shardingjdbc

io.shardingjdbc读写分离 一.读写分离架构图 二.数据库主从配置 mysql主从设置 三.shardingjdbc配置 1.引入依赖 12345<dependency> <groupId>io.shardingjdbc</groupId> <artifactId>sharding-jdbc-core</artifactId......

mysql数据库主从设置

shardingjdbc

mysql数据库主从设置 一.主从同步原理 二.主从同步设置 1.安装两个mysql 2.配置主数据库my.ini 新建my.ini(windows是my.ini,linux是my.cnf),放在mysql根目录下 123456789101112131415161718192021222324252627282930[mysql] # 设置mysql客户端默认字符集default-char......

easyExcel的使用及合并单元格的处理

excel的处理

easyexcel的使用及合并单元格的处理 一.介绍 12345678910[github地址](https://github.com/alibaba/easyexcel)easyexcel是阿里巴巴在poi基础上封装的一款专门处理excel文件的工具jar。java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SA......

java锁的分类

java锁的分类

...

用设计模式如何优雅解决if过多问题?

设计模式

用设计模式如何优雅解决if过多问题? 平时写代码是不是经常有if判断过多,每个if里面也有大量对应的逻辑,造成代码臃肿难看呢。 我们怎么用设计模式来优雅的解决这种问题呢? 话不多说直接上代码 1234public enum BehaviorEnum{ DELETE_FORM, CREATE_FORM;} 1234public interface Process......