面试打底稿② 专业技能的第二部分

news2024/11/24 6:54:36

简历原文

抽查部分

  • 比较熟悉Nacos、Feign、SpringCloud Gateway等微服务的使用,有实际上手项目使用的经验;
  • 基本掌握Linux常用命令,了解Linux系统管理、网络管理、生产环境等必用服务,了解Docker的使用,在博客中多有关于Linux操作系统的文章(获得8k阅读量)

模拟问答

1.你用的微服务5大组件是什么

我用的5大微服务组件如下:

  1. 注册中心/配置中心 Nacos
  2. 负载均衡 Ribbon
  3. 服务调用 Feign
  4. 服务保护 sentinel
  5. 服务网关 Gateway

2.说说Nacos作用的原理流程

在分布式系统架构中,分为了服务消费者、服务提供者和注册中心。三者的作用就不细说了。

首先服务提供者会去注册中心注册;

然后服务消费者在需要调用服务时,会去注册中心Nacos拉取信息;

拉取到信息后,会调用其选择的IRule规则,进行负载均衡;

最后这就完成了远程调用。

关于服务提供者的注册,提供者server会每隔一段时间向Nacos报告自己的状态,也就是所谓的心跳;

当Nacos一段时间没有感受到心跳后,Nacos就认为这个server死了,剔除其信息。

以上是对临时实例。对于非临时实例,Nacos会主动检测其状态,也不会在检测不到报告时剔除信息。

3.用过Eureka吗,说说Nacos和Eureka的区别

用过。区别如下:

  1. Nacos支持主动检测服务提供者的状态。对于临时实例,就采用原来的心跳模式;对于非临时实例,就采用主动检测的模式。
    临时实例检测不到心跳了,会被剔除;但非临时没了心跳,也不会剔除出注册列表。
  2. Nacos支持服务列表变更的消息推送模式,服务列表更新及时
  3. Nacos默认采取AP模式,集群中存在非临时实例则采用CP模式。

总结一下,Eureka采用AP模式,而Nacos默认是AP模式,也可以采用CP模式。

4.你用到过哪些负载均衡策略

我用到过Ribbon默认的负载均衡策略,ZoneAvoidanceRule,还有RandomRule、Nacos的NacosRule。这几个轮询的规则分别如下:

ZoneAvoidanceRule:区域优先,区域内做轮询。

RandomRule:随机选用。

NacosRule:集群优先,集群内做轮询。

另外,还有一些规则:

RoundRobinRule:纯轮询。

AvailabilityFilteringRule:忽略失联时间过长和并发数过多的服务器。

WeightedResponseTimeRule:根据权重值选择服务器。

BestAvailableRule:从并发数小的服务器开始选起。

RetryRule:根据重试机制选择。

当然还可以自定义负载均衡策略。方法就是:

自定义一个Bean,定义一个新的IRule;

或者在配置文件中,修改 服务名.ribbon.NFLoadBalancerRuleClassName后的全类名。

5.你用了日志吗,说说日志级别

用了。

Feign中调整feign.Logger.Level参数可以修改日志级别。分为4个级别:

  1. NONE:不记录。
  2. BASIC:仅记录请求的方法、URL和响应状态码、执行时间。
  3. HEADERS:之前的基础上额外记录请求和响应的头信息。
  4. FULL:记录所有,包括头信息、请求体和元数据。

还可设置全局生效和局部生效。

我使用的是BASIC级。

6.Linux你用的熟练吗,常用的命令有哪些

我还算比较熟练。我常用的命令有:

ls:查看文件夹下的文件、文件夹等

cd:切换文件夹

rm:移除文件、文件夹等

mkdir:创建文件夹

touch:创建文件

vim:用vim编辑器编辑文本

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

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

相关文章

基于微信小程序的宠物用品商城设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言系统主要功能:具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计…

echarts 地图 visualMap 图例点击事件监听

一、切换位置 二、切换监听 // 切换事件监听 this.myChart.off(datarangeselected); // 为了不触发两次 this.myChart.on(datarangeselected,(e) > {// visualMap change });// 配置如下 visualMap: {type: piecewise,showLabel: true,inverse: true,pieces: [{value: 1,…

2023测试开发必知必会:Pytest框架实战!

应用场景: pytest 框架可以解决我们多个测试脚本一起执行的问题。 它提供了测试用例的详细失败信息,使得开发者可以快速准确地改正问题。它兼容最新版本的 Python。它还兼容 unittest、doctest 和 nose,开箱即用。接下来我们详细了解下pyte…

数字孪生在智慧城市应用场景中的五大特点

数字孪生城市提出至今,已从概念、框架走向落地深耕,逐渐演变成为城市变革新动力和城市转型新路径,是智慧城市发展演进的重要方向。 数字孪生城市建设现已加速步入“技术多维集成、场景创新重构、市场成效导向”的落地实施时期。这一时期&…

HTML的学习 Day02(列表、表格、表单)

文章目录 一、列表列表主要分为以下三种类型:1. 无序列表(Unordered List):2. 有序列表(Ordered List):将有序列表的数字改为字母或自定义内容li.../li 列表项标签中value属性,制定列…

