上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: 是什么 屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型(可理解为JDBC) 解决问题 每种消息中间件实现方式不同,对接也不同,如一开始对接了RabbitMQ,后期想改Kafka,那对接方面的代码会受到影响,所以,使用Stream可避免类似问题 使用方式 注:下面默认已经安装好Rabbit 阅读全文
posted @ 2021-04-14 17:52 RollBack2010 阅读(1619) 评论(0) 推荐(0) 编辑
摘要: SpringCloudConfig 是什么 Spring Cloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置; 解决了众多微服务,N多个配置文件的情况。 作用 集中管理配置文件 不同环境不同配置,动态化的配置更新 阅读全文
posted @ 2021-04-14 17:50 RollBack2010 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 是什么 Cloud全家桶中有个很重要的组建就是网关,在1.x版本中都是采用的Zuul网关 但在2.X版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替代Zuul SpringCloudGateway:gateway是原zuul1.X版的替代. Gateway是在Sprin 阅读全文
posted @ 2021-04-14 17:48 RollBack2010 阅读(881) 评论(0) 推荐(0) 编辑
摘要: Hystrix是什么 通过第三方客户端的库来为访问依赖服务时的潜在故障提供保护和控制; 防止在复杂分布式系统中出现级联故障; 快速失败和迅速恢复; 在允许的情况下,提供退路对服务进行优雅降级; 提供近实时的监控、报警和操作控制; 熔断 什么是熔断 通过配置一系列参数条件,例如请求执行时间,达到出发熔 阅读全文
posted @ 2021-04-14 17:45 RollBack2010 阅读(242) 评论(0) 推荐(0) 编辑
摘要: Ribbon 是什么 客户端的负载均衡,和进行轮训、随机、权重、自定义等规则配置访问; 通过指定注册到注册中心的服务名,根据设置的规则自动进行调用 工作流程 先选择 EurekaServer,它优先选择在同一个区域内负载较少的server 再根据用户指定的策略,在从server取到的服务注册列表中选 阅读全文
posted @ 2021-04-14 17:43 RollBack2010 阅读(1481) 评论(0) 推荐(0) 编辑
摘要: 服务端(接口提供方) 创建项目 注意:springboot版本推荐使用2.3.3 导入Eureka客户端POM <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-net 阅读全文
posted @ 2021-04-14 17:41 RollBack2010 阅读(100) 评论(0) 推荐(0) 编辑
摘要: Eureka是什么 Eureka是基于REST(Representational State Transfer)服务,提供服务发现并实现负载均衡和故障转移。 自我保护机制 开启保护机制后,注册的进Eureka的服务就不保证100%可用,此时我们可以使用eureka.server.enable-sel 阅读全文
posted @ 2021-04-14 17:40 RollBack2010 阅读(190) 评论(0) 推荐(0) 编辑
摘要: JUC是什么 JUC就是java.util .concurrent工具包的简称。是处理线程的工具包,JDK 1.5更新的。 锁 在并发情况下,需要加锁以防各种并发问题,下面来看下原生的锁和JUC下的锁实现方式 Synchronized VS Lock 实现差异 public class Demo1C 阅读全文
posted @ 2020-09-11 17:15 RollBack2010 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 数据库常用的两种引擎 InnoDB、MyISAM 两种引擎差异对比 ​ 如何选择引擎 select多,用MyISAM; 其他操作多,用InnoDB 两个引擎索引结构 查找mysql数据存储位置方式 找到mysql安装目录 打开my.ini 搜索datadir,就看到了 MyISAM 每张表都有三个文 阅读全文
posted @ 2020-07-29 11:55 RollBack2010 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Volatile 特性:保证可见性,防止指令重排,不保证原子性 JMM 三大特性:可见性、原子性、有序性 八大原子操作 read读取:将主内存中的变量加载到工作内存 load加载:将工作内存中的数据赋给工作内存中的变量 use操作:将赋值后的变量进行计算操作 assign赋值:将计算后的数据赋给工作 阅读全文
posted @ 2020-07-29 11:50 RollBack2010 阅读(152) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页