“基于接口而非實現(xiàn)編程”這條原則的另一個表述方式,是“基于抽象而非實現(xiàn)編程”。后者的表述方式其實更能體現(xiàn)這條原則的設(shè)計初衷。在軟件開發(fā)中,最大的挑戰(zhàn)之一就是需求的不斷變化,這...
“基于接口而非實現(xiàn)編程”這條原則的另一個表述方式,是“基于抽象而非實現(xiàn)編程”。后者的表述方式其實更能體現(xiàn)這條原則的設(shè)計初衷。在軟件開發(fā)中,最大的挑戰(zhàn)之一就是需求的不斷變化,這...
1 服務(wù)在發(fā)起遠(yuǎn)程調(diào)用前,還需要經(jīng)過哪些環(huán)節(jié)?能畫出流程圖嗎? 1.1 組裝url List us = loadRegistries(false); 1.2獲取注冊中心的服務(wù)...
dubbo框架做服務(wù)暴露分為兩大部分,第一步將持有的服務(wù)實例通過代理轉(zhuǎn)換成Invoker,第二步會把Invoker通過具體的協(xié)議(比如dubbo)轉(zhuǎn)換成Exporter。 源...
1 三種擴展點注解作用是什么,有什么區(qū)別(@SPI, @Adaptive, @Activate),分別用于什么場景? 1.1 @SPI注解可以使用在類,接口和枚舉類上,dub...
1 設(shè)計模式 1.1 工廠模式 public Registry getRegistry(URL url) { . . . // Lock the registry acces...
1 k-means介紹 K-Means 是一種非監(jiān)督學(xué)習(xí),解決的是聚類問題。K 代表的是 K 類,Means 代表的是中心,你可以理解這個算法的本質(zhì)是確定 K 類的中心點,當(dāng)...
KNN 的英文叫 K-Nearest Neighbor,應(yīng)該算是數(shù)據(jù)挖掘算法中最簡單的一種。 1. KNN的工作原理 “近朱者赤,近墨者黑”可以說是 KNN 的工作原理。整個...
SVM 是有監(jiān)督的學(xué)習(xí)模型,我們需要事先對數(shù)據(jù)打上分類標(biāo)簽,通過求解最大分類間隔來求解二分類問題。如果要求解多分類問題,可以將多個二分類器組合起來形成一個多分類器。 1 基本...
1 樸素貝葉斯實現(xiàn)步驟參考 地址:https://github.com/gzhold/DataAnalysis/tree/master/sklearn/data/native...
決策樹算法是經(jīng)常使用的數(shù)據(jù)挖掘算法,這是因為決策樹就像一個人腦中的決策模型一樣,呈現(xiàn)出來非常直觀。基于決策樹還誕生了很多數(shù)據(jù)挖掘算法,比如隨機森林(Random forest...
Given an integer array of sizen, find all elements that appear more than? n/3 ?times. N...
1 散列表基本概念 散列表用的是數(shù)組支持按照下標(biāo)隨機訪問數(shù)據(jù)的特性,所以散列表其實就是數(shù)組的一種擴展,由數(shù)組演化而來??梢哉f,如果沒有數(shù)組,就沒有散列表。 散列表兩個核心問題...
學(xué)習(xí)極客時間的數(shù)據(jù)結(jié)構(gòu)與算法之美的專欄,記錄筆記。 1 二分查找應(yīng)用場景的局限性 (1)二分查找依賴的是順序表結(jié)構(gòu),簡單點說就是數(shù)組 (2) 二分查找針對的是有序數(shù)據(jù) (3)...