【RabbitMQ实战】06 3分钟部署一个RabbitMQ集群

一、集群的安装部署 我们还是利用docker来安装RabbitMQ集群。3分钟安装一个集群,开始。 前提条件,docker安装了docker-compose。如果没安装的话,参考这里 docker-compose文件参考bitnami官网:https://github.com/bitnami/contai…

JetBrains 产品安装插件(plugins)的两种方式

安装分为在线、离线两种方式: 在线方式: File > Settings > Plugins 搜索插件 Install 即可 离线方式: 官网:https://plugins.jetbrains.com/ 搜索到插件后,点击 "Get",选择自己安装的…

obsidian加git备份,同时忽略掉自己不想同步的文件夹

最近想用这个语雀进行知识库的分享,但是这个语雀的会员费太贵了,思来想去还是用 git 比较好,因为这个知识库的内容都是自己的笔记,为了能够访问的更加方便我选择了这个 gitte,而不是 github 我的知识库链接 knowledge …

报错 - 找不到模块“@/...“或其相应的类型声明

项目是vue3jsvite,在 vite.config.js 和 jsconfig.json 的配置无误的情况下,报错找不到模块。 解决方法:卸载重新安装 Error Lens 插件 报错没有啦。可能是插件内部错误?

opencv之利用gpu进行编程

很多朋友工作中会遇到需要使用gpu的例子,gpu就是显卡,大部分对gpu有个模糊的概念,即图像渲染会使用到他,但是它是如何生效的,又说不清楚。本篇文章主要介绍opencv下如何使用gpu进行编程。 基本介绍 opencv下存在gpu可…

软件测试:全链路追踪工具 Zipkin导入、安装(Windows版本)

1.0全链路追踪技术出现的原因 公司内部一个功能的实现,底层可能调用多个应用系统 在调用这个功能的同时,可能会出现多种情况,比如访问较慢,出现错误,可能需要进行定位 所以,我们需要快速定位服务错误点 大…

外汇天眼:SEC起诉“现金流之王”播客主持人涉嫌1100万美元庞氏骗局

美国证券交易委员会(SEC)今天指控了“现金流之王”播客主持人马修莫蒂尔,涉嫌通过一个庞氏骗局欺骗超过50名投资者,非法筹集了约1100万美元,涉及的票据据称由住宅物业支持。 根据SEC的投诉,俄亥俄州北奥尔姆…

openstack中通过主机mac地址查询主机id

问题: 客户给vm配置了子接口,并且接口上的ip可以ping通,客户需要从众多的主机中找到这台主机 解决办法 一 、通过子接口开放的端口让客户自行匹配自己业务进行查找 此处让客户自行查找即可 二 、通过数据库查找 注意:由于子接…

力扣:110. 平衡二叉树(Python3)

题目: 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。 来源:力扣(LeetCode) 链接&#xff…

课题学习(二)----倾角和方位角的动态测量方法(基于磁场的测量系统)

磁性测量工具安装在非磁性钻铤内,如图1,以避免磁性随钻测量工具测量时受到外部干扰。 测量系统采用三轴加速度计和三轴磁通门,并采用冗余设计,由于井下振动剧烈,陀螺仪的可靠性将大大降低。为了保证整个钻井过程中系统…

XC2028A CC/CV降压车充芯片,12V降5V,24V降5V,2.5A带限流功能的降压IC

XC2028A具有最佳输入电压、降压转换器,可在CV(恒定输出电压)模式或CC(恒定输出电流)模式下工作,OCP电流值由电流感应电阻设置。最大输入电压高达32V,MOSFET,什么是建立在50mΩ高侧和…

搭建BP神经网络

1.数据集下载 2.C语言代码 BP.h #ifndef BP_H_INCLUDED #define BP_H_INCLUDED const int INPUT_LAYER 784; //输入层维度 const int HIDDEN_LAYER 40; //隐含层维度 const int OUTPUT_LAYER 10; //输出层维度 const double LEARN_RATE 0.3; //学习率 const int TRAIN_TIM…

Sringcloud:一、微服务介绍+常用技术框架和技术对比+服务拆分demo

微服务介绍 单体架构 简介 将业务所有功能集中在一个项目中开发,打成一个包部署优点 架构简单部署成本低 缺点 耦合度高,不利于后续更新迭代 分布式架构 简介 每个业务模块作为一个独立项目开发,称为一个服务,但通常仍共用一…

Spark集成ClickHouse(笔记)

目录 前言: 一.配置环境 1.安装clickhouse驱动 2.配置clickhouse环境 二.spark 集成clickhouse 直接上代码,里面有一些注释哦! 前言: 在大数据处理和分析领域,Spark 是一个非常强大且广泛使用的开源分布式计算框架…

从想象力到生产力,VR全景技术让亚运会走进你的身边

杭州亚运会开幕,各方面氛围感直接拉满,既是一场体育盛会,也是一场科技盛宴,VR技术也融入了亚运会的方方面面。在5G技术的加持下,VR全景技术可以将亚运会各项赛事提升到一个很高的水平,观众即使不在现场&…