上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 40 下一页
摘要: 简述 Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker对软件跨环境迁移问题提供了一个很好的解决方案。 安装docker 笔者使用的是wi 阅读全文
posted @ 2021-08-03 16:36 艾尔夏尔-Layton 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 简述 在微服务架构中,客户端访问A服务,而A服务需要调用B服务,B服务需要调用C服务,由于网络原因或者自身的原因,如果B服务或者C服务不能及时响应,A服务将处于阻塞状态,直到B服务C服务响应。此时若有大量的请求涌入,容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,造成连 阅读全文
posted @ 2021-08-01 23:54 艾尔夏尔-Layton 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 简述 对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml文件,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。对于微服务架构而言,一套统一的,通用的管理配置机制是不可缺少的总要组成部分。常见的做法就是通过配置服务器进行管理。 Spri 阅读全文
posted @ 2021-08-01 21:57 艾尔夏尔-Layton 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 简述 不同的微服务一般会有不同的服务地址,客户端在访问这些地址的时候需要记录几十甚至几百个地址,这对于客户端来说过于复杂和难以维护。 这样存在的问题有:客户端会请求多个不同的服务,需要维护不同的请求地址,增加开发难度。而且这样的机制会增加身份认证的难度,每个微服务需要独立认证。 微服务网关 微服务网 阅读全文
posted @ 2021-08-01 10:08 艾尔夏尔-Layton 阅读(4165) 评论(0) 推荐(0) 编辑
摘要: 简述 Feign是Netflflix开发的声明式,模板化的HTTP客户端,Feign可帮助我们更加便捷,优雅的调用HTTP API。SpringCloud对Feign进行了增强,使Feign支持了SpringMVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便。 Feign 阅读全文
posted @ 2021-07-31 13:02 艾尔夏尔-Layton 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 简述 Ribbon是 Netflflixfa 发布的一个负载均衡器,有助于控制 HTTP 和 TCP客户端行为。在 SpringCloud 中,Eureka一般配合Ribbon进行使用,Ribbon提供了客户端负载均衡的功能,Ribbon利用从Eureka中读取到的服务信息,在调用服务节点提供的服务 阅读全文
posted @ 2021-07-29 15:57 艾尔夏尔-Layton 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 简述 注册中心记录了服务和服务地址的映射关系,当服务需要调用其它服务时,就这里找到服务的地址,进行调用。 主要功能 服务注册\反注册:保存服务提供者和服务调用者的信息 服务配置:能将配置推送给服务提供者和服务调用者 服务健康检测:隔一段时间就会检测服务提供者的健康情况 Eureka的交互流程与原理 阅读全文
posted @ 2021-07-29 00:17 艾尔夏尔-Layton 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 简述 interrupt方法用于打断sleep,wait,join的线程,interrupt不会真的中断线程,它的本质只是设置一个中断状态,让该被打断线程决定如何结束。 阻塞状态 当线程处于sleep,wait,join等阻塞状态时,interrupt方法会清空打断状态,并抛出Interrupted 阅读全文
posted @ 2021-07-26 23:15 艾尔夏尔-Layton 阅读(921) 评论(0) 推荐(0) 编辑
摘要: sleep 1. 调用 sleep 会让当前线程从 Running 进入 Timed Waiting 状态(阻塞) 2. 其它线程可以使用 interrupt 方法打断正在睡眠的线程,这时 sleep 方法会抛出 InterruptedException 3. 睡眠结束后的线程未必会立刻得到执行 4 阅读全文
posted @ 2021-07-26 21:00 艾尔夏尔-Layton 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 简述 Arrays 是JDK提供的操作数组的工具类,array类提供许多操作数组的静态方法。 Arrays.toStirng() Arrays.toString()方法可以把数组内各元素值拼接为字符串 int[] arr1 = {1,2,3,4,5}; System.out.println(Arra 阅读全文
posted @ 2021-07-26 09:46 艾尔夏尔-Layton 阅读(149) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 40 下一页