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

简历原文

抽查部分

  • 比较熟悉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.xdnf.cn/news/142905.html

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

相关文章

AI智能语音机器人的优势

1.高效自动拨号功能。 导入客户数据,外呼机器人自动拨号,无需看守,真人录音话术,定制场景问答和1秒内的问答响应,为客户带来真实准确的咨询体验。同时,每次通话结束后,外呼系统根据通话时间和关…

【深度学习实验】卷积神经网络(二):自定义简单的二维卷积神经网络

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入必要的工具包 1. 二维互相关运算(corr2d) 2. 二维卷积层类(Conv2D) a. __init__(初始化) b. forward(前向传…

Databend 开源周报第112期

Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 理解用户自定义…

什么是物联网智慧公厕?

在当今科技快速发展的背景下,具备全感知、可靠传输、智能处理三大特点的物联网技术,正逐渐渗透到各个领域。而智慧公厕作为其中的一个创新应用,正逐渐受到市场的关注和重视。 什么是物联网智慧公厕?物联网智慧公厕是指通过物联网…

C++之互斥锁、读写锁、互斥量、 信号量、原子锁机制总结(二百二十五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

【知识点随笔分析】我看看谁还不会用CURL命令

目录 前言: CURL介绍: CURL的基本使用: CURL与PING命令的区别: CURL命令的应用: 总结: 前言: 当今互联网时代,与服务器进行数据交互成为了无法回避的需求。无论是获取Web…

C++,对象赋值与对象拷贝的区别、深浅拷贝

在C中,对象赋值和对象拷贝是两个不同的操作,它们有明显的区别: 1. 对象赋值(Object Assignment): - 对象赋值是指将一个已经存在的对象的值复制给另一个已经存在的对象。这通常通过赋值操作符(…

MySQL索引看这篇就够了

能简单说一下索引的分类吗? 例如从基本使用使用的角度来讲: 主键索引: InnoDB 主键是默认的索引,数据列不允许重复,不允许为 NULL,一个表只能有一个主键。唯一索引: 数据列不允许重复,允许为 NULL 值&…

SpringBoot之视图解析

文章目录 前言一、视图解析1.视图解析原理流程 二、模板引擎——Thymeleaf基本语法表达式字面量文本操作数学运算布尔运算比较运算条件运算特殊操作设置属性值-th:attr迭代条件运算属性优先级 提取公共页面th:insertth:replace区别 总结 前言 SpringBoot默认不支持 JSP&#x…

黎明加水印微信小程序源码 支持流量主接入

黎明加水印微信小程序源码,支持流量主接入。支持从聊天记录选择文件、相机拍摄、直接选择文件 支持白底、黑底的隐形水印,制作后,通过增加蒙版方能看到水印 纯前端,可嵌入任何项目。 部署教程 1、解压后得到项目文件夹 3、把…

Linux内核学习笔记

这个跟考试一毛钱关系没有 纯个人爱好 考试党划走 Linux 8086映像 3.1Intel 8086寄存器 INTEL处理器通常有十六个寄存器 他们之间可以相互做运算 3.2 8086的内存访问 内存的数据交换 内存和寄存器通过16根地址线建立数据的交换,数据线的宽度和寄存器的宽度相等 注…

【MySQL】数据类型(一)

文章目录 前言一. tinyint等整型二. bit位字段类型三. float浮点型四. decimal浮点型结束语 前言 MySQL也有数据类型,其中一些与C/C/Java是一样的,但也有一些数据类型不同,更有新的独有的数据类型 一. tinyint等整型 MySQL将整型按照字节分成…

WPF Frame content binding page(Using MVVM)

前言 这个binding问题困扰了我几天时间了,弄了好的demo试了又试。之前老是认为是ItemsControl中数据模版DataTemplate中绑定Command问题,根据测试没问题。一直在考虑是否是绑定DataContext对象没指明同一个上下文对象问题。最后在MainWindow.xaml文件中F…

buildroot中将编译好的库(Qt,tslib)放入嵌入式linux文件系统

首先交叉编译想使用版本的Qt源码,还有tslib库,编译好之后 再次编译buildroot,再编译好的buildroot中会出现output文件夹,然后output文件夹下有target文件夹,这个target文件夹就是将要打包的文件系统,目标目…

SMOKE-CMAQ实践技术应用

大气污染物排放是空气污染的源头,气象因素是影响污染程度的重要因素,因此空气质量模式要求气象资料和污染物排放清单作为输入,其中由于大气污染源复杂性、数据滞后性、动态变化、规律性不明显等特点,使得大气污染源排放清单输入准…

今天聊一聊高性能系统架构设计是什么样的

Java全能学习面试指南:https://javaxiaobear.cn 今天聊一聊大家常听到的高性能系统架构。 高性能系统架构,主要包括两部分内容,性能测试与性能优化。性能优化又可以细分为硬件优化、中间件优化、架构优化及代码优化,知识架构图如…

【数据结构与算法】链表的实现以及一些基本算法

目录 单选链表的基本实现 有序列表的合并(双指针法) 链表的反转 链表实现两数之和 判定链表是否有环 单选链表的基本实现 public class LinkedList1 {//头节点Node first;//尾节点Node last;//大小int size 0;//头插法public void addFirst(int…

什么才是物联网领域最好的开发语言?

什么才是物联网领域最好的开发语言? 最好!运行最快?开发最高效?最容易学习? 各有特点! 采用C/C语言,运行最快,一般采用厂家提供的底层驱动支持包BSP,所有MCU都支持。如…

selenium自动化测试+OCR-获取图片页面小说

随着爬虫技术的发展,反爬虫技术也越来越高。 目前有些网站通过自定义字体库的方式实现反爬,主要表现在页面数据显示正常,但是页面获取到的实际数据是别的字符或者是一个编码。 这种反爬需要解析网站自己的字体库,对加密字符使用字…

Leetcode算法二叉树—117. 填充每个节点的下一个右侧节点指针 II(层序遍历/队列)

目录 117. 填充每个节点的下一个右侧节点指针 II - 力扣(LeetCode) 题解: 代码: 运行结果: ​编辑 给定一个二叉树: struct Node {int val;Node *left;Node *right;Node *next; } 填充它的每个 next 指…