Dubbo面试必问面试题

Dubbo相关面试题附答案 rmi:采用JDK标准的rmi协议实现,传输参数和返回参数对象需要实现Serializable接口,使用java标准序列化机制,使用阻塞式短连接,传输数据包大小混合,消费者和提供者个数差不多,可传文件,传输协议 TCP。多个短连接,同步 HTTP 传输,Hessian 序列化,传入参数较大,提供者大于消费者,提供者压力较大,可传文件;Dubbo的路由机制,会把超时的请求路由到其他机器上,而不是本机尝试,所以 dubbo的重试机制也能一定程度的保证服务的质量。传输协议 TCP,异步,Hessian 序列化; 阅读详情

初级
1.什么是RPC?RPC框架相对EJB调用的好处?
a.支持注册中心,使得消费者和提供者位置彼此透明,不必显式的区分本地调用和远程调用。
b.支持多接口、多服务、多依赖。
c.支持集群,能够处理集群容错、负载均衡、节点动态扩展(CAP里面的P)等。
D.EJB只能运行在weblogic ,websphere这些web服务器
E.redis实现的是AP, zookeeper实现的是CP
2.什么是SOA?你知道哪些SOA解决方案?
SOA是一种开发思想,是一个标准,你可以对比AOP去理解,产品有Dubbo,springcloud。
ORM,对象关系映射,具体的产品有hibernate,spring data jpa。
3. 什么是分布式部署?
分开做事,分布式是个工作方式。
4. 什么是集群部署?
多台机器,共同做事,集群是个物理形态,
5. 描述一下基于注册中心的分布式架构?
Dubbo的工作原理 那个图
6. 上述架构中注册中心的作用是什么?
用一句话概括,注册中心的主要作用是协调各个服务。所谓协调,包括接收provider的注册、接收consumer的请求、将consumer请求的目标服务的地址和令牌下发给consumer,还包括provider和consumer集群节点的动态管理,即宕机剔除、宕机恢复等。
7. provider在启动时都做了些什么?
初始化各个容器,包括spring,jetty,log4j.另外,还要把自己在spring.xml中配置的服务转换成URL提交给注册中心。可以通过dubb-admin查看这些URL.
8. consumer在请求时都做了些什么?
根据要请求的服务名称到注册中心发起请求,得到注册中心回复给的服务地址和令牌等信息,然后去连接该服务地址。网络传输的本质就是IO,所以provider要将结果序列化,即把对象转换成流。
9.完整描述基于dubbo+zookeeper的请求应答过程?
10.描述分布式开发中的子工程之间的依赖关系?
11.什么是长连接?长连接如何维持节点之间的通信?
是通过心跳包维持长连接的。好处:适合频繁但是每次请求数据量比较小的操作。
12. 什么是短连接?和长连接有什么区别?谈谈各自的好处?
(https://www.cnblogs.com/xujiming/p/5448721.html?tdsourcetag=s_pcqq_aiomsg)
短连接不需要心跳,任务完成后断开连接。好处:适合不频繁但是能处理每次大数据量请求。
13.长连接适合什么场景?短连接呢?
14.dubbo和zookeeper默认的端口号分别是多少?
Dubbo 20880
Zookeeper 2181
15. dubbo支持哪些类型的注册中心?
Zookeeper(推荐) redis simple multicast
16. dubbo支持哪些通信协议?
Dubbo(推荐) rmi hessian http webservice reids memcached thrift rest
17. dubbo协议是基于什么协议的?
Tcp
18. dubbo协议适合传递体积较大的文件吗?
不适合, dubbo 默认采用长连接,长连接不适合传输大数据文件
19. 如何启动zk?如何查看zk的状态?
启动:./zkServer.sh start
查看状态: ./zkServer.sh status
20. dubbo提供了哪些可视化管理工具?
Dubbo-admin zkui
21. dubbo使用哪一个标签来暴露一个服务?(dubbo-provider.xml)
<dubbo:service interface=“com.xxx.basic.manage.service.OrganizationService” ref=“organizationService” timeout=“10000”/>
22. dubbo使用哪一个标签来连接注册中心?
<dubbo:registry protocol=“zookeeper” address="${dubbo.registry.address}"/>
23. dubbo使用哪一个标签来引用一个服务?
<dubbo:reference interface=“com.xxx.basic.manage.service.SysRoleService” id=“sysRoleService” check=“false” url=“dubbo://localhost:20880”/>
24. 描述dubbo:provider标签的作用?
服务提供者缺省值配置。对应的配置类: com.alibaba.dubbo.config.ProviderConfig。同时该标签为 dubbo:service 和 dubbo:protocol 标签的缺省值设置。
25. 描述dubbo:protocol的作用?
配置协议信息
26.描述timeout的作用?
需要注意一般timeout建议声明在provider中。
27. 描述retries的作用?
retries声明调服务接口的方法时重试的次数,默认值是2,不包括第一次请求。如果担心出现重复写入可以将retries设置成0.
28. 描述dubbo:application标签name属性的作用?
配置当前服务的应用名
29.dubbo.properties文件可以取代spring.xml配置吗?
可以取代spring.xml,也可以同时存在。如果同时存在,第一个仍然先读dubbo.properties,然后再读spring.xml,如果发现配置有冲突的话以spring.xml为准。
30. 描述一下属性配置的优先级?
1)xml>properties
2)接口配置>全局配置
3)方法配置>接口配置
4)Consumer>provider
中级

  1. pojo中的类为什么必须实现序列化接口?
    因为结果从网络传输的过程是IO化的过程,需要将对象转成流传输。在consumer收到结果后要对流进行反序列化。序列化是对象的持久化技术。
  2. 提供者是无状态的,描述一下什么是无状态?
    无状态,即下次再通信的时候,不需要知道是不是跟上次通信的是同一个对象。
    http是无状态的,为了解决无状态问题发明了session,cookie,token.
    无状态的是组件特别适合容错。
  3. 如果不用注册中心或者注册中心宕机服务还有没有办法继续?
    注册中心缓存技术。
  4. dubbo连接注册中心和直连的区别 ?(http://www.wityx.com/post/265_1_1.html)
    最大的区别是请求有没有经过注册中心。在使用令牌的情况下,不支持直连。
  5. dubbo在安全方面可以用哪些方式解决?
    Token, 白名单(程序级别,服务器级别),依赖zookeeper,令牌机制
    6.consumer的spring.xml中只配置了zookeeper,它并不知道provider在哪里,哪个provider为它服务。对吗?对,因为有注册中心做协调。
    7.一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。 对吗?对。
    8.当一个provider恢复服务的时候,会被自动注册注册到注册中心,并且consumer端也会自动连接上该provider的dubbo服务,对吗? 对
    9.consumer不去检查提供者提供的服务是否可用,应如何设置?(以下方式配置)

Check=”false”当provider端的spring.xml配置的服务是懒加载的时候需要设置check=false. 另外,出现循环依赖的时候。
9. 描述RPC同步调用和异步调用的区别?(以下方式配置)

同步调用:默认情况,同步调用过程A>B>C,按照代码顺序,当A执行完毕返回结果后B才能被执行,以此类推。
异步调用:async=true来设置异步调用。A,B,C3个方法,代码顺序也是A,B,C
如果是异步调用则A/B/C可同时执行。即在A没有返回结果执行(或者说在A还没有运行完之前B就可以执行),以此类推。
假如A需要5秒完成,B需要3秒,C需要8秒,如果是同步调用则总消耗16秒,如果是异步则需要8秒。异步永远不会等待返回结果下面的程序就可以往下执行。
10. 多注册中心情况下,如何指定某一个服务使用特定的注册中心?
dubbo:registry
11. 描述结果缓存,如何实现?(以下方式配置)

结果缓存,缓存的内容是远程方法调用的结果。Spring.xml配置。
12. 描述注册中心缓存,如何实现?

注册中心缓存,缓存的内容是注册中心中服务的地址等。Spring.xml配置。
13. 如何传递隐式参数?注意事项?
Rpccontext.getContext().setAttachment(“token”,”aaa”);
注意不要使用保留字作为自定义的key值。如果使用了保留字,则系统配置会覆盖自定义内容。
14. 如何控制服务端的线程并发处理量?

服务端的 Executes 属性和actives属性
15. 如何控制消费端的线程并发请求量?

客户端的loadbalance属性和 actives属性
17.描述dubbo的令牌机制?
令牌的产生者:provider
令牌的保存者:zookeeper
18. 假定知道令牌值,直连模式下如何突破令牌限制?
Rpccontext.getContext().setAttachment(“token”,”aaa”);
19. 什么是优雅停机?
提供方:得到关闭命令后,停止接收新的请求,完成现有的请求后再关机,如果超过了规定的时间,不管有没有完成剩下的请求,都执行关机命令。
消费方:得到关闭命令后,停止发送新的请求,,,,,。
20. 如何实现优雅停机?
使用dubbo的启动容器来启动provider才可以实现优雅关机。自己写的启动类或者发布到tomcat启动都不可以实现优雅停机。见com.alibba.dubbo.rpc.Main。
21. dubbo服务容器有哪些?各个的作用?
服务容器分为内置的,还可以自定义扩展。spring容器,默认必须有并且会自动启动。jetty容器,它用来启动jetty。Log4j容器,它用来初始化log4j.
22. 如何在dubbo的provider中使用log4j?

  1. 借助log4j容器实现,在dubbo.properties中配置级别、日志路径即可。
    
  2. classpath下配置一个log4j.properties文件也可以。
    23.描述dubbo-monitor的作用?
    dubbo-monitor和dubbo-admin都是dubbo提供的可视化管理工具,但是最大的区别:monitor是一个provider,而admin只是一个web工程。我们业务的provider和consumer每个一分钟给monitor发送一次信息,这些信息包括了这1分钟内的调用和情况,然后由monitor生产各种报表。
  1. 以provider为例,描述dubbo集群的容错策略?
    容错策略:failover,failfast,failsafe。注意failover跟reties连用的时候,如果是写操作容易出现重复写。
  2. 以provider为例,集群的负载均衡策略?
    负载均衡:random,robin,.
    注意:跟nginx中的负载均衡最大的区别,dubbo的均衡侧率中跟权重有关。
    每一个产品,都有各自特有的策略,并不是全天下的负载均衡都一样。
  3. 描述启动时检查的作用?
    Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check=“true”。
    27.除了properties和xml配置dubbo外,你还知道哪些配置方式?
    注解、写程序(API).
    subject.isPermsion(“sutdent:list”)====>用spring.xml配置表示:
    /studentlist.jsp=perms[“student:list”]
  4. zookeeper集群的运行条件?
    最少在zoo.cfg中配置3个节点构成并且至少有一半以上节点是运行状态。例如:3台机器,集群要运行,至少启动2台。
  5. zookeeper集群容错策略?
    leader的选举,leader处理写操作,并且一个集群只有一个leader,因为只有一个leader从而保证了一致性。
  6. 如何使用dubbo中的自定义过滤器?
    1)实现filter接口
    2)com.alibaba.dubbo.rpc.Filter声明过滤器
    3)使用过滤器——spring.xml中通过filter属性配置,filter的值必须跟声明的key值一致。

