- 博客(15)
- 收藏
- 关注
原创 代码重构
cheatsheet promoterx maven hepler sonarQube1、使用卫语句化嵌套条件修改前:修改后 :圈复杂度减少一层,先判断不合法的,再走合法流程2.消除掉过长参数列表修改前修改后: idea> refactor> Extract>Parameter Object3....
2020-07-30 23:15:39 97
原创 Feign
Feign的demojar包 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>
2020-07-30 22:02:14 119
原创 test
<if test=" msg != ''&&msg !=null ">POST zhsxfdevice/data/_search{ "size":0, "aggs": { "group_info": { "terms": { "field": "customerId" }, "aggs": { "yiji": { "sum": { "field"..
2020-07-29 17:51:47 108
原创 负载均衡
编写demoJar包引入 <packaging>jar</packaging> <name>ribbon-consumer</name> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>sp.
2020-07-26 21:52:14 100
原创 Eureka服务-提供-消费
在父类pom文件中指定版本依赖<dependencyManagement> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud.
2020-07-25 15:00:16 132
原创 Netty
1.什么应用场景下选择RPC、HTTP、MQ与Netty?RPC:系统间即时访问、同步服务调用HTTP :外部接口API提供、非高并发场景、非大数据报文传输MQ :微服务之间解耦,流量削峰Netty:底层基础通信、数据传输、数据同步2.Netty技术选型与核心浅析Netty的基础核心点EventLoop、Reactor 模型 Pipeline事件传播 Netty的ChannelHandler Netty的Buffer 3.Netty TCP拆包粘包问题的处理原因...
2020-07-22 21:27:45 104
原创 SELECT @@IDENTITY as id
SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。使用mybatis的selectKey就可以得到sequence的值,同时也会将值返回。不过对于不同的数据库有不同的操作方式。<selectKey order="AFTER" keyProperty="id" resultType="java.lang.Long"> SELECT @@IDENTITY as id </selectKey>属性 .
2020-07-20 14:42:53 1500
原创 elastic基础
一.安装软件安装二.启动http://192.168.35.111:9200/{ "name" : "es-node1", "cluster_name" : "imooc-elasticsearch1", "cluster_uuid" : "61a719AaQaSXVe1WvYRr9Q", "version" : { "number" : "7.4.2", "build_flavor" : "default", "build_type" : "t.
2020-07-19 14:14:19 211
原创 关闭防火墙
下面是red hat/CentOs7关闭防火墙的命令!1:查看防火状态systemctl status firewalldservice iptablesstatus2:暂时关闭防火墙systemctl stop firewalldservice iptablesstop3:永久关闭防火墙systemctl disable firewalldchkconfig iptables off4:重启防火墙systemctl enable firewallds...
2020-07-19 11:15:18 130
原创 分布式事务
一.atomikos分布式事务XA协议XA是由X/Open组织提出的分布式事务的规范 由一个事务管理器(TM)和多个资源管理器(RM)组成 提交分为两个阶段: prepare和commit XA协议的两阶段提交第一阶段第二阶段保证数据的强一致性commit阶段出现问题,事务出现不一致,需人工处理效率低下,性能与本地事务相差10倍Demo1.依赖 <dependency> <groupId>org....
2020-07-05 17:55:24 108
原创 分布式系统中的CAP原理
分布式系统中的CAP原理简介在分布式系统中,我们经常听到CAP原理这个词,它是什么意思呢?其实和C、A、P这3个字母有关,C、A、P分别是这3个词的首字母。下面我们就看一下这3个词分别是什么意思?C - Consistent ,一致性。具体是指,操作成功以后,所有的节点,在同一时间,看到的数据都是完全一致的。所以,一致性,说的就是数据一致性。 A - Availability ,可用性。指服务一致可用,在规定的时间内完成响应。 P - Partition tolerance ,分区容错性。指
2020-07-05 16:27:28 253
原创 接口幂等性
定义幂等性: f(f(x)) = f(x)幂等元素运行多次,还等于它原来的运算结果在系统中,一个接口运行多次,与运行一次的效果是一致的适合场景重复提交、接口重试、前端操作抖动等 业务场景:用户多次点击提交订单,后台应只生成一个订单 业务场景:支付时,由于网络问题重发,应该只扣一次钱 并不是所有的接口都要求幂等性,要根据业务而定 核心思想通过唯一 的业务单号保证幂等 非并发情况下,查询业务单号有没有操作过,没有则执行操作 并发的情况下,整个操作过程加锁 Select操作..
2020-07-02 00:45:22 328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人