自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Dubbo使用了CompletableFuture,实现了真异步

微信公众号:九点半的马拉路途虽遥远,将来更美好Dubbo在服务调用时支持同步调用和异步调用等方式。在Dubbo2.6版本及之前的版本在实现异步调用时存在一定的缺点,实际上是一种假异步。下面列举一个异步案例。// 此方法应该返回Foo,但异步后会立刻返回NULLfooService.findFoo(fooId);// 立刻得到当前调用的Future实例,当发生新的调用时这个东西将会被覆盖Future<Foo> fooFuture = RpcContext.getContext(.

2021-03-01 16:08:56 1030

原创 Dubbo服务自省在消费端的体现

微信公众号:九点半的马拉路途虽遥远,将来更美好Dubbo通常使用@Reference来引用服务,通过ReferenceAnnotationBeanPostProcessor类,我们可以扫描被@Reference注解标注的对象,实现服务引用。当引入服务自省后,服务引用过程部分内容与之前的原理有所不同,在本文中着重解释不同的地方,相同的地方不做具体解释。在服务引用时,最终会调用 ReferenceConfig.get() 方法。然后在ReferenceConfig.init()方法中调用creat.

2021-02-16 20:05:07 305 1

原创 服务自省,Dubbo面向了应用级

微信公众号:九点半的马拉路途虽遥远,将来更美好学海无涯,大家一起加油Dubbo是一款很优秀的RPC框架,目前Github的Star数已经达到34.6k,有效的反映出它的受欢迎程度。Dubbo提供高性能的基于代理的远程调用能力,服务以接口为粒度,为开发者屏蔽远程调用底层细节。Dubbo设计的稳定架构为数万服务的稳定运行提供了坚实的基础。Dubbo的传统架构对于传统架构,Dubbo主要可以分为3个组件:Consumer、Provider和Registry,Monitor组件不是较为重要的组件,主要.

2021-02-09 20:33:32 474 3

原创 数据同步与对synchonized的深入理解

数据同步与对synchonized的深入理解数据不一致问题monitorsynchonized出现的锁synchonized锁的实现synchronized锁重入不同锁形式调用前言在上文中,我写了ReentrantLock有关的代码分析,它是基于Lock基础类的。在Java中一般有两种实现锁的方式,一种是基于Lock的,一种是基于JVM的synchonized锁的,在本文中将要介绍后面一种...

2019-06-28 15:11:39 254

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除