本文主要記錄下自己閱讀源碼時的一些理解,本文主要聊下dubbo client是如何引用遠程服務的,以使用zookeeper作為注冊中心為例。 接口聲明及客戶端調用方式如下: ...

本文主要記錄下自己閱讀源碼時的一些理解,本文主要聊下dubbo client是如何引用遠程服務的,以使用zookeeper作為注冊中心為例。 接口聲明及客戶端調用方式如下: ...
本文主要聊下dubbo的服務導出部分,即服務暴露,服務導出的核心接口是 Protocol 的 export方法;暴露的方式可以有很多種(tcp/http/rmi/webser...
這篇文章主要聊聊 dubbo 的服務端接受請求處理流程 服務端接口聲明及實現如下: 在真實業務處理 sayHello return 語句加入斷點可以得到如下調用棧: 下面從棧...
最近在閱讀dubbo的源碼,記錄下閱讀的一些關鍵點,本文主要探究dubbo客戶端請求發送邏輯; 接口聲明及客戶端調用方式如下: 以dubbo官方demo[https://gi...
Kafka源碼分析-網絡層-1 Kafka源碼分析-網絡層-2 Kafka源碼分析-網絡層-3 Kafka源碼分析-配置文件 Kafka源碼分析-啟動流程 Kafka基礎組件...
Spring5現處在第四個預發布版,正式版將要發布了,它帶來的一大特性就是響應式框架Spring WebFlux。默認使用ProjectReactor框架。因此。本文通過Pr...
工作中發現有些同學在異步編程方面有些困惑,這里講解一些應對措施。 回調地獄 回調地獄是說我們在異步編程時常用到回調(callback)的方式進行傳遞返回值,但是假如我們需要保...
文章背景:使用Prometheus+Grafana監控JVM[https://chanjarster.github.io/post/prom-grafana-jvm/],這片...
Prometheus是CNCF基金會繼Kubernetes之后第二個正式項目,是一個開源的完整監控報警解決方案,無外部依賴,單機部署十分簡單,可以用各種exporter進行擴...
本文記錄一次堆外內存OOM的排查過程。周末的時候同事對線上服務進行了一次擴容,本以為只是簡單增加幾個實例而已,結果新實例接入流量后瘋狂報警,只能馬上切換下線,查看日志后發現如...
fuzzy在es中可以理解為模糊查詢,搜索本身很多時候是不精確的,很多時候我們需要在用戶的查詢詞中有部分錯誤的情況下也能召回正確的結果,但是計算機無法理解自然語言,因此我們只...
1、 runAsync 和 supplyAsync方法 CompletableFuture 提供了四個靜態方法來創建一個異步操作。 沒有指定Executor的方法會使用For...
相關FLAG -XX:+PrintGC 開啟簡單GC日志模式,例: -XX:PrintGCDetails 開啟詳細GC日志模式,日志格式根據使用的GC算法各不相同 -XX:+...
CMS被設計為盡可能的減少jvm停頓時間的垃圾收集器,使用標記-清除算法思想,其gc周期分為以下幾個過程: Initial Mark:初始標記,單線程,這個過程是需要整個jv...
-XX:NewSize -XX:MaxNewSize -XX:NewRatio 年輕代大小的上限和下限,年輕代是不允許比老年代大的,因為極端情況下有可能需要將年輕代的所有對象...