一. Dubbo 支持分布式事务吗?

目前暂时不支持,可与通过 tcc-transaction 框架实现

介绍:tcc-transaction 是开源的 TCC 补偿性分布式事务框架

TCC-Transaction 通过 Dubbo 隐式传参的功能,避免自己对业务代码的入侵。

二. Dubbo 可以对结果进行缓存吗?

为了提高数据访问的速度。Dubbo 提供了声明式缓存,以减少用户加缓存的工作量

<dubbo:reference cache=“true” />

其实比普通的配置文件就多了一个标签 cache=“true”

三. Dubbo 必须依赖的包有哪些?

Dubbo 必须依赖 JDK,其他为可选。

四. Dubbo 支持哪些序列化方式?

默认使用 Hessian 序列化,还有 Duddo、FastJson、Java 自带序列化。

五. Dubbo 在安全方面有哪些措施?

Dubbo 通过 Token 令牌防止用户绕过注册中心直连,然后在注册中心上管理授权。

Dubbo 还提供服务黑白名单,来控制服务所允许的调用方。

六. 服务调用是阻塞的吗?

默认是阻塞的,可以异步调用,没有返回值的可以这么做。Dubbo 是基于 NIO 的非阻塞实现并行调用,客户端不需要启动多线程即可完成并行调用多个远程服务,相对多线程开销较小,异步调用会返回一个 Future 对象。

七. 服务提供者能实现失效踢出是什么原理?

服务失效踢出基于 zookeeper 的临时节点原理。

八. 同一个服务多个注册的情况下可以直连某一个服务吗?

可以点对点直连,修改配置即可,也可以通过 telnet 直接某个服务。

九. Dubbo 服务降级,失败重试怎么做?

可以通过 dubbo:reference 中设置 mock=“return null”。mock 的值也可以修改为 true,然后再跟接口同一个路径下实现一个 Mock 类,命名规则是 “接口名称+Mock” 后缀。然后在 Mock 类里实现自己的降级逻辑

十.Dubbo 使用过程中都遇到了些什么问题?

在注册中心找不到对应的服务,检查 service 实现类是否添加了@service 注解无法连接到注册中心,检查配置文件中的对应的测试 ip 是否正确

十一. 为什么要有RPC

http接口是在接口不多、系统与系统交互较少的情况下,解决信息孤岛初期常使用的一种通信手段;优点就是简单、直接、开发方便。利用现成的http协议进行传输。但是如果是一个大型的网站,内部子系统较多、接口非常多的情况下,RPC框架的好处就显示出来了,首先就是长链接,不必每次通信都要像http一样去3次握手什么的,减少了网络开销;其次就是RPC框架一般都有注册中心,有丰富的监控管理;发布、下线接口、动态扩展等,对调用方来说是无感知、统一化的操作。第三个来说就是安全性。最后就是最近流行的服务化架构、服务化治理,RPC框架是一个强力的支撑。

socket只是一个简单的网络通信方式,只是创建通信双方的通信通道,而要实现rpc的功能,还需要对其进行封装,以实现更多的功能。

RPC一般配合netty框架、spring自定义注解来编写轻量级框架,其实netty内部是封装了socket

的,较新的jdk的IO一般是NIO,即非阻塞IO,在高并发网站中,RPC的优势会很明显

