该文被密码保护。 阅读全文
posted @ 2020-07-20 23:42 CryFace 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 我们在创建普通对象的时候只需要new关键字就解决了,但是在new的背后到底经历了什么呢?我们创建一个对象的过程到底是什么样子呢? 一、对象的创建 我们的Java虚拟机在遇到一条字节码new指令时,首先经历以下的步骤: 我们先不介绍类加载过程,后面如果出了相关博文会在这里给一个超链接(点击跳转)。 在 阅读全文
posted @ 2020-07-19 15:10 CryFace 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 什么是负载均衡? LB,即负载均衡(Load Balance),在微服务或分布式集群中经常用的一种应用。简单来说,随着业务的发展,单台服务无法支撑访问的需要,于是搭建多个服务形成集群。那么随之要解决的是,每次请求,调用哪个服务,也就是需要进行负载均衡,从而达到系统的HA(高可用)。负载平衡旨在优化资 阅读全文
posted @ 2020-07-14 16:43 CryFace 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 什么是Feign? Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。它将微服务之间的调用变得更简单了,类似于controller调用service。 我们调用微服务访问有两种方法,一种是之前我们用RestTemplate的微 阅读全文
posted @ 2020-07-14 16:33 CryFace 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 集群配置 我们在之前的博客演示了如何配置一个注册中心,在微服务崩了的时候,注册中心有自我保护模式来处理,那么注册中心崩了怎么办呢?实际上,就是运用集群的方法来解决的。我们按之前配置一个注册中心一样再配置两个。 导入相同的依赖 <dependencies> <dependency> <groupId> 阅读全文
posted @ 2020-07-14 16:11 CryFace 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 本篇博客依赖于SpringCloud-Eureka(1)认识Eureka和初步配置 服务注册与信息配置 我们在服务提供者模块这里加入Eureka的相关依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>sp 阅读全文
posted @ 2020-07-14 15:55 CryFace 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 什么是Eureka? Eureka是 Netflix的一个子模块,也是核心模块之一,遵循AP原则(在分布式系统领域有个著名的CAP定理,C-数据一致性;A-服务可用性;P-服务对网络分区故障的容错性,这三个特性在任何分布式系统中不能同时满足,最多同时满足两个)。它是一个基于REST的服务,用于定位服 阅读全文
posted @ 2020-07-14 15:47 CryFace 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 认识微服务 什么是微服务呢? 就目前而言,对于微服务并没有一个统一的,标准的定义。但通常而言,微服务架构是一种架构模式,或者说是一种架构风格,它提倡将单一的应用程序划分为一组小的服务,每个服务运行在其独立的自己的进程内,服务之间相互协调,互相配置,为用户提供最终价值。服务之间采用轻量级的通信机制相互 阅读全文
posted @ 2020-07-14 15:43 CryFace 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 什么是Hystrix? ​ Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时,异常等,Hystrix能够保证在一个依赖出现问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。 ​ “断路器”本身是一种开关设置,当 阅读全文
posted @ 2020-07-14 11:14 CryFace 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 简介 List接口是类集Collection下一个比较重要的接口,它的下面有很多我们常用的实现类,而我们这次主要是介绍它的三个重要实现类! ArrayList(底层数据结构是数组,线程不安全) LinkedList(底层数据结构是链表,线程不安全) Vector(底层数据结构是数组,线程安全) Ar 阅读全文
posted @ 2020-07-12 21:46 CryFace 阅读(167) 评论(0) 推荐(0) 编辑