没有合适的资源?快使用搜索试试~ 我知道了~
趣学编程实用知识库分享
资源推荐
资源详情
资源评论
趣学编程
目录
趣学编程 1
Dubbo本地存根是什么,Dubbo本地伪装又是什么? 2
Java学习路线图 6
MongoDB是什么?非关系型数据库的优点?安装使用教程 42
Netty是什么,Netty为什么速度这么快,线程模型分析 60
《趣学编程》深入理解Java虚拟机 71
什么是Netty编解码,Netty编解码器有哪些?Protostuff怎么使用? 99
面试官:BIO、NIO、AIO是什么,他们有什么区别? 108
面试官:Dubbo怎么实现服务降级,他有什么好处? 115
面试官:Dubbo是什么,他有什么特性? 121
面试官:ElasticSearch是什么,它有什么特性与使用场景? 128
面试官:Kafka是什么,它有什么特性与使用场景? 140
面试官:MySQL索引底层数据结构原理与性能调优,你能回答多少? 150
面试官:Netty心跳检测机制是什么,怎么自定义检测间隔时间? 166
面试官:RabbitMQ怎么实现消费的可靠投递 173
面试官:RabbitMQ怎么实现消费端限流 179
面试官:RabbitMQ有哪些工作模式? 186
面试官:RabbitMQ过期时间设置、死信队列、延时队列怎么设计? 195
面试官:Redis如何实现持久化的、主从哨兵又是什么? 201
面试官:Redis集群有哪些方式,Leader选举又是什么原理呢? 216
面试官:RocketMQ是什么,它有什么特性与使用场景? 236
面试官:ZAB协议是什么? 247
面试官:Zookeeper怎么解决读写、双写并发不一致问题,以及共享锁的实现原理? 261
面试官:Zookeeper是什么,它有什么特性与使用场景? 282
面试官:Zookeeper集群怎么搭建? 294
面试官:什么是Netty粘包拆包?怎么解决Netty粘包拆包问题 308
面试官:我们来聊一聊Redis吧,你了解多少就答多少 315
面试官:说一说Zookeeper中Leader选举机制 335
Dubbo本地存根是什么,Dubbo本地伪装又是什么?
真正的大师永远怀着一颗学徒的心
哈喽!大家好,我是小奇,一位程序员界的学徒
小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,
那就给小奇一个赞吧
文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】更有我为大家
准备的福利哟!回复【项目】有我为大家准备的一些项目源码。回复【简历模板】有我为大
家准备的简历模板。
文章目录
前言
一、面试
1、本地存根
2、本地伪装
二、总结
前言
书接上回,昨天打了一天游戏,我是一顿操作猛如虎、一看战绩0-5,最后网管看不下去把电闸拉
了,说我影响网吧的整体胜率,无奈我在一群小学生的哀求下离开了网吧(小学生:大哥我求你
了,你快走吧,我们还想玩呢)。
昨天回到家没事就继续投简历呗,也别挑什么公司了,就是海投,海投知道什么意思吗,就是你
的简历像投在大海上一样杳无音信(精辟~)。
Dubbo本地存根是什么,Dubbo本地伪装又是什么?
第 1 页 /共
342 页
还好最后终于有伯乐出现了,她发现了我这匹千里马,跟我约了第二天的面试,然后我们互换了
微信。
加了微信也别闲着呀,先看看朋友圈,根据朋友圈判断一下这个伯乐好不好拿捏(嘿嘿~)。
看了朋友圈这伯乐挺正呀,就是不知道温不温柔,有没有刘婶那样温柔体贴~
一、面试
1、本地存根
面试官:我看你简历上写的精通Dubbo,那你能说一下Dubbo本地存根是什么吗?
我:我认为本地存根类似于AOP面向切面来实现一些功能,但是区别在于是在消费端调用服务端的
时候在消费端执行的一些逻辑。
比如我们消费端在调用服务端之前可以在消费端进行参数的验证,在调用服务端之后如果出现异
常,可以在消费端执行一些自定义的异常处理。
官网的解释是这样的:在 Dubbo 中利用本地存根在客户端执行部分逻辑
远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端也执
行部分逻辑,比如:做 ThreadLocal 缓存,提前验证参数,调用失败后伪造容错数据等等,此时
就需要在 API 中带上 Stub,客户端生成 Proxy 实例,会把 Proxy 通过构造函数传给 Stub 1,
然后把 Stub 暴露给用户,Stub 可以决定要不要去调 Proxy。
Dubbo本地存根是什么,Dubbo本地伪装又是什么?
第 2 页 /共
342 页
在 spring 配置文件中按以下方式配置:
dubbo service stub < : interface="com.foo.BarService" ="true" />
或
dubbo service stub < : interface="com.foo.BarService" ="com.foo.BarServiceStub" />
提供 Stub 的实现 :
com foopackage . ;
public class BarServiceStub implements BarService {
private final BarService barService;
//
public BarService barServiceBarServiceStub( ){
this barService barService. = ;
}
public String String name sayHello( ) {
// , ThreadLocal
try {
barService namereturn .sayHello( );
catch Exception e } ( ) {
// AOP
return "";
}
}
}
2、本地伪装
面试官:嗯,那你能说一下Dubbo本地伪装又是什么吗?
我:本地伪装顾名思义就是在消费端本地伪装一个返回参数直接返回给消费端,原本的流程是消
费端调用服务端,服务端返回什么消费端就返回什么。
Dubbo本地存根是什么,Dubbo本地伪装又是什么?
第 3 页 /共
342 页
剩余343页未读,继续阅读
资源评论
kbv516
- 粉丝: 0
- 资源: 35
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功