IO讀寫基本原理 用戶程序進(jìn)行IO操作實(shí)際依賴于linux系統(tǒng)內(nèi)核read()、write()函數(shù)read()函數(shù)的調(diào)用并不是直接從網(wǎng)卡把數(shù)據(jù)讀取到用戶內(nèi)存中,而是把內(nèi)核緩沖...
現(xiàn)代計(jì)算機(jī)的內(nèi)存模型 現(xiàn)代計(jì)算機(jī)中,cpu的指令速度遠(yuǎn)超內(nèi)存的存取速度,由于CPU和內(nèi)存的運(yùn)算速度有幾個(gè)數(shù)量級(jí)的差距,所以現(xiàn)代計(jì)算機(jī)系統(tǒng)加入一層讀寫速度盡可能接近CPU運(yùn)算速...
網(wǎng)上有很多關(guān)于Java內(nèi)存模型的文章,在《深入理解Java虛擬機(jī)》和《Java并發(fā)編程的藝術(shù)》等書中也都有關(guān)于這個(gè)知識(shí)點(diǎn)的介紹。但是,很多人讀完之后還是搞不清楚,甚至有的人說(shuō)...
一個(gè)快速迭代的項(xiàng)目,時(shí)間久了之后,代碼中可能會(huì)充斥著大量的if/else,嵌套6、7層,一個(gè)函數(shù)幾百行,簡(jiǎn)!直!看!死!人! 其實(shí)這種還算好的,更嚴(yán)重的嵌套我也見(jiàn)過(guò),接手到這...
描述 基于SpringEL表達(dá)式,動(dòng)態(tài)配置 基于切面,無(wú)縫切入 支持獲取鎖失敗時(shí)的行為,拋出異常還是繼續(xù)等待,兩種方式的鎖,一種等待重試,一種直接退出 源碼地址:https:...
完整代碼鏈接:https://github.com/shawntime/shawn-test-rabbitmq/tree/master/src/main/java/com/s...
一、源碼分析 源碼分析是一種臨界知識(shí),掌握了這種臨界知識(shí),能不變應(yīng)萬(wàn)變,源碼分析對(duì)于很多人來(lái)說(shuō)很枯燥,生澀難懂。 源碼閱讀,我覺(jué)得最核心有三點(diǎn):技術(shù)基礎(chǔ)+強(qiáng)烈的求知欲+耐心。...