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