2023dubbo 面试那些事
一. 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 面试那些事相关推荐
- 【工作感悟】——聊聊面试那些事
前一阵子写年终总结的时候,小乖问我怎么不提工作那的事.后来我也想了想,为什么呢?是懒?是没感触?应该都不是吧.我算出去比较久的了,既然工作中遇到那么多人那么多事,也从中收获了不少体会,为什么不写出来分 ...
- 码农何苦为难码农:谈谈程序员面试那些事
春天,万物复苏.程序员们跳槽的季节要到了.其实,程序员算是跳槽比较频繁的人群.虽然每个人都盼着能跟随公司的步伐一步步地成长,但能在正确的时间点遇到正确的公司,这也是要靠运气的.对于大部分程序员来说,跳 ...
- 聊聊面试的事(应聘方)
这里是Z哥的个人公众号 每周五11:45 按时送达 当然了,也会时不时加个餐- 我的第「134」篇原创敬上 原本春节长假之后会有不少人开始新的面试之旅.但是疫情的到来打乱了这个节奏,包括招聘方的计划. ...
- 我想谈谈关于Android面试那些事,一篇文章帮你解答
开头 通常作为一个Android APP开发者,我们并不关心Android的源代码实现,不过随着Android开发者越来越多,企业在筛选Android程序员时越来越看中一个程序员对于Android底层 ...
- 程序员深度学习!我想谈谈关于Android面试那些事,附赠课程+题库
想要成为一名优秀的Android开发,你需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~. 25%的面试官会在头5分钟内决定面试的结果 60%的面试官会在头15分钟内决定面试的结果 一 ...
- Java面试那些事--可能会问的那些问题(中高级篇)
有时作为面试官,时常会问几个有关Java方面的问题(中高级篇): 1.jvm性能调优都做了什么 2.高并发情况下,我们系统是如何支撑大量的请求的 3.集群如何同步会话状态 4.负载均衡的原理 5.数据 ...
- 合格前端系列第九弹-前端面试那些事
2019独角兽企业重金招聘Python工程师标准>>> 项目相关 自我介绍:职业经历,项目经历 选一个你觉得印象最深的项目讲一讲,然后会从项目里面切入到 web 基础(html/cs ...
- 我想谈谈关于Android面试那些事,聪明人已经收藏了!
前言 九月裸辞从长沙跑到上海,跑了一个月的面试,本月中旬终于拿到了爱奇艺的高级工程师offer. 做Android开发整4年有余,但是这一年才是最充实的,我花一年时间努力,送给了自己一个完美的蜕变! ...
- 面试那些事-面试技巧
面试技巧 1.在面试结束的时候面试官往往会问你还有什么其他想问的吗? 那我们如何抵挡这个大招呢,其实如果我们想问薪资和加班的话,也是可以的(因为小编也特别想问),但是我们不能只问薪资和加班,因为第一只 ...
最新文章
- 语义表征的无监督对比学习:一个新理论框架
- 人工智能如何获得知识?
- AI战“疫”!人工智能在疫情中的重要作用
- Unity3d5.0之后关于游戏音乐的管理
- IDEA注释模板,动作要快,姿势要帅!
- Wordpress 更新时 不输入ftp相关信息的方法
- 刷题一个4ms的程序,代码如何优化到3ms再到2ms?
- js排序的时间复杂度_JavaScript插入排序算法通俗说明
- 【Python基础】Python的元组,没想象的那么简单
- windows找不到文件javaw_windows电脑上,怎么快速找文件?
- asp.net core新特性(1):TagHelper
- java 布局实例,HarmonyOS Java UI之StackLayout布局示例
- 黄聪:bootstrap中模态框modal在苹果手机上会失效
- centos 安装mysql5.6.12_CentOS6.4+MySQL-5.6.12 安装详解
- 软考|高级信息系统项目管理师
- 利用Retrofit, RxJava获取网络内容
- xml文件格式化脚本
- Flash 游戏制作一些资源
- tableau中LOD:fixed、include、exclude 区别
- Unity任意轴向朝向某目标实现LookAt功能