高级

  1. RPC 异常处理跟本地调用的异常处理有什么不同吗?
    本地调用:并不是在同一台机器上就是本地调用。 本地调用的返回值不需要序列化。
    a.本地调用一定会执行,而远程调用则不一定,调用消息可能因为网络原因并未发送到服务方。
    b.本地调用只会抛出接口声明的异常,而远程调用还会跑出 RPC 框架运行时的其他异常。
    c.业务异常表明服务方已经执行了调用,可能因为某些原因导致未能正常执行,而 RPC 运行时异常则有可能服务方根本没有执行.
    D.rpc调用一般情况下,消费者和提供者没有在同一台虚拟机。
    2.RPC调用和本地调用的性能比较?哪些场景更适合RPC调用?
    单纯比较的话,本地调用的效率肯定比RPC高。那么,为什么还要用RPC呢?
    第一,分模块,团队里面的人有了分工,提高开发效率。
    第二,方便部署,RPC将工程细分,出问题的时候比较容易确定那个模块。
    第三,增加可用性,因为现有的技术有瓶颈。
    RPC存在非业务之外的消耗,例如网络传输需要时间跟业务计算的时间比例比较小则PRC调用比较划算。
  2. 谈谈在实际应用中,接口的设计原则和spring.xml的配置原则?
    1)尽力避免相互依赖
    2)参数传递的内容简单一些,不要传大数据;返回值更切合需求一些。
    3)同步异步
    4)读写分离,即将读和写的方法声明到不同的接口,然后针对不同的接口实行不同的容错策略。
    5)接口粒度要设计的粗一些,尽力一个事务不要拆分多个方法。例如:如果操作主子表,最好在一个方法完成,不要分2个方法完成。另外,当在集群条件下不同的方法可能会调用不同的provider,从而导致一个连接请求了多个provider来执行,可能造成业务数据混乱。最后,dubbo不支持分布式事务,换句话说,dubbo无法保证在分布式事务的情况下,结果的最终一致性。
    6)迭代(升级)的时候,如果一些接口不再需要,也不要删除,即只增不减。pojo里面的字段也遵循只增不删。
  3. 如果工程服务和客户端情况较复杂,如何升级dubbo的应用系统比较稳妥?
    客户端情况较复杂:例如pc,app, app又分安卓,苹果,又分不同版本,需要兼容各种情况。在这种情况下,要做集群,先升级一半,再升级另外一半。
  4. 如果你是项目经理,预算一定的情况,如何安排有限的资源发挥最高的可用性?
    有限的资源:例如有限制的带宽,有限的ECS,有限的CPU资源,有限的内存。
    最好的情况,3台做zookeeper集群,每一个ZK节点都分布到不同的物理机,provider集群节点也在不同的物理机。购买ECS的时候,在预算一定的情况下,要多买几台普通的ECS不要购买1台高配置的ECS.
