• 2022微服务面试题 最新50道题(含答案解析)


    1.微服务,又称微服务 架构,是一种架构风格,它将应用程序构建为以业务领域为模型的小型自治服务集合 。

    通俗地说,你必须看到蜜蜂如何通过对齐六角形蜡细胞来构建它们的蜂窝状物。他们最初从使用各种材料的小部分开始,并继续从中构建一个大型蜂箱。这些细胞形成图案,产生坚固的结构,将蜂窝的特定部分固定在一起。这里,每个细胞独立于另一个细胞,但它也与其他细胞相关。这意味着对一个细胞的损害不会损害其他细胞,因此,蜜蜂可以在不影响完整蜂箱的情况下重建这些细胞。

    图1:微服务的蜂窝表示–微服务访谈问题

    请参考上图。这里,每个六边形形状代表单独的服务组件。与蜜蜂的工作类似,每个敏捷团队都使用可用的框架和所选的技术堆栈构建单独的服务组件。就像在蜂箱中一样,每个服务组件形成一个强大的微服务架构,以提供更好的可扩展性。此外,敏捷团队可以单独处理每个服务组件的问题,而对整个应用程序没有影响或影响最小。

    2、微服务架构有哪些优势?

    答:


    图2:微服务的优点–微服务访谈问题

    3、微服务有哪些特点?

    答:


    图3:微服务的特点–微服务访谈问题

    4、设计微服务的最佳实践是什么?

    5、微服务架构如何运作?

    答:

    微服务架构具有以下组件:

    图5:微服务架构–微服务面试问题

    6、微服务架构的优缺点是什么?

    答:

    7、单片,SOA和微服务架构有什么区别?

    答:

    图6:单片SOA和微服务之间的比较–微服务访谈问题

    单片架构类似于大容器,其中应用程序的所有软件组件组装在一起并紧密封装。

    一个面向服务的架构是一种相互通信服务的集合。通信可以涉及简单的数据传递,也可以涉及两个或多个协调某些活动的服务。

    微服务架构是一种架构风格,它将应用程序构建为以业务域为模型的小型自治服务集合。

    8、在使用微服务架构时,您面临哪些挑战?

    答:

    开发一些较小的微服务听起来很容易,但开发它们时经常遇到的挑战如下。

    9、SOA和微服务架构之间的主要区别是什么?

    答:

    SOA和微服务之间的主要区别如下:

    10、微服务有什么特点?

    答:

    您可以列出微服务的特征,如下所示:


    图7:微服务的特征–微服务访谈问题

    篇幅有限,其他内容就不在这里一 一展示了,整理不易,完整版飘简介获取。

    11、什么是领域驱动设计?

    12、为什么需要域驱动设计(DDD)?

    13、什么是无所不在的语言?

    14、什么是凝聚力?

    15、什么是耦合?

    16、什么是REST / RESTful以及它的用途是什么?

    17、你对Spring Boot有什么了解?

    18、什么是Spring引导的执行器?

    19、什么是Spring Cloud?

    20、Spring Cloud解决了哪些问题?

    21、在Spring MVC应用程序中使用WebMvcTest注释有什么用处?

    22、你能否给出关于休息和微服务的要点?

    23、什么是不同类型的微服务测试?

    24、您对 Distributed Transaction有何了解?

    25、什么是Idempotence以及它在哪里使用?

    26、什么是有界上下文?

    27、什么是双因素身份验证?

    28、双因素身份验证的凭据类型有哪些?

    29、什么是客户证书?

    30、PACT 在微服务架构中的用途是什么?

    31、什么是 OAuth?

    32、康威定律是什么?

    33、合同测试你懂什么?

    34、什么是端到端微服务测试?

    35、Container在微服务中的用途是什么?

    36、什么是微服务架构中的 DRY?

    37、什么是消费者驱动的合同(CDC)?

    38、Web,RESTful API 在微服务中的作用是什么?

    39、您对微服务架构中的语义监控有何了解?

    40、我们如何进行跨功能测试?

    41、我们如何在测试中消除非决定论?

    42、Mock或Stub有什么区别?

    43、您对Mike Cohn的测试金字塔了解多少?

    44、Docker的目的是什么?

    45、什么是金丝雀释放?

    46、什么是持续集成(CI)?

    47、什么是持续监测?

    48、架构师在微服务架构中的角色是什么?

    49、我们可以用微服务创建状态机吗?

    50、什么是微服务中的反应性扩展?

  • 相关阅读:
    Arrays.asList() 使用说明
    MyBatis框架-缓存
    计算机毕业设计Java在线问诊系统的设计与实现(源码+系统+mysql数据库+Lw文档)
    [Shell详解-4]:echo命令、printf命令
    Flex布局和Float布局的实现
    高级指针和引用,对于参数传递和赋值目标指针的意义
    nvidia-docker安装教程
    【EasyExcel】Java将不同的.csv文件数据存入同一个.xlsx文件的不同sheet当中
    动态库和静态库
    (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • 原文地址:https://blog.csdn.net/l688899886/article/details/126230509