什么是設(shè)計模式? Christopher Alexander 說過:“每一個模式描述了一個在我們周圍不斷重復(fù)發(fā)生的問題,以及該問題的解決方案的核...
背景知識 同步、異步、阻塞、非阻塞 首先,這幾個概念非常容易搞混淆,但NIO中又有涉及,所以總結(jié)一下。 同步:API調(diào)用返回時調(diào)用者就知道操作的...
對于瀏覽器緩存,相信很多開發(fā)者對它真的是又愛又恨。一方面極大地提升了用戶體驗,而另一方面有時會因為讀取了緩存而展示了“錯誤”的東西,而在開發(fā)過程...
現(xiàn)象 應(yīng)用系統(tǒng)中的關(guān)鍵服務(wù)絕大部分都會是對數(shù)據(jù)庫的依賴。 當(dāng)多個進(jìn)程同時操作同一個數(shù)據(jù),會產(chǎn)生資源爭搶,數(shù)據(jù)一致性的問題。 如果只有一個數(shù)據(jù)庫服...
前言 由于歷史原因,集中式架構(gòu)多用于傳統(tǒng)銀行、電信等行業(yè)。主機(jī)資源集中在大型主機(jī)或小型機(jī)上。集中式架構(gòu)下,包括操作系統(tǒng),中間件,數(shù)據(jù)庫等“基礎(chǔ)軟...
前言 不少在傳統(tǒng)行業(yè)摸爬滾打的程序員越來越焦慮了,有些甚至睡不著覺。為什么?傳統(tǒng)行業(yè)的程序員們每天進(jìn)行的都是業(yè)務(wù)代碼的編寫,接觸不到更新更好的技...
引言 幾乎每個面試的程序員都會碰到Spring相關(guān)的面試問題,或淺或深。你都是如何回答面試官的問題的?——我不知道,我一般會通過手寫一個Spri...
前言 程序員一門心思鉆研技術(shù)其實(shí)是一件很蠢的事情。 因為大部分人并不是那1%的天才,也完全沒辦法做到十年如一日地鉆研技術(shù),至于光靠興趣驅(qū)動,未免...
前言 為什么需要RPC,而不是簡單的HTTP接口? 剛開始還是菜鳥的時候,時常把RPC和HTTP搞混淆,本身概念還沒理解清楚,心里就浮躁的不行,...