04-微服务 面试题
目录
1.Spring Cloud 常见的组件有哪些?
2.服务注册和发现是什么意思?(Spring Cloud 如何实现服务注册发现)
3.你们项目负载均衡如何实现的 ?
4.什么是服务雪崩,怎么解决这个问题?
5.你们服务是怎么监控的?
6.微服务限流(漏桶算法、令牌桶算法)
7.解释一下CAP和BASE
8.你们采用哪种分布式事务解决方案?
9.分布式服务的接口幂等性如何设计?
10.你们项目中使用了什么分布式任务调度
1.Spring Cloud 常见的组件有哪些?
Spring Cloud 5大组件有哪些?
- 基础的内容考察
- 回答原则:简单的问题不能答错(一道面试题就能淘汰一个人)新手和老手都要注意


面试参考回答:
面试官:Spring Cloud 5大组件有哪些?
候选人:早期我们一般认为的Spring Cloud五大组件是
- Eureka:注册中心
- Ribbon:负载均衡
- Feign:远程调用
- Hystrix:服务熔断
- Zuul/Gateway:网关
随着SpringCloudAlibba在国内兴起 , 我们项目中使用了一些阿里巴巴的组件
- 注册中心/配置中心 Nacos
- 负载均衡 Ribbon
- 服务调用 Feign
- 服务保护 sentinel
- 服务网关 Gateway
2.服务注册和发现是什么意思?(Spring Cloud 如何实现服务注册发现)
- 微服务中必须要使用的组件,考察我们使用微服务的程度
- 注册中心的核心作用是:服务注册和发现
- 常见的注册中心:eureka、nocas、zookeeper
相关文章:
04-微服务 面试题
目录 1.Spring Cloud 常见的组件有哪些? 2.服务注册和发现是什么意思?(Spring Cloud 如何实现服务注册发现) 3.你们项目负载均衡如何实现的 ? 4.什么是服务雪崩,怎么解决这个问题? 5.你们服务是怎么监控的? 6.微服务限流(漏桶算法、令牌桶算法) 7.解释一下CAP…...
Qt连接所有同类部件到同一个槽函数
void MainWindow::AutoConnectSignals() {// 查找所有 QSpinBoxconst auto spinBoxes findChildren<QSpinBox*>();for (auto *spinBox : spinBoxes){connect(spinBox, static_cast<void(QSpinBox::*)(int)>(&QSpinBox::valueChanged), this, &ParameterW…...
spring boot 使用 webservice
spring boot 使用 webservice 使用 java 自带的 jax-ws 依赖 如果是jdk1.8,不需要引入任何依赖,如果大于1.8 <dependency><groupId>javax.jws</groupId><artifactId>javax.jws-api</artifactId><version>1.1</version&g…...
【嵌入式】嵌入式系统稳定性建设:最后的防线
🧑 作者简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟。提供嵌入式方向的学习指导、简历面…...
【算法】一类支持向量机OC-SVM
【算法】一类支持向量机OC-SVM 前言一类支持向量机OC-SVM 概念介绍示例编写数据集创建实现一类支持向量机OC-SVM完整的示例输出 前言 由于之前毕设期间主要的工具就是支持向量机,从基础的回归和分类到后来的优化,在接触到支持向量机还有一类支持向量机的…...
深入学习默认成员函数——c++指南
前言:类和对象是面向对象语言的重要概念。 c身为一门既面向过程,又面向对象的语言。 想要学习c, 首先同样要先了解类和对象。 本节就类和对象的几种构造函数相关内容进行深入的解析。 目录 类和对象的基本概念 封装 类域和类体 访问限定符…...
psutil, 一个超级有用的Python库
Python的psutil是一个跨平台的库,可以用于获取系统运行时的各种信息,包括CPU使用率、内存使用情况、磁盘和网络信息等。它主要用来做系统监控,性能分析,进程管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、…...
[Python]`threading.local`创建线程本地数据
在Python中,threading.local是一个用于创建线程本地数据的工具。它允许每个线程拥有自己独立的变量副本,这样可以在多线程程序中避免共享变量带来的问题。 通过使用threading.local,你可以为每个线程创建一个独立的变量空间,这样…...
删除数据表
oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645 删除数据表属于数据库对象的操作 drop table 表名称; 删除 emp30 表 SQL> drop table emp30;表已删除。 上面这个语句运行后,就会把数据表 emp30 删除 在…...
前端自带的base64转化方法
前端html的base64使用方法window.btoa()和window.atob()_html用window.btoa();-CSDN博客...
图论(二)之最短路问题
最短路 Dijkstra求最短路 文章目录 最短路Dijkstra求最短路栗题思想题目代码代码如下bellman-ford算法分析只能用bellman-ford来解决的题型题目完整代码 spfa求最短路spfa 算法思路明确一下松弛的概念。spfa算法文字说明:spfa 图解: 题目完整代码总结ti…...
.NET Core 日志记录功能详解
在软件开发和运维过程中,日志记录是一个非常重要的功能。它可以帮助开发者跟踪应用程序的运行状况、诊断和监控问题。.NET Core 提供了一个灵活且易于使用的日志系统,本文将详细介绍.NET Core日志的相关概念、配置和使用方法。 1. 什么是日志记录以及它…...
docker——启动各种服务
1.Mysql 2.Redis 3.nginx 4.ES 注意:ES7之后环境为 -e ELASTICSEARCH_HOSTS http://ip地址:9200...
git远程仓库使用
赋值这个地址clone 克隆之后 cd slam_oncloud/ git remote add chenxnew ssh://git192.168.3.40:1022/chenxiao/slam_oncloud.git 查看一下 linuxchenxiao:/media/linux/mydisk/cloud_slam/slam_oncloud$ git remote add chenxnew ssh://git192.168.3.40:1022/chenxiao/sla…...
js导出的excel文件无法打开/打开乱码,excel无法打开xxx.xlsx因为文件格式或文件扩展无效
excel无法打开xxx.xlsx因为文件格式或文件扩展无效 使用 a 标签导出这里就不细说了,直接说上述问题解决方案 在调用导出接口的时候加上两个参数 responseType: “blob” responseEncoding: “utf8” export function test(data) {return util({url: /test,method: …...
透明多级分流系统(用户端缓存和负载均衡)
部件考虑 有些设备位于客户端或者网络边缘,能够迅速响应用户请求,避免给cpu和数据库带来压力,比如,本地缓存,内容分发网络,反向代理等。 有些设备处理能力能够线性扩展,易于伸缩,应…...
Python sort从大到小排序面试题
在Python中,你可以使用内置的sorted()函数或者列表的sort()方法来对列表中的元素进行从大到小的排序。 使用sorted()函数: numbers [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] sorted_numbers sorted(numbers, reverseTrue) # 设置reverseTrue实现从大到小排…...
【Stable Diffusion】入门:AI绘画提示词+参数设置攻略
目录 1 提示词1.1 分类和书写方式1.1.1 内容型提示词1.1.2 标准化提示词1.1.3 通用模板 1.2 权重1.2.1 套括号1.2.2 数字权重1.2.3 进阶语法 1.3 负面提示词 2 参数详解2.1 Sampling steps2.2 Sampling method2.3 Width, Height2.4 CFG Scale2.5 Seed2.6 Batch count, Batch si…...
Qt使用Q_DECLARE_INTERFACE Q_INTERFACES宏实现接口类使用qobject_cast进行类型转换
在写抽象类或者接口的时候,肯定是不能继承QObject的 但是又想使用qobject_cast进行类型转换,使用以下办法就能实现 #ifndef FACTORYINTERFACE_H__ #define FACTORYINTERFACE_H__ #include <QObject> class FactoryInterface{ public:FactoryInterf…...
docker离线搭建仓库
要在Docker中搭建本地仓库,可以按照以下步骤进行操作: 首先安装 Docker。根据不同的操作系统选择合适的版本并完成安装过程。打开命令行工具(如Terminal或PowerShell),运行以下命令来创建一个新的容器并将其设置为本地…...
Excel文件压缩难?这4个方法让文件秒变小,传输再也不卡壳!
在数据驱动的办公场景中,Excel文件的"臃肿"问题越来越普遍。比如财务部门每月导出的销售报表,因包含近百张动态图表和历史数据,文件大小可能达到几十MB;市场调研团队收集的问卷数据,若未做图片压缩ÿ…...
ECDH密钥交换:椭圆曲线加密在安全通信中的核心作用
1. 为什么我们需要ECDH密钥交换? 想象一下,你和朋友需要在咖啡馆的公共WiFi上传输一份机密文件。这个网络可能被黑客监听,就像在嘈杂的餐厅里大声报出银行卡密码。传统的加密方法相当于你们提前约定好"第三个单词倒着念"这样的规则…...
告别混乱移植:LVGL v8.3输入设备(indev)驱动模块化配置实战(STM32+Touchpad/Keypad)
LVGL v8.3输入设备驱动模块化设计:从混沌到优雅的STM32工程实践 在嵌入式GUI开发中,LVGL的输入设备驱动移植往往是项目进度中最令人头疼的环节之一。当你的工程需要同时支持触摸屏、物理按键和旋转编码器时,传统的移植方式会让lv_port_indev.…...
Windows任务栏美化终极指南:如何使用TranslucentTB实现透明化效果
Windows任务栏美化终极指南:如何使用TranslucentTB实现透明化效果 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB 你是否厌倦…...
Java虚拟线程在亿级订单系统中的生死切换(高并发架构避坑指南·仅限内部团队流出版)
第一章:Java 25虚拟线程在亿级订单系统中的定位与生死边界在单机承载日均超两亿订单的高并发场景下,传统平台线程模型(每请求一 OS 线程)已触及内核调度、内存开销与上下文切换的物理极限。Java 25 将虚拟线程(Virtual…...
LIME算法实战:从理论到应用的全面解析
1. 为什么我们需要LIME算法? 第一次接触LIME算法是在处理一个医疗影像分类项目时。当时我们的深度学习模型准确率高达95%,但医生们始终不敢完全信任这个"黑箱"。我记得有位老专家指着CT扫描图问我:"小伙子,你能告诉…...
2025届必备的五大AI辅助论文平台解析与推荐
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 就毕业论文写作而言,人工智能技术的应用得遵循学术规范。其一,AI能够…...
别再为CUDA版本头疼了!手把手教你用PyTorch 1.8.1 + CUDA 10.1搞定YOLOv5环境(附避坑指南)
深度学习环境配置终极指南:PyTorch与CUDA版本精准匹配实战 环境配置的常见痛点与解决方案 刚接触深度学习的开发者们,十有八九会在环境配置阶段遇到各种"玄学问题"。明明按照教程一步步操作,却总是卡在PyTorch与CUDA版本不兼容的…...
CameraView录制时长控制终极指南:如何实现精确的视频时长限制
CameraView录制时长控制终极指南:如何实现精确的视频时长限制 【免费下载链接】CameraView 📸 A well documented, high-level Android interface that makes capturing pictures and videos easy, addressing all of the common issues and needs. Real…...
PyTorch 3.0静态图≠TensorFlow旧时代:详解torch.compile + DTensor + P2P通信协同优化的4.2倍加速原理
第一章:PyTorch 3.0静态图分布式训练的范式跃迁PyTorch 3.0 引入了原生静态图编译能力(TorchDynamo Inductor 后端深度集成),配合 torch.distributed._composable API,首次实现了“声明式分布式策略”与“编译优化”的…...
