1. 概念 保證一個類只有一個實例 并為該實例提供一個全局唯一的訪問節(jié)點 2. 懶漢式-方式一 2.1 代碼示例(方式一) 示例 2.2 優(yōu)缺點(方式一) 起到了Lazy L...
1. 概念 保證一個類只有一個實例 并為該實例提供一個全局唯一的訪問節(jié)點 2. 懶漢式-方式一 2.1 代碼示例(方式一) 示例 2.2 優(yōu)缺點(方式一) 起到了Lazy L...
1. 概念 保證一個類只有一個實例 并為該實例提供一個全局唯一的訪問節(jié)點 2. 餓漢式(靜態(tài)常量) 2.1 步驟 構造器私有化(防止 new) 類的內部創(chuàng)建對象 向外暴露一個...
1. 掌握設計模式的層次 第1層:剛開始學編程不久,聽說過什么是設計模式 第2層:有很長時間的編程經驗,自己寫了很多代碼,其中用到了設計模式,但是自己卻不知道 第3層:學習過...
1. 核心思想 找出應用中可能需要變化之處,把它們獨立出來,不要和那些不需要變化的代碼混在一起。 針對接口編程,而不是針對實現編程。 為了交互對象之間的松耦合設計而努力。 2...
1. 概念 盡量使用對象聚合/組合,而不是繼承關系達到軟件復用的目的 2. 聚合vs組合vs繼承 聚合(aggregation):has-A 組合(composition):...
1. 概念 迪米特法則(Demeter Principle)又叫最少知道原則,即一個類對自己依賴的類知道的越少越好。 迪米特法則還有個更簡單的定義:只與直接的朋友通信朋友:有...
1. 概念 對擴展開放(對提供方),對修改關閉(對使用方) 2. 分析 不“開閉”的壞處牽一發(fā)而動全身 好處測試簡單可復用性變強穩(wěn)定性變高 實現方式接口、抽象類 3. 代碼示...
1. 概念 任何基類可以出現的地方,子類一定可以出現0326001.png 2. 為什么要遵循歷史替換原則 繼承關系給程序帶來侵入性 保證程序升級后的兼容性 避免程序出錯 3...
1. 概念 高層模塊不應該依賴底層模塊,二者都應該依賴其抽象 抽象不應該依賴細節(jié),細節(jié)應該依賴抽象 依賴倒轉(倒置)的中心思想是面向接口編程 依賴倒轉原則是基于這樣的設計理念...
1. 概念 客戶端不應該依賴它不需要的接口,即一個類對另一個類的依賴應該建立在最小的接口上 2. 代碼示例 示例1 在示例1中不滿足接口隔離原則 Interface1接口的部...
1. 概念 一個類只負責一項職責 2. 注意事項和細節(jié) 降低類的負責度,一個類只負責一項職責 提高類的可讀性,可維護性 降低變更引起的風險 當邏輯足夠簡單時,可以在代碼級違反...
1. 用 “==”比較 代碼示例 比較結果 原因因為BigDecimal是對象,所以不能用==來判斷兩個數字的值是否相等。 2. 用 “equals”比較 代碼示例1 比較結...
1、查看Ubuntu現有的內核版本(),可以看到現在的內核版本4.15.0 2.目前要升級到5.11.4,去官網找對應的包拉到服務器上 3.解壓 4.安裝各種依賴 5.進入l...
查詢接口 數據量大的場景:若不是分頁查詢,需考慮是否需要分批查詢(例如:每次查詢一萬條,十萬條數據分十次進行查詢) 集合 Map 集合:從Map集合中 get 數據時,需先校...
1. sql中 union 和 union all 的用法 如果我們需要將兩個 select 語句的結果作為一個整體顯示出來,我們就需要用到 union 或者 union a...
問題 使用 Mybatis-plus 查詢數據庫時,出現異常,如下 mybatis-plusjava.lang.IndexOutOfBoundsException:Index...