原创 Disconf源碼分析01

DisconfMgrBean.java   由UML類圖,DisconfMgrBean實現了BeanDefinitionRegistryPostProcessor接口的postProcessBeanDefinitionRegistry方法

原创 Netty實現分段下載文件服務器並集成現有單點登錄(CAS)

在工作中有有個在線播放視頻的需求,需要用到分段下載,據說Netty對於文件操作基於零拷貝性能好,年初剛學的Netty,業務接口也已經實現完了,Dubbo源碼看的頭冷,趁着熱情使用Netty手擼一個集成了Cas的分段下載服務器集成到現有文

原创 給定非負數組的元素能夠組成的最大數

題目分析: 比如給定數組{2,66,75,9},能夠組成的最大數值爲975662 解題思路: 要想比較兩個數在最終結果中的先後位置,直接比較一下不同組合的結果大小,然後根據組合的數字大小結果將數組排序,最終拼接排序後的數組完成最大數的組裝

原创 Dubbo源碼學習08

Dubbo的網絡傳輸層支持Netty、Mina、Grizzly類型的NIO框架;那麼Dubbo是怎麼屏蔽三種NIO框架底層細節實現,做到統一處理Channel的。下面我們拿Netty與Mina實現網絡傳輸爲例,來簡單總結下 Netty

原创 Dubbo源碼學習11

引入服務的入口ReferenceBean。 ReferenceBean.java 除了多實現了FactoryBean接口其他的結構與ServiceBean(參考https://blog.csdn.net/qq_23536449/ar

原创 Dubbo源碼學習17

本篇幅分析Dubbo創建代理對象流程,我們在剛開始分析服務引用章節,提到了最終Dubbo會根據invoker使用proxyFactory創建代理對象,本篇幅主要目的就是爲了分析proxyFactory.getProxy(invoker)

原创 Dubbo源碼學習10

RegistryProtocol.export服務導出流程:導出服務ExporterChangeableWrapper->註冊服務到註冊中心->訂閱註冊中心overrideSubscribeUrl數據;篇幅有限,本篇幅主要分析訂閱ove

原创 使用Swagger測試發佈的Dubbo服務之dubbo-swagger

源碼地址:https://github.com/SpringStudent/dubbo-swagger 源碼地址:https://gitee.com/bigfacecat-zhouning/dubbo-swagger demo地址:htt

原创 Dubbo源碼學習18

服務的遠程調用過程---消費方發起調用請求 繼Dubbo源碼學習17,我們知道對於消費方發起的方法調用是通過代理對象的方法調用實現的,代理對象方法調用的入口爲 InvokerInvocationHandler.invoker(Obje

原创 Dubbo源碼學習19

本篇幅分析Dubbo接收到消費方發起的請求進行服務調用邏輯。 在Dubbo源碼學習18篇幅消費方發起的服務調用後,會將本次請求調用的有關參數方法、入參、附件參數attachments等信息通過網絡通信框架Netty發送到服務端,在傳輸

原创 Dubbo源碼學習13

本篇幅分析Dubbo的配置規則Configurators和路由規則Routers的使用以及源碼實現 Configurators 覆蓋規則是Dubbo設計的在無需重啓應用的情況下,動態調整RPC調用行爲的一種能力。向註冊中心寫入動態配置

原创 Thread的suspend()、resume()與LockSupport的park()、unpark()

Thread的suspend()、resume()方法 suspend()方法掛起線程、resume()方法繼續執行,如果一個線程調用suspend()方法後,可以通過resume()繼續線程的執行。但是jdk已將這倆方法標位@Depre

原创 2019年度總結

回顧2019 1.通過閱讀《Netty 入門與實戰:仿寫微信 IM 即時通訊系統》、《Netty實戰》、《Netty權威指南》對Netty進行了學習,並且用Netty實現了個分段下載服務器,又寫了個簡單的RPC項目。勉強算入門了吧。 2.

原创 ConcurrentLinkedQueue、LinkedBlockingQueue 、ArrayBlockingQueue之間的區別和聯繫

非阻塞隊列 ConcurrentLinkedQueue:可以看做是一個線程安全的LinkedList,適用於許多線程共享訪問一個公共集合,是一個基於鏈接節點的無界線程安全隊列,它採用先進先出的規則對節點進行排序,當我們添加一個元素的時候,

原创 RabbitMQ知識點整理彙總

RabbitMQ的工作機制: 首先要知道RabbitMQ的三種角色:生產者、消費者、消息服務器 生產者:消息的創建者,負責創建和推送消息到消息服務器 消費者:消息的接收方,接受消息並處理消息 消息服務器:其實RabbitMQ本身,不會產生