JMeter脚本录制-快速上手篇 有的项目应用场景下,压测时,需要考虑带宽因素,压测不只是压测接口,静态资源也要一起压测。一般来说,静态资源比较多,如果一个个手工去写请求,是比较繁琐的,此时,可以使用Jmeter的脚本录制功能。 步骤1,创建脚本录制模版。 JMeter菜单:文件>模版,下拉选择到Recording,点击“Create”按钮; 填写录制参数: hostToRecord:填写要录制的主机域名,例如,我们这里填入:www.baidu.com schemeToRecord:填写要录制的模式,例如,htt... 阅读详情

相关推荐

educoder 5-3Python 计算思维训练——地图模拟

任务描述 本关任务:利用 Python 实现动画观察近 30 天 4.5 级以上地震发生情况。 相关知识 为了完成本关任务,你需要掌握:1.如何用 Python 从网络获取所需数据;2.如何用 Python 绘制地图 从网络获取数据 URL 处理模块(库) 在这里插入代码片 import urllib.request as req 创建一个表示远程 url 的类文件对象 urllib.urlopen(" ") 如同本地文件一样读取内容 print data的输出结果: 摘取动画所需数据

Manonll的博客 2486

面试官常问的Dubbo面试八连问,看看你都能答上来吗?

Dubbo是什么?Dubbo能做什么?Dubbo内置了哪几种服务容器?Dubbo 核心的配置有哪些?Dubbo有哪几种集群容错方案,默认是哪种?Dubbo有哪几种负载均衡策略,默认是哪种?Dubbo默认使用的是什么通信框架,还有别的选择吗?你觉得用Dubbo好还是SpringCloud好?

