![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
debug-LiXiwen
大三,处于找工作状态
展开
-
dubbo源码分析-自适应扩展机制
本文紧接上一篇博文dubbo源码分析-Dubbo SPI参考自Dubbo官方文档在 Dubbo 中,很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等。有时,有些拓展并不想在框架启动阶段被加载,而是希望在拓展方法被调用时,根据运行时参数进行加载。这听起来有些矛盾,但是Dubbo通过自适应拓展机制很好的解决了。自适应拓展机制的实现比较复...原创 2020-03-29 21:46:57 · 209 阅读 · 0 评论 -
如何解决引用计数的循环引用问题
循环引用public class MyObject { public Object ref = null; public static void main(String[] args) { MyObject myObject1 = new MyObject(); MyObject myObject2 = new MyObject(); ...原创 2020-03-28 17:06:43 · 3317 阅读 · 2 评论 -
剖析slf4j原理并实现自己的日志框架
本文项目已开源欢迎各位看官前来指出错误并优化。日志系统slf4j作用及其实现原理slf4j是门面模式的典型应用,因此在讲slf4j前,我们先简单回顾一下门面模式门面模式门面模式,其核心为外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更易于使用。用一张图来表示门面模式的结构为:门面模式的核心为Facade即门面对象,门面对象核心为几个点:知道所有子角色...原创 2020-03-27 15:44:49 · 1039 阅读 · 0 评论 -
SpringBoot之RabbitMQ实现延时队列(订单延迟取消,消费端丢失消息的防止)
**SpringBoot之RabbitMQ实现延时队列(订单延迟取消,消费端丢失消息的防止)**1.1. 什么是死信队列DLX,全称为 Dead-Letter-Exchange,可以称之为死信交换器,也有人称之为死信邮箱。当消息在一个队列中变成死信 (dead message) 之后,它能被重新被发送到另一个交换器中,这个交换器就是 DLX,绑定 DLX 的队列就称之为死信队列。消...原创 2019-07-28 13:48:04 · 1319 阅读 · 0 评论