什么是設(shè)計(jì)模式? Christopher Alexander 說(shuō)過(guò):“每一個(gè)模式描述了一個(gè)在我們周圍不斷重復(fù)發(fā)生的問(wèn)題,以及該問(wèn)題的解決方案的核...
背景知識(shí) 同步、異步贝咙、阻塞崎页、非阻塞 首先孝宗,這幾個(gè)概念非常容易搞混淆捣卤,但NIO中又有涉及异逐,所以總結(jié)一下捶索。 同步:API調(diào)用返回時(shí)調(diào)用者就知道操作的...
對(duì)于瀏覽器緩存腥例,相信很多開發(fā)者對(duì)它真的是又愛(ài)又恨。一方面極大地提升了用戶體驗(yàn)酝润,而另一方面有時(shí)會(huì)因?yàn)樽x取了緩存而展示了“錯(cuò)誤”的東西燎竖,而在開發(fā)過(guò)程...
現(xiàn)象 應(yīng)用系統(tǒng)中的關(guān)鍵服務(wù)絕大部分都會(huì)是對(duì)數(shù)據(jù)庫(kù)的依賴底瓣。 當(dāng)多個(gè)進(jìn)程同時(shí)操作同一個(gè)數(shù)據(jù),會(huì)產(chǎn)生資源爭(zhēng)搶蕉陋,數(shù)據(jù)一致性的問(wèn)題捐凭。 如果只有一個(gè)數(shù)據(jù)庫(kù)服...
前言 由于歷史原因凳鬓,集中式架構(gòu)多用于傳統(tǒng)銀行茁肠、電信等行業(yè)。主機(jī)資源集中在大型主機(jī)或小型機(jī)上缩举。集中式架構(gòu)下垦梆,包括操作系統(tǒng),中間件仅孩,數(shù)據(jù)庫(kù)等“基礎(chǔ)軟...
前言 不少在傳統(tǒng)行業(yè)摸爬滾打的程序員越來(lái)越焦慮了辽慕,有些甚至睡不著覺(jué)京腥。為什么?傳統(tǒng)行業(yè)的程序員們每天進(jìn)行的都是業(yè)務(wù)代碼的編寫溅蛉,接觸不到更新更好的技...
引言 幾乎每個(gè)面試的程序員都會(huì)碰到Spring相關(guān)的面試問(wèn)題,或淺或深船侧。你都是如何回答面試官的問(wèn)題的欠气?——我不知道,我一般會(huì)通過(guò)手寫一個(gè)Spri...
前言 程序員一門心思鉆研技術(shù)其實(shí)是一件很蠢的事情镜撩。 因?yàn)榇蟛糠秩瞬⒉皇悄?%的天才预柒,也完全沒(méi)辦法做到十年如一日地鉆研技術(shù),至于光靠興趣驅(qū)動(dòng),未免...
前言 為什么需要RPC宜鸯,而不是簡(jiǎn)單的HTTP接口人灼? 剛開始還是菜鳥的時(shí)候,時(shí)常把RPC和HTTP搞混淆顾翼,本身概念還沒(méi)理解清楚,心里就浮躁的不行奈泪,...