weixin_71690375的博客 199

染色体外环状DNA:肿瘤研究新方向

染色体外环状DNA(ecDNA)是癌症中活化原癌基因扩增的主要方式。区别于常染色体,这类生物大分子主要以环状的形式存在于细胞核当中,长度分布在103-106数量级,无中心粒。ecDNA序列中包含一个或者多个基因与调控元件,结构开放,转录活性强,相比于在棒状染色体结构基因,ecDNA的生物功能活性更强。癌症中,成环的基因区域拷贝数往往增高,而超过一半的高拷贝数事件是ecDNA驱动生成。...

blackjimmy的博客 765

Dubbo面试题 47道

连接可以是按需连接,调用结束后就断掉,也可以是长连接,多个远程过程调用共享同一个连接。当服务提供者启动的时候,需要将自己提供的服务注册到指定的注册中心,以便服务消费者能够通过服。化的逆操作),即将二进制信息恢复为内存中的表达方式,然后再找到对应的方法(寻址的一部分)进。随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向。契约,不存在代码级别的强依赖,这在强调快速演化的微服务环境下,显得更为合适,至于注重通。发布、下线接口、动态扩展等,对调用方来说是无感知、统一化的操。

DENGXIANG1996的博客 241

浅谈声发射振动复合传感器

浅谈声发射振动复合传感器 随着全球经济和自动化工业的迅速发展,人们对设备故障特别是轴承类的故障诊断也日益重视起来了。 为满足客户对旋转仪器轴承异常的精准诊断,单一的依靠振动信号或声信号分析,是很难兼顾轴承的多种异常情况的。 为此,市面上开始着手研发出了可同时分析机械设备的振动信号和声信号的复合型传感器。 初期的复合型传感器主要有 2 种类型,下面以 A、B 来举例说明。 A 型是在被测物表面不同的 2 个位置分别放置声发射(AE)传感器和加速度(ACC)传感器,它虽能一定程度...

