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