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