自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 gitLab & jenkins 配置MR构建门禁

gitLab 配合 jenkins 配置流水线门禁

2023-01-11 10:56:51 1151

转载 o(1), o(n), o(logn), o(nlogn)

描述算法复杂度时,常用o(1), o(n), o(logn), o(nlogn)表示对应算法的时间复杂度,是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。 O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。 比如时间复杂度为O(n),就代表数据量增大几倍,耗时也增大几倍。比如常见的遍历算法。再比如时间复杂度O(n^2),就代表数据量增大n倍时,耗时增大n的平方倍,这是比线性更高的时间复杂度。比如冒泡排序,就是典...

2021-03-15 20:48:19 188

原创 多线程生命周期流程图

2020-03-05 19:31:45 414

原创 ORA-00001: unique constraint violated并不一定是主键冲突

收到一位测试人员RAISE的JIRA,说在某张表上INSERT不了数据,报ORA-00001: unique constraint violated的错误,但是仔细核查了一下,并没有发现有重复的数据,让帮忙检查一下是什么问题。仅仅看错误,应该是数据冲突引起的。但有一点比较奇怪的是错误中提示的违反的约束是一个索引,而这个索引并不是唯一索引!将这个索引DROP后,ORA-00001依然存在,但是这次...

2020-02-13 14:50:35 13231 1

原创 【Dubbo】如何使用Dubbo

如上图所示,Dubbo的设计结构如上所示。包含服务消费者(Consumer)、服务提供者(Provider)、注册中心(Registry)、监控中心(Monitor).紫色箭头代表初始化时的动作蓝色虚线箭头代表异步动作蓝色实线箭头代表同步动作Dubbo环境搭建过程1、配置一个zookeeper为注册中心,也可以使用redis作为注册中心。2、服务消费方、服务提供方应用都需要引入dub...

2019-06-05 23:06:52 197

转载 【Dubbo】分布式服务框架------Dubbo

Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式...

2019-06-05 22:39:20 149

原创 【Spring Could】spring cloud config 统一配置中心

spring cloud config 统一配置中心由于大型项目中可能存在大量的微服务,而每个微服务都有自己的配置文件(application.properties),导致存在以下问题:1、大量的配置文件分散在各个微服务的代码中,不易管理2、使用共同的配置时(例如数据库、redis),当共同的配置修改时,所有使用到的微服务的配置都需要修改3、配置内容的安全性以及权限无法保障4、配置更新后...

2019-04-10 21:27:18 2661

原创 【Spring Cloud】Feign整合使用Hystix

由于spring cloud的feign的依赖中已经包含了hystrix,所以feign在使用hystrix时,不需要添加hystrix的依赖。只用添加feign的依赖。<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-star...

2019-04-07 22:04:06 508

原创 事务的四大特性与隔离级别、Spring的事务的传播行为

事务的四大特性事务的四大特性简称ACID原则,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。1、原子性(Atomicity)原子性是指事务包含的操作要么全部成功,要么全部回滚。2、一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行...

2019-04-07 21:45:45 1023

原创 【Spring Cloud】使用Ribbon整合Hystrix

在spring cloud中,使用hystrix首先要添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId></dependency>在sp...

2019-04-01 22:49:31 653

原创 【Spring Cloud】Hystrix-熔断器(断路器)

简介Hystrix对应的中文名字是“豪猪”,豪猪周身长满了刺,能保护自己不受天敌的伤害,代表了一种防御机制,这与Hystrix本身的功能不谋而合,因此Netflix团队将该框架命名为Hystrix,并使用了对应的卡通形象做作为logo。1:Hystrix使用命令模式HystrixCommand(Command)包装依赖调用逻辑,每个命令在单独线程中/信号授权下执行。2:可配置依赖调用超时时间...

2019-04-01 22:38:12 155

原创 【Spring Cloud】Hystrix-熔断器(断路器)

简介Hystrix对应的中文名字是“豪猪”,豪猪周身长满了刺,能保护自己不受天敌的伤害,代表了一种防御机制,这与hystrix本身的功能不谋而合,因此Netflix团队将该框架命名为Hystrix,并使用了对应的卡通形象做作为logo。Hystrix是防止微服务中级联调用出现雪崩效应的一个解决方案。它为微服务出现失败(抛出异常),超时,线程拒绝,短路时,提供了降级逻辑(fallback)。Hy...

2019-04-01 22:23:13 153

原创 【Spring Cloud】声明式客户端Feign

简介Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。Feign具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支持可插拔的编码器与解码器,Spring Cloud 增加了对 Spring MVC的注解,Spring Web 默认使用了HttpMessageConverters, Spring Cl...

2019-03-31 11:37:15 230

转载 HTTP协议、TCP协议

HTTP协议:https://blog.csdn.net/weixin_39780047/article/details/88850857TCP协议:

2019-03-31 11:03:08 1076

原创 RestTemplate请求的服务实例返回List类型,用数组接收

使用RestTemplate请求的服务实例返回List类型,若使用List类型解析,会出现问题例 有user类如下public class User {private Long id;private String username;private String name;private Short age;private BigDecimal balance;public Long...

2019-03-28 21:44:11 27129 16

原创 【Spring Cloud】使用feign客户端请求服务第一次超时问题

原因由于使用feign,spring cloud默认整合了Ribbon、Hystrix。而Hystrix默认的超时时间为1s,而使用feign第一次请求在配置较差的机器上运行时,很可能请求时间超过1s而超时。解决方案1、设置Hystrix的超时时间,例如设置超时时间为5shystrix.command.default.execution.isolation.thread.timeoutIn...

2019-03-27 21:27:14 2496

原创 【Spring Cloud】使用Ribbon进行微服务调用

如何使用Ribbon要使用Ribbon首先要添加Ribbon的Maven依赖org.springframework.cloudspring-cloud-starter-ribbon由于Spring Cloud的Eureka依赖中已经包含了Ribbon的依赖,所以要是添加的Eureka依赖则不需要添加以上Ribbon的依赖。org.springframework.cloudspri...

2019-03-24 21:53:43 1475

原创 【Spring Cloud】为什么要使用服务发现?

为什么要使用服务发现?传统的项目而言,服务器端的服务实例的网络地址是相对固定的。而基于云端、现代化的微服务服务实例的网络地址往往是动态更新的。由于服务器端的服务实例扩展、维护、升级,导致服务器端服务实例的IP地址、端口发生变化,从而使得客户端无法获取服务实例新的地址进行正常的调用。服务发现为解决此类问题的一个解决方案,服务发现实时的获取服务器端服务实例的最新网络地址生成服务注册表,并提供给路由...

2019-03-23 13:00:08 665 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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