pxtech的博客 1151

YOLOv11在视频流中的时序建模改进-(加入ConvLSTM或Transformer捕捉帧间关联)

本文提出了一种结合ConvLSTM和Transformer的改进YOLOv11算法,用于增强视频目标检测的时序建模能力。针对视频检测中运动模糊、遮挡等挑战,研究分析了ConvLSTM的局部时空特征建模和Transformer的全局注意力机制之间的互补性。通过数学公式详细阐述了ConvLSTM的门控机制和Transformer的自注意力计算原理,并提出分层融合策略:底层使用ConvLSTM处理高分辨率特征捕捉局部运动,高层应用Transformer建立全局时空关联。改进方案在YOLOv11架构中插入时序增强模

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 680

Java架构师面试题系列之Dubbo面试专题(29题,含详细答案解析)

轮循选取提供者策略,平均分布,但是存在请求累积的问题;: 最少活跃调用策略,解决慢提供者接收更少的请求;: 一致性 Hash 策略,使相同参数请求总是发到同一提供者,一台机器宕机,可以基于虚拟节点,分摊至其他提供者,避免引起提供者的剧烈变动;Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和Spring 框架无缝集成透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何 API 侵入。

H1767410的博客 1077

Altium Designer应用技巧13: 四层板的拼版方法

本文介绍在Altium Designer中,进行4层板的拼版方法。Altium Designer有多种拼版方法,本文选择最直观的复制、删帖方法来完成,步骤如下: 1、看一下原始文件,如下图所示,我们要对该板进行拼版操作。 2、通过菜单“报告”-“板子信息”得到板子大小,在这里一般切换为mm比较好操作,我们可以使用快捷键"q"。 3、如果是水平拼版,我们需要关心水平长度;如果是垂直拼版...

snmplink的博客 1万+

Dubbo精选面试题50道!(干货盛宴,不容错过!!!)

Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

小斜同学的博客 4665

【AI黑话日日新】什么是AI云原生?

