面试题SpringCloud

  1. SpringCloud有哪些特征?
  1. 分布式/版本化配置
  2. 服务注册与发现
  3. 路由
  4. 服务到服务的调用
  5. 负载均衡
  6. 断路器
  7. 领导选举和集群状态
  8. 分布式消息传递
  1. SpringCloud核心组件?
  1. Eureka 注册中心
  2. Ribbon 客户端负载均衡
  3. Hystrix: 服务容错处理
  4. Feign:声明式Rest客户端
  5. Zuul:服务网关
  6. Config:分布式配置
  1. SpringCloud基于什么协议?

Http

  1. SpringCloud和dubbo的区别
  1. dubbo服务注册中心使用zookeeper底层是RPC调用,其他断路器、等组件对比cloud都不完善
  1. Eureka是什么?

云端服务发现,一个基于REST的服务,用于定位服务、以实现云端中间层服务发现和故障转移

  1. 服务治理的基础角色?
  1. 服务注册中心
  2. 服务提供者
  3. 服务消费者
  1. 什么是服务续约?

注册服务以后,服务提供者会和注册中心保持一个心跳证明自己还活着。

  1. 什么是服务下线?

当服务示例进行正常关闭的时候,会发送一个REST请求告诉注册中心下线。

  1. 什么是失效剔除?

当服务非正常下线的时候,注册中心会创建一个定时任务将没有在固定时间续约的服务剔除

  1. 什么是自我保护机制?
  1. 运行期间,注册中心会统计心跳失败比例在15分钟之内是否低于85%, 注册中心会把当前注册实例保护起来,不删除这些实例信息,当网络恢复后,退出自我保护机制
  1. Ribbon是什么?

提供云端负载均衡,有多种负载均衡可以选择

  1. Ribbon负载策略有哪些?
  1. 随机
  2. 权重
  3. 重试
  1. 什么是服务熔断?

当某个服务出现无响应的时候,暂停对该服务的调用

  1. 什么是服务降级?

根据当前业务及流量对一些服务和页面策略性降级

  1. 断路器Hystrix有哪些功能?
  1. 快速失败
  2. 提供失败回滚、和优雅的服务降级
  3. 提供实时监控,报警和运维控制手段
  4. 防止级联失败
  1. Hystirx将远程调用封装到?
  1. HystrixCommand
  2. HystrixObservableCommand
  1. 什么是Feign?
  1. 一种声明式、模板化的Http客户端
  1. Feign的优点?
  1. Feign采用基于接口的注解
  2. Feign整合了ribbon,具有负载均衡的能力
  3. 整合了Hystrix,具有熔断的能力。
  1. 什么是Zuul?

路由,方便监控,方便认证,方隐藏架构实现细节,可以统一处理切面任务,高可用的伸缩性服务

  1. zuul核心是?

过滤器

  1. Zuul有几种过滤器类型?分别是?

4种
请求前pre 请求时route 在路由到达具体服务的时候执行 post 请求时发生错误 error

  1. 什么是Bus?
  1. 事件、消息总线
  1. 什么是Stream?、
  1. 数据流操作开发包,封装了Ribbit、Kibban等发送接收消息
最后编辑于:2025-06-05 21:06:47


喜欢的朋友记得点赞、收藏、关注哦!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/85298.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/85298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASR-PRO语音识别可能出现的问题

ASR-PRO语音识别可能出现的问题 4月份有一天刷到牢大/爱丽丝语音自开关灯设备,心血来潮,博主也是浅尝了一下,由此也总结一下,实现此项目会出现的问题。 在实现爱丽丝开关灯模块时ASRPRO语音识别可能出现的问题如下: …

苍穹外卖--缓存菜品Spring Cache

Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。 Spring Cache提供了一层抽象,底层可以切换不同的缓存实现,例如: ①EHCache ②Caffeine ③Redis 常用注解…

个人简历制作MarkDown模板

MarkDown制作个人简历的模板放在了github上,大家如有需求,请自取: https://github.com/QQQQQQBY/ResumeTemplate 介绍一下此模板的特点: 🌸个人面试期间使用的、整理的简历格式,现在分享给大家。 ⭐简历采…

【MySQL数据库 | 第五篇】DDL操作2

文章目录 当前数据库student的数据数据表操作 - 修改&删除📖修改操作增加字段👏案例:向数据表student中添加字段 id修改字段的数据类型【只能修改字段的属性】👏案例:将student表中字段age的属性由tinyint unsigne…

【浏览器插件】如何开发一个Chrome浏览器插件

这篇文章来介绍一下,如何开发一个自己的Chrome浏览器插件程序。 Chrome浏览器插件,其实是让浏览器替我们执行我们自己写的代码,既然要让浏览器执行代码,那么首先,就需要定义一个规范,也就是说,需要让Chrome浏览器知道,你写的程序是一个插件。 这就需要介绍一下插件中…

详细讲解Redis为什么被设计成单线程

Redis 被设计成单线程的原因主要有以下几点,这些原因涉及性能优化、复杂性控制、数据一致性以及适用场景等多个方面: 1. 简化设计与实现 避免锁竞争:多线程环境下,多个线程访问共享资源时需要加锁来保证数据一致性。锁的使用会增…

