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