云原生赋能AI:利用容器、微服务、Serverless、DevOps等云原生技术,解决AI应用(尤其是大模型)在部署、扩展、运维、成本控制方面的痛点,让AI服务具备高可用、高性能、易运维、易扩展的特性AI赋能云原生:将AI技术(如智能调度、异常检测、自动优化)融入云基础设施管理,使云平台具备自我感知、自我优化、自我修复的能力,从"被动响应"升级为"主动适配"其本质是实现从""(AI运行在云上)到""(为AI量身打造的云)的根本性转变。

专注:太空算力、AI infra、异构调度、大模型成本工程 627

C#实现网络寻路(附完整源码)

C#实现网络寻路(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 422

17 个必问 Dubbo 面试题

1.Dubbo是什么?RPC又是什么?2. Dubbo能做什么?3.能说下Dubbo的总体的调用过程吗?4.说说Dubbo 支持哪些协议,每种协议的应用场景和优缺点5.Dubbo中都用到哪...

公众号:Java后端 794

C#实现将DataGridView中数据导出到Excel (附完整源码)

C#实现将DataGridView中数据导出到Excel (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1589

Java面试必问的HashMap,dubbo和zookeeper面试题

普通的锁,即在单机多线程环境下,当多个线程需要访问同一个变量或代码片段时,被访问的变量或代码片段叫做临界区域,我们需要控制线程一个一个的顺序执行,否则会出现并发问题。如何控制呢?就是设置一个各个线程都能看的见的标志。然后,每个线程想访问临界区域时,都要先查看标志,如果标志没有被占用,则说明目前没有线程在访问临界区域。如果标志被占用了,则说明目前有线程正在访问临界区域,则当前线程需要等待。这个标志,就是锁。

m0_61043185的博客 876

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

dubbo调用超时回滚_面试必问之Dubbo面试题

Dubbo 支持哪些协议,每种协议的应用场景,优缺点?  dubbo: 单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用, 以及消费者远大于提供者。传输协议 TCP,异步,Hessian 序列化;  rmi: 采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现 Serializable 接口,使用 java 标准序列化机制,使用阻塞式短连接,传输数 据包大小混合...

weixin_33246707的博客 318

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

dubbo被阿里放弃原因_阿里巴巴面试官必问的Dubbo灵魂拷问面试题,你能答出多少?...

前言Dubbo用起来就和EJB、WebService差不多,调用一个远程的服务(或者JavaBean)的时候在本地有一个接口,就像调用本地的方法一样去调用,它底层帮你实现好你的方法参数传输和远程服务运行结果传回之后的返回,就是RPC的一种封装当然,这个只是Dubbo的最基本的功能,它的特点是:它主要是使用高效的网络框架和序列化框架,让分布式服务之间调用效率更高。采用注册中心管理众多的服务接口地址,...

weixin_39977642的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

含金量超高,面试必问的Dubbo面试题,你能答对多少?

🍍全套Java金三银四面试题持续更新🍍可文末自取随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。就这样为分布式系统的服务治理框架就出现了,Dubbo 也就这样产生了。:该层与业务逻辑相关,根据 provider 和 consumer 的业务设计对应的接口和实现。

weixin_42475613的博客 321

Java高级面试必问—Dubbo面试题汇总

[code="java"]1、默认使用的是什么通信框架,还有别的选择吗? 2、服务调用是阻塞的吗? 3、一般使用什么注册中心?还有别的选择吗? 4、默认使用什么序列化框架,你知道的还有哪些? 5、服务提供者能实现失效踢出是什么原理? 6、服务上线怎么不影响旧版本? 7、如何解决服务调用链过长的问题? 8、说说核心的配置有哪些? 9、dubbo推荐用什...

leifengchuan的博客 4788

耐心看,1个Dubbo漏洞,35道必问面试题,Dubbo没什么可神秘的