2023dubbo 面试那些事相关推荐

  1. 【工作感悟】——聊聊面试那些事

    前一阵子写年终总结的时候,小乖问我怎么不提工作那的事.后来我也想了想,为什么呢?是懒?是没感触?应该都不是吧.我算出去比较久的了,既然工作中遇到那么多人那么多事,也从中收获了不少体会,为什么不写出来分 ...

  2. 码农何苦为难码农:谈谈程序员面试那些事

    春天,万物复苏.程序员们跳槽的季节要到了.其实,程序员算是跳槽比较频繁的人群.虽然每个人都盼着能跟随公司的步伐一步步地成长,但能在正确的时间点遇到正确的公司,这也是要靠运气的.对于大部分程序员来说,跳 ...

  3. 聊聊面试的事(应聘方)

    这里是Z哥的个人公众号 每周五11:45 按时送达 当然了,也会时不时加个餐- 我的第「134」篇原创敬上 原本春节长假之后会有不少人开始新的面试之旅.但是疫情的到来打乱了这个节奏,包括招聘方的计划. ...

  4. 我想谈谈关于Android面试那些事,一篇文章帮你解答

    开头 通常作为一个Android APP开发者,我们并不关心Android的源代码实现,不过随着Android开发者越来越多,企业在筛选Android程序员时越来越看中一个程序员对于Android底层 ...

  5. 程序员深度学习!我想谈谈关于Android面试那些事,附赠课程+题库

    想要成为一名优秀的Android开发,你需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~. 25%的面试官会在头5分钟内决定面试的结果 60%的面试官会在头15分钟内决定面试的结果 一 ...

  6. Java面试那些事--可能会问的那些问题(中高级篇)

    有时作为面试官,时常会问几个有关Java方面的问题(中高级篇): 1.jvm性能调优都做了什么 2.高并发情况下,我们系统是如何支撑大量的请求的 3.集群如何同步会话状态 4.负载均衡的原理 5.数据 ...

  7. 合格前端系列第九弹-前端面试那些事

    2019独角兽企业重金招聘Python工程师标准>>> 项目相关 自我介绍:职业经历,项目经历 选一个你觉得印象最深的项目讲一讲,然后会从项目里面切入到 web 基础(html/cs ...

  8. 我想谈谈关于Android面试那些事,聪明人已经收藏了!

    前言 九月裸辞从长沙跑到上海,跑了一个月的面试,本月中旬终于拿到了爱奇艺的高级工程师offer. 做Android开发整4年有余,但是这一年才是最充实的,我花一年时间努力,送给了自己一个完美的蜕变! ...

  9. 面试那些事-面试技巧

    面试技巧 1.在面试结束的时候面试官往往会问你还有什么其他想问的吗? 那我们如何抵挡这个大招呢,其实如果我们想问薪资和加班的话,也是可以的(因为小编也特别想问),但是我们不能只问薪资和加班,因为第一只 ...

最新文章

  1. 语义表征的无监督对比学习:一个新理论框架
  2. 人工智能如何获得知识?
  3. AI战“疫”!人工智能在疫情中的重要作用
  4. Unity3d5.0之后关于游戏音乐的管理
  5. IDEA注释模板,动作要快,姿势要帅!
  6. Wordpress 更新时 不输入ftp相关信息的方法
  7. 刷题一个4ms的程序,代码如何优化到3ms再到2ms?
  8. js排序的时间复杂度_JavaScript插入排序算法通俗说明
  9. 【Python基础】Python的元组,没想象的那么简单
  10. windows找不到文件javaw_windows电脑上,怎么快速找文件?
  11. asp.net core新特性(1):TagHelper
  12. java 布局实例,HarmonyOS Java UI之StackLayout布局示例
  13. 黄聪:bootstrap中模态框modal在苹果手机上会失效
  14. centos 安装mysql5.6.12_CentOS6.4+MySQL-5.6.12 安装详解
  15. 软考|高级信息系统项目管理师
  16. 利用Retrofit, RxJava获取网络内容
  17. xml文件格式化脚本
  18. Flash 游戏制作一些资源
  19. tableau中LOD:fixed、include、exclude 区别
  20. Unity任意轴向朝向某目标实现LookAt功能

热门文章

  1. Flowable多实例加签减签功能正式上线
  2. 《小爸爸》Q版海报曝光 揭秘文章专线查询萌爸真相
  3. 2018计算机二级c考试大纲,2018年计算机二级c语言考试大纲
  4. python字典之登录验证程序
  5. Mac下修改默认PHP环境变量方法
  6. 模拟黑洞图像_科学家模拟出克尔黑洞图像
  7. Matlab写TIFF格式文件(多于3波段)
  8. 世界上沒有天堂和地獄
  9. Qt + OpenGL + win10配置
  10. 华为p10plus开机动画路径