原创 精盡 Dubbo 源碼分析 —— SPI 機制

1. 概述 SPI 全稱爲 (Service Provider Interface) ,是JDK內置的一種服務提供發現機制。 一個服務(Service)通常指的是已知的接口或者抽象類,服務提供方就是對這個接口或者抽象類的實現,然後

原创 從0到1數據分析實戰學習筆記(二)數據清洗

爲什麼要學習數據清洗 在數據挖掘中,數據清洗是前期準備工作,對於數據科學家來說,我們會遇到各種各樣的數據,在分析前,要投入大量的時間和精力把數據“整理裁剪”成自己想要或需要的樣子。使得數據標準、乾淨、連續,爲後續數據統計、數據挖掘

原创 精盡 Dubbo 源碼分析 —— 動態代理(一)之 Javassist

1.概述 在 《Dubbo 用戶指南 —— schema 配置參考手冊》 中,我們可以看到 <dubbo:service /> 和 <dubbo:reference /> 標籤中,可以通過 “proxy” 屬性,可以配置動態代理的

原创 從0到1數據分析實戰學習筆記(五)樸素貝葉斯分析文本分類

樸素貝葉斯分析 樸素貝葉斯。它是一種簡單但極爲強大的預測建模算法。之所以稱爲樸素貝葉斯,是因爲它假設每個輸入變量是獨立的。這是一個強硬的假設,實際情況並不一定,但是這項技術對於絕大部分的複雜問題仍然非常有效。 樸素貝葉斯模型由兩種

原创 從0到1數據分析實戰學習筆記(四)泰坦尼克乘客生存預測

項目實戰背景 用決策樹進行項目的實戰 用sklearn工具解決一個實際的問題:泰坦尼克號乘客的生存預測,我們可以得到部分的數據,可以從GitHub上下載https://github.com/fuzhipeng/Titanic_Da

原创 精盡 Dubbo 源碼分析 —— 過濾器(一)之 ClassLoaderFilter

1.概述 在 ProtocolFilterWrapper 中,在服務引用和暴露時,#buildInvokerChain(invoker, key, group) 方法中,基於 Dubbo SPI Active 機制,加載匹配對應的

原创 精盡 Dubbo 源碼分析 —— HTTP 服務器

1.概述 Dubbo 的 HTTP 服務器,在 dubbo-remoting-http 模塊中實現,使用在 http://、 rest://、hessian://、webservice://協議上。 dubbo-remoting-

原创 DDD實戰筆記(1) 什麼是DDD領域驅動

1. 概述 DDD 是一種處理高度複雜領域的設計思想,它試圖分離技術實現的複雜性,並圍繞業務概念構建領域模型來控制業務的複雜性,以解決軟件難以理解,難以演進的問題。DDD 不是架構,而是一種架構設計方法論,它通過邊界劃分將複雜業務

原创 DDD實戰筆記(2) DDD領域驅動代碼結構設計

1. DDD 分層架構與微服務代碼模型 微服務代碼模型就是依據DDD 分層架構模型設計出來的。那爲什麼是 DDD 分層架構模型呢? 用戶接口層:面向前端提供服務適配,面向資源層提供資源適配。這一層聚集了接口適 配相關的功能。 應

原创 精盡 Dubbo 源碼分析 —— NIO 服務器(二)之 Transport 層

1.概述 dubbo-remoting-api 模塊, transport 包,網絡傳輸層。 涉及的類圖如下: 2.AbstractPeer 實現 Endpoint、ChannelHandler 接口,Peer 抽象類。 /**

原创 精盡 Dubbo 源碼分析 —— 註冊中心抽象 API

1. 概述 本文分享 dubbo-registry-api 模塊,註冊中心模塊:基於註冊中心下發地址的集羣方式,以及對各種註冊中心的抽象。 2. 抽象 API 2.1 RegistryFactory 註冊中心工廠接口,代碼如下:

原创 精盡 Dubbo 源碼分析 —— API 配置

1. 概述 Dubbo 的配置目前提供了四種配置方式:1. API 配置 2. 屬性配置 3. XML 配置 4. 註解配置 2. 配置一覽 我們來看看 dubbo-config-api 的項目結構,如下圖所示: 類之間的關係如

原创 精盡 Dubbo 源碼分析 —— 註冊中心 之 Redis

1.概述 看下 《Dubbo 用戶指南 —— Redis 註冊中心》 文檔,內容如下: 基於 Redis實現的註冊中心 : 使用 Redis 的 Key/Map 結構存儲數據結構: 主 Key 爲服務名和類型 Map 中的 K

原创 從0到1數據分析實戰學習筆記(六)SVM乳腺癌檢測

SVM 支持向量機 在機器學習中,SVM是有監督的學習模型。 什麼是有監督的學習模型呢?它指的是我們需要事先對數據打上分類標籤,這樣機器就知道這個數據屬於哪個分類。同樣無監督學習,就是數據沒有被打上分類標籤,這可能是因爲我們不具備

原创 精盡 Dubbo 源碼分析 —— NIO 服務器(四)之 Exchange 層

1.概述 exchange 信息交換層:封裝請求響應模式,同步轉異步,以 Request, Response 爲中心,擴展接口爲 Exchanger, ExchangeChannel, ExchangeClient, Exchan