- 博客(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
854
转载 微服务实战(六) Gateway 网关
微服务实战(六) Gateway 网关概述在微服务众多的服务的治理过程中,服务网关的作用在微服务框架中可以提供统一入口、鉴权校验、动态路由、降低耦合度的功能,关于springcloud的网关有三个,分别是zuul、zuul2和gateway,其中zuul/zuul2是Netflix公司开发的,但是因为zuul的性能不够好,zuul2的开发内部有歧义,所以springcloud便自研了一套网关——gateway。Spring Cloud Gateway 作为 Spring Cloud 生态系中的网关,其
2021-03-26 14:13:01
339
转载 微服务实战(五) Seata 分布式事务
微服务实战(五) Seata 分布式事务官方文档:https://seata.io/zh-cn/概述Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。Seata 是阿里开源的分布式事务框架,属于二阶段提交模式。Seata术语TC (Transaction Coordinator) - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。
2021-03-26 14:12:02
1011
转载 微服务实战(四) Sentinel 服务的限流 熔断 降级
微服务实战(四) Sentinel 服务的限流 熔断 降级官方文档:https://sentinelguard.io/zh-cn概述随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助您保障微服务的稳定性。功能多样化的流量控制熔断降级系统负载保护实时监控和控制台组成部分Sentinel 的使用可以分为两个部分:核心库(Java 客
2021-03-26 14:11:09
666
转载 微服务实战(三) OpenFegin 声明式服务调用
微服务实战(三) OpenFegin 声明式服务调用概述Fegin是一个声明式的Http客户端,它使得写Http客户端变得更简单,使用Fegin只需要创建一个接口并注解,它具有可插拔的注解特性。Nacos很好的兼容了Fegin,Fegin中也是默认集成了Ribbons实现负载均衡的效果,底层使用了HttpClient作为服务框架。Feign+Nacos实现服务间调用引入依赖<!-- SpringCloud Ailibaba Nacos --><dependency>
2021-03-26 14:09:11
254
转载 微服务实战(二) Nacos 动态服务发现、配置和服务管理平台
微服务实战(二) Nacos 动态服务发现、配置和服务管理平台概述Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。关键特性服务发现和服务健康监测动态配置服务动态 DNS 服务服务及其元数据管理版本选择官网wiki:https://github.com/alibaba/spring-cloud-alibaba/wiki/环境官方介绍:Nacos 依
2021-03-26 14:07:15
717
1
转载 微服务实战(一) 微服务架构简述
微服务实战(一) 微服务架构简述概述微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。特点由完成特定功能的小型服务组成把一个庞大的系统拆分成多个模块,每个模块又可以细分多个微服务,每个服务都可独立的并且支持多节点部署,运行在独立的进程中。去中心化的服务治理每个微服
2021-03-26 13:58:51
340
原创 RabbitMQ
RabbitMQ何为RabbitMq?RabbitMQ是一个实现了AMQP(Advanced Message Queuing Protocol)高级消息队列协议的消息队列服务,用Erlang语言。RabbitMq原理[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Provider:消息的生产者Exchange:消息交换机Binding:绑定,将交换机与队列进行绑定...
2020-03-22 18:51:18
339
转载 Https加密过程
HTTPSHTTPS即加密的HTTP,HTTPS并不是一个新协议,而是HTTP+SSL(TLS)。原本HTTP先和TCP(假定传输层是TCP协议)直接通信,而加了SSL后,就变成HTTP先和SSL通信,再由SSL和TCP通信,相当于SSL被嵌在了HTTP和TCP之间。共享密钥加密(对称密钥加密)加密和解密同用一个密钥。加密时就必须将密钥传送给对方.公开密钥加密(非对称密钥加...
2019-05-16 17:26:00
330
转载 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
122
原创 SpringBoot集成Mybatis分页插件PageHelper
1.注入依赖<!-- mybatis分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version>...
2019-04-01 20:20:54
110
转载 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
1012
原创 排序算法
一、冒泡排序:从小到大排序举例。两个相邻元素之间,两两进行相互比较,若前一个数比后一个数大,则交换位置。每经过一次循环,则都把较大的一个数放在后面。 public void bubbeSort(int [] arr){ if(arr == null||arr.length < 2){ return ; } for(int i = arr.length-1...
2019-03-30 14:56:17
191
原创 XSS跨站脚本攻击
XSS跨站脚本攻击什么是XXS? XSS全称跨站脚本(Cross Site Scripting),为了不和CSS混淆,故称为XSS. XSS攻击是一种注册型攻击,攻击者在可信的网页嵌入恶意代码,用户访问可信网站除法XSS而被攻击。...
2019-03-30 14:21:33
305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人