Hive 逻辑优化器

Optimizer PointLookupOptimizer 作用:把符合条件的 OR 表达式转为 IN。 参数hive.optimize.point.lookup 设置是否开启 PointLookupOptimizer,默认为 true. 参数 hive.optimize.point.lookup.min 控制多少个 OR 表达式转为 IN,默认 31。 例…

ZYNQ Petalinux实战:PCIe直通NVMe固态硬盘,解锁存储性能新极限!

突破SD卡和SATA的速度枷锁!本文将手把手教你如何在ZYNQ平台上通过PCIe接口驱动NVMe固态硬盘。从硬件设计、Linux内核配置到创新性的DMA零拷贝优化,实现2000MB/s+ 的存储性能飞跃,附完整代码解析和性能实测对比。 一、为什么选择PCIe NVMe?存储性能革命 ZYNQ传统存储方案面…

05-mcp-server案例分享-用豆包大模型 1.6 手搓文生图视频 MCP-server发布到PyPI官网

1前言 上期给大家介绍过mcp-server案例分享-用豆包大模型 1.6 手搓文生图视频 MCP-server。当时部署的方式使用了一个私有云SSE的部署。当时缺少一个本地部署的方式,有的小伙伴给我留言能不能有一个本地话部署方式了。今天就给大家带来一个本地化部署的方案。 话不…

MCP Parameters 增加描述

场景:本地MCP开发完后是否发现CLINE上显示的Parameters 显示No description 方法1 :使用参数元数据 (Annotated) 可以使用 Pydantic 的with 类提供有关参数的其他元数据Annotated。这种方法更受欢迎,因为它更现代,并且将类型提示…

STM32 GPIO 寄存器开发

🔧 ​一、核心寄存器概览​ ​寄存器​​功能​​位宽​​关键位域​​GPIOx_CRL/CRH​配置引脚模式(输入/输出/复用/模拟)和输出参数32位每4位控制1个引脚:CNF[1:0](模式) MODE[1:0](速度&am…

powershell 获取 用户及进程列表

在PowerShell中获取用户的进程列表,可以通过几种方法实现。以下是一些常见的方法: 方法1:使用Get-WmiObject Get-WmiObject命令可以用来查询Windows Management Instrumentation (WMI)数据库,从而获取关于进程和用户的信息。 # …

量化面试绿皮书:15. 假币一

文中内容仅限技术学习与代码实践参考,市场存在不确定性,技术分析需谨慎验证,不构成任何投资建议。 15. 假币一 有 10个袋子,每个袋子里有 100个相同的硬币。 在除一个以外的所有袋子中,每枚硬币重10 克。 然而&#x…

Java求职者面试:Spring AI、MCP、RAG、向量数据库与Embedding模型技术解析

Java求职者面试:Spring AI、MCP、RAG、向量数据库与Embedding模型技术解析 第一轮:基础概念问题 1. 请解释Spring AI是什么?它与传统Spring框架有何不同? Spring AI是Spring生态系统的一部分,专注于人工智能和机器学…

tp框架导出excel的时候报错:unexcepted identifier “Closure“,excepting variable

记录一个简单的错误。 背景 用的是PhpOffice/PhpSpreadsheet 在本地环境下是可以正常导出excel的。但是线上就不行。 就会报错unexcepted identifier “Closure”,好像是不能用匿名函数。 首先 本地可以正常导出,然后服务器上不可以。看了各种日志。ph…

[Java恶补day24] 74. 搜索二维矩阵

给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。 每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。 …

解锁VSCode:从入门到精通的全攻略

目录 一、VSCode 初相识二、安装与基础设置2.1 下载安装2.2 基础设置三、核心功能深度剖析3.1 强大的代码编辑3.2 高效的版本控制集成3.3 实用的调试工具四、插件扩展,拓展无限可能4.1 插件市场探秘4.2 必备插件推荐五、个性化定制,打造专属开发环境5.1 快捷键设置5.2 用户代…

RFC4291-IPv6地址架构

RFC4291 IP Version 6 Addressing Architecture Author:Once Day Date:2025年6月15日 本文翻译自RFC 4291 - IP Version 6 Addressing Architecture 这篇文章总结了IPv6的基础概念,属于IPv6协议入门内容。 文章目录 RFC4291 IP Version 6 …

基础数据结构第03天:顺序表(实战篇)

目录 求奇数的乘积 数值统计 青年歌手大奖赛_评委会打分 猜数字 拿硬币 值相等的最小索引 最大连续1的个数 差的绝对值为K的数对数目 数组中两元素的最大乘积 数组元素和与数字和的绝对差 K个元素的最大和 等差三元组的数目 移除元素 基于排列构建数组 数组串联…

10.OpenCV—联合QT界面显示

1.显示在graphicsView控件上 .h文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow>#include <QGraphicsPixmapItem> //1.声明头文件 namespace Ui { class MainWindow; }class MainWindow : public QMainWindow {Q_OBJECTpublic:explicit Ma…