首页
学习
活动
专区
工具
TVP
发布

后端沉思录

专栏成员
46
文章
51995
阅读量
13
订阅数
dubbo消费者启动报错分析
通过图可知 org.apache.dubbo.registry.integration.RegistryProtocol#destroy该方法都会在 org.apache.dubbo.config.bootstrap.DubboBootstrap#destroy中被调用,而且是通过Spring ContextClosedEvent事件(容器关闭时)、JVM钩子函数(JVM退出)触发。报错的具体位置,在方法 org.apache.dubbo.config.context.ConfigManager#getApplicationOrElseThrow中,通过断点分析 org.apache.dubbo.config.context.ConfigManager#getConfig(java.lang.String)中获取配置信息时, configsCache为空,所以该方法的返回值为null,上层方法就报错了。
LiosWong
2020-03-10
6.7K2
模版方法
模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤.在软件工程中,它是一种软件设计模式,和C++模板没有关连.--维基百科
LiosWong
2019-03-15
1.8K0
策略模式
策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。--维基百科 在项目中时常会用到策略模式的场景,比如业务中需要支付,但是有多个支付渠道,那如何对上层业务暴露"统一口径"(接口)呢,下面结合代码说明, 首先定义支付接口:
LiosWong
2019-03-14
4260
spring、mybatis整合源码简单分析
MapperScannerConfigurer这个bean有什么作用呢,MapperScannerConfigurer实现了BeanDefinitionRegistryPostProcessor接口,该接口可以让我们实现自定义并注册bean,具体可以参考关于BeanDefinitionRegistryPostProcessor接口使用的文章,无疑分析入口还是从 org.springframework.context.support.AbstractApplicationContext#refresh方法开始.
LiosWong
2018-10-29
8450
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档