摘要: 静态内部类加载 不会随着类加载而加载 用到静态类时才装载,只装载一次,线程安全。 阅读全文
posted @ 2020-12-20 23:43 小艾影 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 七大设计原则 所有原则都为了降低类之间的耦合。 一、单一职责 降低类复杂度,一个类负责一项职责。 提高类可读性,可维护性。 降低变更引起的风险。 通常情况下,应遵循。只有逻辑够简单,才可在代码级别(通过if...else...)违反;只有类方法数量足够少,才可在方法级别(定义不同方法实现不同操作)保 阅读全文
posted @ 2020-12-20 16:12 小艾影 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 个人浅显理解 **集群:**同一个应用部署在不同的服务器上 **分布式:**同一应用拆分多个部分(各部分可以有多个功能),各部分部署在不同的服务器上,各个部分之间可进行远程通信(如rpc、webservice)联系 **微服务:**同一应用,同一部分拆分成不同功能点所创建出来的小demo(或同一个应 阅读全文
posted @ 2020-12-12 22:20 小艾影 阅读(155) 评论(0) 推荐(0) 编辑
摘要: springboot加载多个配置中心的配置文件 spring: application: name: service1 nacos: config : enabled:false #关闭配置 server-addr: 127.0.0.1:8848 #配置中心地址 file-ertension: ya 阅读全文
posted @ 2020-12-11 01:16 小艾影 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Zuul是Netlix开源的微服务网关,它可以和Eureka、Ribbon、 Hystrix 等组件配合使用。 Zuul的核心是一系列的过滤器,这些过滤器可以完成以下功能。 身份认证与安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求。 审查与监控:在边缘位置追踪有意义的数据和统计结果,从而带 阅读全文
posted @ 2020-12-09 23:17 小艾影 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Feign是Netflix开发的声明式、模板化的HTTP客户端,其灵感来自Retrofit、 JAXRS-2.0以及WebSocket.Feign 可帮助我们更加便捷、优雅地调用HTTP API。 在SpringCloud中,使用Feign非常简单 创建一个接口,并在接口上添加一些注解,代码就完成了 阅读全文
posted @ 2020-12-09 23:15 小艾影 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Hystrix(豪猪),全身是刺,是一种保护机制。Hystrix也是Netflix公司的一款组件。 雪崩问题 微服务中,服务间调用关系错综复杂,一个请求,可能需要调用多个微服务接口才能实现,会形成非常复杂的调用链路。 服务器支持的线程和并发数有限,请求一直阻塞,会导致服务器资源耗尽,从而导致所有其它 阅读全文
posted @ 2020-12-09 23:12 小艾影 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 负载均衡Ribbon Ribbon是Netflix 发布的负载均衡器,它有助于控制HTTP和TCP客户端的行为。为Ribbon配置服务提供者地址列表后,Ribbon 就可基于某种负载均衡算法,自动地帮助服务泌费者去请求。 Ribbon 默认为我们提供了很多的负载均衡算法,例如轮询(一个一个轮下去到结 阅读全文
posted @ 2020-12-09 23:11 小艾影 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1--架构演变 传统架构 --》 水平拆分(分层) --》 垂直拆分(功能拆分 最早的分布式) --》 soa(dubbo 提供服务 发现服务) --》 微服务(springCloud) 2--远程调用技术 rpc协议:自定义数据格式,限定技术,传输速度比较快 效率高 tcp 代表:dubbo ht 阅读全文
posted @ 2020-12-09 23:10 小艾影 阅读(124) 评论(0) 推荐(0) 编辑
摘要: ## springboot中简单定时任务使用:Scheduled 1-导入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>6 阅读全文
posted @ 2020-12-08 01:06 小艾影 阅读(143) 评论(0) 推荐(0) 编辑