原创 行爲型模式之模板方法模式

文章目錄模板方法模式的定義模板方法模式的結構模板方法模式的實現模板方法模式的應用場景模板方法模式的優缺點 在面向對象程序設計過程中,程序員常常會遇到這種情況:設計一個系統時知道了算法所需的關鍵步驟,而且確定了這些步驟的執行順序,但

原创 行爲型模式之命令模式

文章目錄命令模式的定義命令模式的結構命令模式的實現命令模式的應用場景命令模式的優缺點 在軟件開發系統中,常常出現“方法的請求者”與“方法的實現者”之間存在緊密的耦合關係。這不利於軟件功能的擴展與維護。例如,想對行爲進行“撤銷、重做

原创 行爲型模式之責任鏈模式

文章目錄責任鏈模式的定義責任鏈模式的結構責任鏈模式的實現責任鏈模式的應用場景責任鏈模式的優缺點 在現實生活中,常常會出現這樣的事例:一個請求有多個對象可以處理,但每個對象的處理條件或權限不同。例如,公司員工請假,可批假的領導有部門

原创 行爲型模式之策略模式

文章目錄策略模式的定義策略模式的結構策略模式的實現策略模式的應用場景策略模式的優缺點 在現實生活中常常遇到實現某種目標存在多種策略可供選擇的情況,例如,出行旅遊可以乘坐飛機、乘坐火車、騎自行車或自己開私家車等,超市促銷可以釆用打折

原创 結構型模式之享元模式

文章目錄享元模式的定義與特點享元模式的結構享元模式的實現享元模式的應用場景享元模式的內部狀態和外部狀態 面向對象技術可以很好的解決一些靈活性或可擴展性問題,但是在很多情況下需要在系統中增加類和對象的個數。當對象數量太多時,將導致運

原创 結構型模式之組合模式

文章目錄組合模式的定義組合模式的結構組合模式的實現透明式:安全式:組合模式的應用場景組合模式的優缺點 我們知道古代的皇帝想要管理國家,是不可能直接管理到具體的每一個百姓的,因此設置了很多的機構,比如說三省六部,這些機構下邊又會有很

原创 結構型模式之外觀(門面)模式

文章目錄外觀模式的定義與特點外觀模式的結構外觀模式的實現外觀模式的應用場景 在現實生活中,常常存在辦事較複雜的例子,如辦房產證或註冊一家公司,有時要同多個部門聯繫,這時要是有一個綜合部門能解決一切手續問題就好了。 軟件設計也是這樣

原创 創建型模式之單例模式(相信你看完會對單例模式有新的認識)

文章目錄單例模式的定義與特點單例模式的結構單例模式的實現餓漢式單例懶漢式單例線程破壞懶漢式單例的事故現場:反序列化破壞單例的事故現場反射破壞單例的事故現場枚舉式單例ThreadLocal單例單例模式總結 單例模式的定義與特點 單例

原创 設計模式前篇(總覽)

文章目錄軟件設計模式的產生背景軟件設計模式的概念與意義軟件設計模式的基本要素23 種設計模式的分類和功能 軟件設計模式的產生背景 “設計模式”這個術語最初並不是出現在軟件設計中,而是被用於建築領域的設計中。 1977 年,美國著名

原创 軟件設計七大原則

開閉原則(Open-Closed Principle) 定義: 開閉原則是指一個軟件實體如類、模塊和函數應該 對擴展開放,對修改關閉。所謂的開閉,也正是對擴展和修改兩個行爲的一個原則。強 調的是用抽象構建框架,用實現擴展細節。 優

原创 簡單理解JVM垃圾回收

文章目錄如何判斷一個對象是垃圾垃圾回收算法分代收集算法垃圾收集器相關知識總結 如何判斷一個對象是垃圾 我們都知道了當堆中的區域沒有足夠內存去存放對象時就會觸發垃圾回收,那麼如何來判斷一個對象是不是垃圾呢? 1.引用計數法: 一旦

原创 工慾善其事必先利其器-JVM相關參數、命令、常用工具

注意:本文不做相關參數、命令、常用工具的演示。 JVM參數 大體上分爲四類: 1.標準參數 : 就是不會隨着jdk的版本不同而不同。如java -version、java -help 2.-X參數 : 如 java -Xint

原创 簡單理解JVM內存模型

回顧一下:前邊的文章已經說過JVM分爲五個區域,其中線程私有的區域(程序計數器,虛擬機棧,本地方法棧),線程共享的區域 (堆heap,方法區Method Area) 內存模型: 非堆:也就是方法區Method Area Youn

原创 一篇整理MYSQL常用數字函數的文章,先收藏,以便不時之需

文章僅供參考,不包含全部函數 文章目錄MySQL常用的數字函數(標★號爲很常用)1.ABS(x): 返回 x 的絕對值2.★AVG(expression):返回一個表達式的平均值,expression 是一個字段3.CEIL(x)

原创 今天遇到個問題記錄一下:莫名其妙得端口衝突怎麼辦

今天啓動項目時一直報這個端口衝突的錯誤,我表示就啓動了這一個項目,怎麼就報這個錯了呢? 時間久了總有一些莫名其妙的事情出現。記錄一下我是怎麼解決的————百度就完事了!!!what F? 話不投機半句多,直接整它: 第一步: 開