簡(jiǎn)介 熟悉Go的人都知道,它提倡著不要通過(guò)共享內(nèi)存來(lái)通訊,而要通過(guò)通訊來(lái)共享內(nèi)存。Go提供了一種獨(dú)特的并發(fā)同步技術(shù)來(lái)實(shí)現(xiàn)通過(guò)通訊來(lái)共享內(nèi)存,此技術(shù)即為通道。我們可以把一個(gè)通道...
簡(jiǎn)介 熟悉Go的人都知道,它提倡著不要通過(guò)共享內(nèi)存來(lái)通訊,而要通過(guò)通訊來(lái)共享內(nèi)存。Go提供了一種獨(dú)特的并發(fā)同步技術(shù)來(lái)實(shí)現(xiàn)通過(guò)通訊來(lái)共享內(nèi)存,此技術(shù)即為通道。我們可以把一個(gè)通道...
編程語(yǔ)言中反射的概念 在計(jì)算機(jī)科學(xué)領(lǐng)域,反射是指一類應(yīng)用,它們能夠自描述和自控制。也就是說(shuō),這類應(yīng)用通過(guò)采用某種機(jī)制來(lái)實(shí)現(xiàn)對(duì)自己行為的描述(self-representati...
因?yàn)橹皼](méi)有認(rèn)真系統(tǒng)學(xué)習(xí)過(guò)javadoc,看到@link直接認(rèn)為是添加url,死活添加不上url鏈接,上google一查,果然理解錯(cuò)誤,@link是為了方便注釋比如我有兩個(gè)方...
Filter-Chain模式簡(jiǎn)介 從7月份實(shí)習(xí)以來(lái),因?yàn)轫?xiàng)目中運(yùn)用alibaba DRUID 數(shù)據(jù)庫(kù)中間件、Spring Framework等開(kāi)源框架,所以就稍微閱讀了部分源...
請(qǐng)求過(guò)來(lái)是怎么映射到對(duì)應(yīng)的方法上,這里離不開(kāi)映射處理器 HandlerMapping,今天這篇筆記就來(lái)探究 HandlerMapping 實(shí)現(xiàn)邏輯。本篇筆記主要分析Sprin...
I/O處理過(guò)程 對(duì)于系統(tǒng)而言,磁盤(pán)I/O通常會(huì)成為一個(gè)瓶頸,尤其是對(duì)于數(shù)據(jù)庫(kù)而言。數(shù)據(jù)從磁盤(pán)讀取到內(nèi)存,存到CPU緩存和寄存器,然后進(jìn)行處理,最后寫(xiě)會(huì)磁盤(pán),如下圖: 可看到I...
二叉樹(shù)有多種遍歷方法,有層次遍歷、深度優(yōu)先遍歷、廣度優(yōu)先遍歷等。 本文只涉及二叉樹(shù)的先序、中序、后序的遞歸和非遞歸遍歷。 涉及到的代碼都用Java編寫(xiě)。 首先給出二叉樹(shù)節(jié)點(diǎn)類...
在很多場(chǎng)景下,在Go的程序中需要調(diào)用c函數(shù)或者是用c編寫(xiě)的庫(kù)(底層驅(qū)動(dòng),算法等,不想用Go語(yǔ)言再去造一遍輪子,復(fù)用現(xiàn)有的c庫(kù))。那么該如何調(diào)用呢?Go可是更好的C語(yǔ)言啊,當(dāng)然...
簡(jiǎn)介 這篇文章主要介紹使用 Go 語(yǔ)言來(lái)實(shí)現(xiàn)客戶端上傳文件和服務(wù)端處理接收文件的功能。 1) Client 端上傳文件:Uploading files2) Server 端接...