原创 不常用但偶爾用的SQL,不定時更新

1.update left join 多表關聯更新 UPDATE table_1 t1 left join table_2 t2 on t2.id = t1.tid SET 需要修改的字段信息 where 條件; 2.select co

原创 bug記錄--------JSON parse error:Cannot deserialize value of type `com.test.EnumTest` from String

在查詢類型的時候定義了一個枚舉EnumTest,這樣前端傳類型的時候傳枚舉就可以。 然後在查詢的時候報錯: JSON parse error:Cannot deserialize value of type `com.test.EnumT

原创 Java學習筆記之--------外觀模式

迪米特法則 瞭解外觀模式之前,先加深一下對迪米特法則的印象:迪米特法則也叫最少知道原則:一個軟件應當儘可能少的與其他實體發生相互作用。 相關場景 如果我們自己泡茶,需要自己準備開水、茶葉、茶具,然後再親自動手泡茶。如果我們去到茶館裏面,我

原创 Java學習筆記之--------享元模式

場景 內存屬於稀缺資源,不要隨便浪費。如果有很多個完全相同或者相似的對象,我們可以通過享元模式來節省內存。 享元模式核心 享元模式以共享的方式高效的支持大量細粒度對象的重用。 享元對象能夠做到共享的關鍵是區分了內部狀態和外部狀態。內部狀態

原创 Java學習筆記之--------單例模式(二)

單例模式存在的問題 1.反射可以破解單例模式。 2.反序列化可以破解單例模式。 注:上面的單例模式不包括枚舉實現單例模式。 反射破解單例模式 我們以懶漢式爲例。 public class SingletonDemo06 { priv

原创 Java學習筆記之--------單例模式(一)

單例模式的核心作用 保證一個類只有一個實例,並且提供一個訪問該實例的全局訪問點。 單例模式的應用場景 Windows的Task Manager(任務管理器)。 Windows的Recycle Bin(回收站)。在整個系統運行過程中,回收站

原创 Java學習筆記之--------原型模式

原型模式 通過new產生一個對象需要非常繁瑣的數據準備或者訪問權限,可以使用原型模式。原型模式就是Java中的克隆技術,以某個對象爲原型,複製出新的對象。顯然,新的對象具備原型模式的特點。原型模式的優勢:效率高(直接克隆,避免了重新執行構

原创 Java學習筆記之--------工廠方法模式

不使用工廠模式 我們現在有一個汽車方法,實現如下: public interface Car { void run(); } public class Audi implements Car { @Override public

原创 Spring Boot學習筆記之使用Spring Boots實現數據庫操作(IntelliJ IDEA+MySQL)

Spring Boot學習筆記之使用Spring Boots實現數據庫操作已經寫過一篇:https://blog.csdn.net/wangruoao/article/details/83015083 這裏跟連接SQL server數據庫

原创 Java學習筆記之--------抽象工廠模式

抽象工廠模式 抽象工廠模式提供一個接口,用於創建相關或依賴對象的家族,而不需要明確指定具體類。 抽象工廠模式用來生產不同產品族的全部產品(對於新增加的產品無能爲力,支持增加產品族)。 抽象工廠模式是工廠方法模式的升級版本,在有多個業務品種

原创 Java學習筆記之--------建造者模式

使用場景 我們需要構建一個複雜的產品。比如:電腦,手機,飛船。這個複雜產品的創建,有這樣一個問題需要處理:裝配子組件是不是需要特定的步驟? 實際開發中,我們所需要的對象構建時,也非常複雜,有很多步驟需要處理時,我們就可能需要想到建造者模式

原创 Java數字超長如何設置不變爲科學計數法

有的時候數字超長,無論是數據庫進行操作還是Java代碼進行操作,都會變爲科學計數法。 現在有一個string類型的字段code,每新增一條數據,code+1。因爲需要的code很長,所以定義爲了string類型。 用MySQL數據庫自帶的

原创 共導入3級產品類,每級對應多個下級:通過前端頁面添加時不同上級可以對應相同的下級且同級名稱可重複,通過導入功能添加的數據同級品類名稱重複的示爲一個品類

有需求如下:共導入3級產品類,每級對應多個下級;通過前端頁面添加時不同上級可以對應相同的下級且同級名稱可重複,通過導入功能添加的數據同級品類名稱重複的示爲一個品類。 並且在導入的時候只需要關注此次需要導入的數據,而不需要關注數據庫表中原有

原创 Java學習筆記之--------責任鏈模式

責任鏈模式 將能夠處理同一類請求的對象連成一條鏈,所提交的請求沿着鏈傳遞,鏈上的對象逐個判斷是否有能力處理該請求,如果能則處理,如果不能則傳遞給鏈上的下一個對象。 場景 打牌時,輪流出牌;接力賽跑;大學中,獎學金審批;公司中,公文審批。

原创 Java學習筆記之--------裝飾模式

裝飾模式職責 動態的爲一個對象增加新的功能。 裝飾模式是一種用於代替繼承的技術,無需通過繼承增加子類就能擴展對象的新功能。使用對象的關聯關係代替繼承關係,更加靈活,同時避免類型體系的快速膨脹。 實現細節 Component抽象構件角色:真