Dubbo漏洞 无意中在网上看到了这样的一条新闻,说是我们360监测发现了Dubbo官方发布的危险漏洞通告,而且尴尬的是,世界上受影响最大的居然是中国,有图有真相 我感觉这也从侧面证明了一件事情,就是为什么面试的时候这些神奇的技术会问的那么频繁了,这一次真的是找到真相了,那我们来看一下到底是怎么回事吧 0x01 漏洞背景 2020年06月23日, 360CERT监测发现 Apache Dubbo 官方 发布了 Apache Dubbo 远程代码执行 的风险通告,该漏洞编号为 CVE..

Java架构师联盟 539

dubbo+zookeeper面试题,2022年大厂Java岗面试必问

前言 提到MySQL的事务,我相信对MySQL有了解的同学都能聊上几句,无论是面试求职,还是日常开发,MySQL的事务都跟我们息息相关。 而事务的ACID(即原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durability)可以说涵盖了事务的全部知识点,所以,我们不仅要知道ACID是什么,还要了解ACID背后的实现,只有这样,无论在日常开发还是面试求职,都能无往而不利。 为了大家更好的阅读体验,对ACID的深入分析将分为上下两篇。 本篇主要围绕ACID中的I,也就

m0_52267935的博客 460

2025年Dubbo最新面试题深度全解析:面试必问考点与参考答案详解

在2025年的微服务架构领域,Apache Dubbo作为一款高性能、轻量级的Java RPC框架,依然是企业级分布式系统开发的首选之一。随着Dubbo 3.x系列的持续演进和云原生生态的深度融合,Dubbo在服务治理、协议支持、可观测性等方面都有了重大突破。本文将全面剖析2025年Dubbo面试中的高频考点,从基础概念到高级特性,从核心原理到最佳实践,帮助您系统性地掌握Dubbo的核心知识体系。

一起探索IT的世界 1081

2024年Android最新20道25K+Android工程师面试必问面试题,dubbo经典面试题

最后这里放上我这段时间复习的资料,这个资料也是偶然一位朋友分享给我的,里面包含了腾讯、字节跳动、阿里、百度2020-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。还有高级架构技术进阶脑图、高级进阶架构资料帮助大家学习提升进阶,这里我也免费分享给大家也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。一起互勉~网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

2401_84520026的博客 1138

Java 后端面试必问、最常考、最容易踩坑的 Dubbo 高频面试题 + 标准答案,直接背就能用

本文系统介绍了Dubbo分布式RPC框架的核心知识,包含:1)基础概念:服务治理能力、核心组件和执行流程;2)技术细节:支持的协议与序列化方式,重点推荐Kryo;3)注册中心:ZooKeeper/Nacos等方案比较及容灾机制;4)关键特性:负载均衡策略、集群容错模式和重试注意事项;5)生产实践:服务降级/熔断、限流实现、高可用保障方案及大文件处理建议。全文涵盖了Dubbo从基础到高级的完整知识体系,重点突出了生产环境的最佳实践方案。

qq_44968569的博客 380

最新OpenFaaS实战之三:Java函数,springmvc面试题阿里

git仓库地址(https) | https://github.com/zq2599/blog_demos.git | 该项目源码的仓库地址,https协议 || git仓库地址(ssh) | git@github.com:zq2599/blog_demos.git | 该项目源码的仓库地址,ssh协议 || 项目主页 | https://github.com/zq2599/blog_demos | 该项目在GitHub上的主页 |// 如果从请求body中取不到userName,就给个默认值。

2301_82243979的博客 1009

2024年java中的三大特性之继承,2024金三银四Java大厂面试题来袭

2.类与类之间产生了关系 是多态的前提。

2301_82242779的博客 312

Java最全阿里-美团-字节面试官必问的Mysql锁机制,你真的明白吗,dubbo和zkeper的面试题

分布式技术专题+面试解析+相关的手写和学习的笔记pdf本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取[外链图片转存中…(img-Y7IUxZ2w-1715358616958)]本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取。

2401_84004024的博客 978
上一篇: 什么是 P2P、P2C 、O2O 、B2C、B2B、 C2C
下一篇: springboot将jar包改成war包
Angzush
博客等级 码龄9年 9粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Angzush

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值