01 2023 档案

摘要:一、上集回顾 上级文章地址:【SpringCloud】Sentinel的基础概念及使用_面向架构编程的博客-CSDN博客 雪崩问题虽然有四种方案,但是限流是避免服务因突发的流量而发生故障,是对微服务雪崩问题的预防。 所以,这一篇文章我们先来讲讲服务限流(流量控制) 二、簇点链路 当请求进入微服务时, 阅读全文
posted @ 2023-01-31 22:11 金鳞踏雨 阅读(215) 评论(0) 推荐(0) 编辑
摘要:一、雪崩问题 1.问题描述 微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。 如果服务提供者I发生了故障,当前的应用的部分业务因为依赖于服务I,因此也会被阻塞。 此时,其它不依赖于服务I的业务似乎不受影响。 但是,依赖服务I的业务请求被阻塞,用户不会得到响应,则tomcat的这 阅读全文
posted @ 2023-01-30 23:40 金鳞踏雨 阅读(68) 评论(0) 推荐(0) 编辑
摘要:一、初识Gateway服务网关 为什么需要网关? 在微服务中,各个模块之间的调用,也可以称其为远程调用!但是,如果是外部(用户)对微服务进行访问时,发的请求能不加处理的直接访问微服务吗??? 答案肯定是不能的!!! 例如,不是所有的业务都是对外公开的,如果"放任"任何用户都能对其进行访问,那么这是不 阅读全文
posted @ 2023-01-29 19:29 金鳞踏雨 阅读(920) 评论(1) 推荐(0) 编辑
摘要:一、OpenFeign替代RestTemplate RestTemplate 存在的问题 我们以前利用RestTemplate发起远程调用的代码 public Order queryOrderById(Long orderId) { // 1.查询订单 Order order = orderMapp 阅读全文
posted @ 2023-01-28 02:37 金鳞踏雨 阅读(294) 评论(0) 推荐(0) 编辑
摘要:Feign 和 OpenFeign 两者共同点 Feign和OpenFeign作用一样,都是进行远程调用的组件。 里面都内置了 Ribbon。 都是加在消费端的注解,让消费端可以调用其他生产者的服务。 Feign 和 OpenFeign 两者区别 (1)依赖不同 Feign 的依赖 <!-- fei 阅读全文
posted @ 2023-01-26 22:54 金鳞踏雨 阅读(666) 评论(0) 推荐(0) 编辑
摘要:集群结构图 官方给出的Nacos集群图如下: 其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。 我们接下来要尝试 Nacos集群搭建,效果图如下所示: 三个nacos节点的地址: 节点ipportnacos1localhost8845nacos2l 阅读全文
posted @ 2023-01-25 22:29 金鳞踏雨 阅读(122) 评论(0) 推荐(0) 编辑
摘要:【SpringCloud】Nacos注册中心、配置中心用法与原理(下) 上集回顾 二、Nacos 配置中心 1. 统一配置管理 (1)在 Nacos 中添加配置文件 (2)从微服务拉取配置 2. 配置热更新 方式一:使用 @RefreshScope注解 方式二:使用 @ConfigurationPr 阅读全文
posted @ 2023-01-24 00:00 金鳞踏雨 阅读(155) 评论(0) 推荐(0) 编辑
摘要:【SpringCloud】Nacos注册中心、配置中心用法与原理(上) 一、Nacos注册中心 1. 安装Nacos 【BUG】请注意Nacos2.0版本与1.0版本是有差别的! 2. Nacos的服务注册使用样例 (1)引入依赖 (2)配置nacos地址(server-addr) Nacos管理界 阅读全文
posted @ 2023-01-23 02:32 金鳞踏雨 阅读(189) 评论(0) 推荐(0) 编辑
摘要:map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平 阅读全文
posted @ 2023-01-20 23:30 金鳞踏雨 阅读(24) 评论(0) 推荐(0) 编辑
摘要:【SpringCloud】Nacos的安装与启动 一、下载安装包 二、解压 三、端口配置 四、启动 五、访问 【SpringCloud】Nacos的安装与启动 一、下载安装包 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: GitHub主页:https: 阅读全文
posted @ 2023-01-20 23:18 金鳞踏雨 阅读(105) 评论(0) 推荐(0) 编辑
摘要:【SpringCloud】Ribbon负载均衡的基本原理与使用 一、负载均衡原理 二、源码解析 @LoadBalanced IDEA源码跟踪 负载均衡源码小结 三、负载均衡策略 负载均衡策略 策略规则解析 自定义负载均衡策略 (1)代码方式 (2)配置文件方式 四、饥饿加载 【SpringCloud 阅读全文
posted @ 2023-01-20 00:22 金鳞踏雨 阅读(169) 评论(0) 推荐(0) 编辑
摘要:【SpringCloud】Eureka的基本原理与使用 一、Eureka-提供者与消费者 【问】如果服务A调用了服务B,而服务B又调用了服务C,服务B的角色是什么? 二、Eureka的结构和作用 什么是Eureka? Eureka 解决服务调用的问题 order-service 如何得知 user- 阅读全文
posted @ 2023-01-18 19:10 金鳞踏雨 阅读(70) 评论(0) 推荐(0) 编辑
摘要:【图灵商城】前、后端项目搭建与运行 项目介绍 图灵商城-基础班架构图,如下所示: 本节是项目代码的初始化,今天是2023-01-15,先预祝大家新年快乐!!! 图灵商城这个项目是一个前后端分离的项目,本章节主要是阐述项目部署的相关问题! 前端项目 mall_web下的部署 修改prod.env.js 阅读全文
posted @ 2023-01-16 21:41 金鳞踏雨 阅读(333) 评论(0) 推荐(0) 编辑
摘要:【面试题】notify() 和 notifyAll()方法的使用和区别 Java中notify和notifyAll的区别 何时在Java中使用notify和notifyAll? 【问】为什么wait()一定要放在循环中? Java中通知和notifyAll方法的示例 Java中通知和notify方法 阅读全文
posted @ 2023-01-13 01:43 金鳞踏雨 阅读(116) 评论(0) 推荐(0) 编辑
摘要:【并发】并发锁机制-深入理解synchronized(二) synchronized 高级篇(底层原理) 一、查看synchronized的字节码指令序列 同步方法 同步代码块 二、Monitor(管程/监视器) MESA模型 wait()的正确使用姿势 notify() 和 notifyAll() 阅读全文
posted @ 2023-01-12 13:05 金鳞踏雨 阅读(40) 评论(0) 推荐(0) 编辑
摘要:【并发】并发锁机制-深入理解synchronized(一) synchronized 基础篇(使用) 一、Java共享内存模型带来的线程安全问题 1. 代码示例 2. 运行结果 3. 问题分析 4. 临界区(Critical Section) 5. 竞态条件(Race Condition) 二、sy 阅读全文
posted @ 2023-01-10 13:36 金鳞踏雨 阅读(20) 评论(0) 推荐(0) 编辑
摘要:设数组 array[i] , 然后用 p_int 的指针指向它 。 array[ i ] , p_int[ i ] , *(array+i) , *(p_int+i) 都可以达到同样的效果。 #include<stdio.h> int main() //a[i] = *(a+i) { int i,a 阅读全文
posted @ 2023-01-07 16:25 金鳞踏雨 阅读(47) 评论(0) 推荐(0) 编辑
摘要:Java虚拟机(JVM)面试专题 下(初级程序员P6) 六、四种引用 1. 强引用 2. 软引用(SoftReference) 3. 弱引用(WeakReference) 软引用和弱引用的回收时机对比 4. 虚引用(PhantomReference) 【BUG-ThreadLoadMap】弱引用的问 阅读全文
posted @ 2023-01-03 20:28 金鳞踏雨 阅读(17) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示