自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 微服务实战(七) 聚合OpenAPI文档

微服务实战(六) 基于 Knife4jAggregationDesktop实现聚合OpenAPI文档官方文档:https://doc.xiaominfo.com/knife4j/resources/aggregation-introduction.htmlswagger-bootstrap-ui是springfox-swagger的增强UI实现,为Java开发者在使用Swagger的时候,能拥有一份简洁、强大的接口文档体验Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解

2021-03-26 14:14:12 751

转载 微服务实战(六) Gateway 网关

微服务实战(六) Gateway 网关概述在微服务众多的服务的治理过程中,服务网关的作用在微服务框架中可以提供统一入口、鉴权校验、动态路由、降低耦合度的功能,关于springcloud的网关有三个,分别是zuul、zuul2和gateway,其中zuul/zuul2是Netflix公司开发的,但是因为zuul的性能不够好,zuul2的开发内部有歧义,所以springcloud便自研了一套网关——gateway。Spring Cloud Gateway 作为 Spring Cloud 生态系中的网关,其

2021-03-26 14:13:01 288

转载 微服务实战(五) Seata 分布式事务

微服务实战(五) Seata 分布式事务官方文档:https://seata.io/zh-cn/概述Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。Seata 是阿里开源的分布式事务框架,属于二阶段提交模式。Seata术语TC (Transaction Coordinator) - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。

2021-03-26 14:12:02 834

转载 微服务实战(四) Sentinel 服务的限流 熔断 降级

微服务实战(四) Sentinel 服务的限流 熔断 降级官方文档:https://sentinelguard.io/zh-cn概述随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助您保障微服务的稳定性。功能多样化的流量控制熔断降级系统负载保护实时监控和控制台组成部分Sentinel 的使用可以分为两个部分:核心库(Java 客

2021-03-26 14:11:09 578

转载 微服务实战(三) OpenFegin 声明式服务调用

微服务实战(三) OpenFegin 声明式服务调用概述Fegin是一个声明式的Http客户端,它使得写Http客户端变得更简单,使用Fegin只需要创建一个接口并注解,它具有可插拔的注解特性。Nacos很好的兼容了Fegin,Fegin中也是默认集成了Ribbons实现负载均衡的效果,底层使用了HttpClient作为服务框架。Feign+Nacos实现服务间调用引入依赖<!-- SpringCloud Ailibaba Nacos --><dependency>

2021-03-26 14:09:11 198

转载 微服务实战(二) Nacos 动态服务发现、配置和服务管理平台

微服务实战(二) Nacos 动态服务发现、配置和服务管理平台概述Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。关键特性服务发现和服务健康监测动态配置服务动态 DNS 服务服务及其元数据管理版本选择官网wiki:https://github.com/alibaba/spring-cloud-alibaba/wiki/环境官方介绍:Nacos 依

2021-03-26 14:07:15 607

转载 微服务实战(一) 微服务架构简述

微服务实战(一) 微服务架构简述概述微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。特点由完成特定功能的小型服务组成把一个庞大的系统拆分成多个模块,每个模块又可以细分多个微服务,每个服务都可独立的并且支持多节点部署,运行在独立的进程中。去中心化的服务治理每个微服

2021-03-26 13:58:51 289

原创 RabbitMQ

RabbitMQ何为RabbitMq?RabbitMQ是一个实现了AMQP(Advanced Message Queuing Protocol)高级消息队列协议的消息队列服务,用Erlang语言。RabbitMq原理[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Provider:消息的生产者Exchange:消息交换机Binding:绑定,将交换机与队列进行绑定...

2020-03-22 18:51:18 302

转载 Https加密过程

HTTPSHTTPS即加密的HTTP,HTTPS并不是一个新协议,而是HTTP+SSL(TLS)。原本HTTP先和TCP(假定传输层是TCP协议)直接通信,而加了SSL后,就变成HTTP先和SSL通信,再由SSL和TCP通信,相当于SSL被嵌在了HTTP和TCP之间。共享密钥加密(对称密钥加密)加密和解密同用一个密钥。加密时就必须将密钥传送给对方.公开密钥加密(非对称密钥加...

2019-05-16 17:26:00 287

转载 Tcp三次握手,四次挥手

三次握手过程理解第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号。第二次握手:服务器收到syn包,必须确认客户的syn(ack=j+1),同时自己也发送一个syn包(syn=k),即syn+ack包,此时服务器进入SYN_RECV状态。第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包(ack=...

2019-05-13 16:02:51 93

原创 SpringBoot集成Mybatis分页插件PageHelper

1.注入依赖<!-- mybatis分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version&gt...

2019-04-01 20:20:54 87

转载 Java集合

Java集合Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示:Collection List ArrayList LinkedList Vector Stack Set HashSet LinkedHashSet TreeSetMap HashMap LindedHashMap TreeMap Concurre...

2019-04-01 10:35:01 974

原创 排序算法

一、冒泡排序:从小到大排序举例。两个相邻元素之间,两两进行相互比较,若前一个数比后一个数大,则交换位置。每经过一次循环,则都把较大的一个数放在后面。 public void bubbeSort(int [] arr){ if(arr == null||arr.length < 2){ return ; } for(int i = arr.length-1...

2019-03-30 14:56:17 150

原创 XSS跨站脚本攻击

XSS跨站脚本攻击什么是XXS? XSS全称跨站脚本(Cross Site Scripting),为了不和CSS混淆,故称为XSS. XSS攻击是一种注册型攻击,攻击者在可信的网页嵌入恶意代码,用户访问可信网站除法XSS而被攻击。...

2019-03-30 14:21:33 236

空空如也

空空如也

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

TA关注的人

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