閱讀 Scalability for Dummies 的小抄,這系列文章從克隆,數(shù)據(jù)庫(kù),緩存和異步這4個(gè)角度,教大家如何構(gòu)建一個(gè)可拓展的應(yīng)用程序...
1. JVM運(yùn)行時(shí)數(shù)據(jù)區(qū) 除了方法區(qū)和堆屬于線程共享,其它屬于線程私有。 1.1. 程序計(jì)數(shù)器 Java文件經(jīng)過(guò)javac編譯成字節(jié)碼文件后,通...
1. 外觀模式 也叫面門(mén)模式。 1.1. PROS 在客戶(hù)端與子系統(tǒng)之間實(shí)現(xiàn)解耦。 簡(jiǎn)化調(diào)用過(guò)程,客戶(hù)端無(wú)需關(guān)系子系統(tǒng)細(xì)節(jié),符合迪米特原則。 1...
1. PROS&CONS PROS 對(duì)象拷貝比new實(shí)例性能高 簡(jiǎn)化創(chuàng)建過(guò)程 這是因?yàn)閷?duì)象拷貝的過(guò)程時(shí),不會(huì)調(diào)用構(gòu)造器,通過(guò)實(shí)現(xiàn)Cloneabl...
問(wèn)題描述 服務(wù)器使用thymeleaf渲染html頁(yè)面,執(zhí)行到語(yǔ)句${blog.type.id}時(shí)(即獲取blog對(duì)象中的關(guān)聯(lián)type對(duì)象),發(fā)...
異常處理 關(guān)于Java核心技術(shù) 卷1 的 異常處理章節(jié)記錄 1. 檢查型異常和非檢查型異常 異常可以分為: checked exception ...
1. 懶漢式單例模式 通過(guò)延遲初始化,降低單例創(chuàng)建期間的資源開(kāi)銷(xiāo)。 懶漢式單例實(shí)現(xiàn),存在線程安全問(wèn)題 線程任務(wù) 在主線程中創(chuàng)建兩個(gè)線程任務(wù)T,通...
1. 開(kāi)閉原則 軟件實(shí)體(class,模塊,功能或業(yè)務(wù),微服務(wù)etc)對(duì)修改關(guān)閉,對(duì)拓展開(kāi)放。 抽象構(gòu)建框架,實(shí)現(xiàn)拓展細(xì)節(jié)。 面向抽象編程,而不...
1. 使用時(shí)機(jī) 建造者模式與工廠模式很類(lèi)似,那么我們?cè)撊绾芜x擇呢? 簡(jiǎn)單來(lái)說(shuō),創(chuàng)建一個(gè)對(duì)象需要很多步驟時(shí),選擇建造者模式。創(chuàng)建一個(gè)對(duì)象只需要一個(gè)...