原创 線程同步、死鎖與生產者消費者

一、問題引出 多個線程訪問同一個資源時,如果操作不當就很容易產生意想不到的錯誤,比如常見的搶票程序: public class Demo1 { public static void main(String[] args)

原创 Comparable和Comparator比較器

我們經常會遇到排序的需求,String類型和Integer類型JDK提供了排序方法: public class ComparableTest { public static void main(String[] args)

原创 Spring boot集成文件服務(代碼示範、Postman傳MultipartFile類型參數過程)

一、文件上傳接口 /** * 文件服務 * * @Author Feng, Ge 2020年3月11日15:22:54 */ @RestController @RequestMapping(value = "/file") @

原创 單例模式(單例模式作用、常見形式、代碼實現)

  一、單例模式能幹啥? 所謂單例,就是整個程序有且僅有一個實例。 某個類全局只有一個實例對象有什麼好處?一方面,由於單例模式只生成一個實例,減少了系統性能開銷;另一方面,單例模式存在全局訪問點,所以可以優化共享資源訪問。比如:網站的計數

原创 中介者模式(作用,原理、怎麼用、優缺點)

目錄 一、爲什麼要用中介者模式 二、中介者模式中的角色 三、中介者模式怎麼用? 四、中介者模式的優缺點        優點        缺點 一、爲什麼要用中介者模式 中介者模式核心在於中介者這個角色,理解上可以參考現實中的中介者,中介

原创 #{} 和 ${} 的區別--詳細

目錄 一、區別彙總 1.  編譯過程 2.  是否自動加單引號 3.   安全性 4.  Mybatis默認值不同 二、區別說明 1.  #{} 2.  ${} 3.  關於安全性 4.  關於默認值 4.1  #{} 4.2  ${}

原创 錯誤:Spring Boot Application in default package

錯誤如下: 實際上提示已經給出了答案,這裏把@SpringBootApplication換成@EnableAutoConfiguration即可  

原创 觀察者模式Observer -- 深入理解

一、what is 觀察者模式? 觀察者模式又稱爲發佈訂閱模式,它定義了一種一對多的依賴關係,一個被觀察者對象會被多個觀察者同時監視,當被觀察者的狀態發生改變,會通知所有觀察者,並讓其作出相應動作。 這種關係和數學裏面的函數類似:比如y=

原创 記一次 feign.FeignException: status 404 reading xxx 問題解決

通過FeignClient調用服務,出現以下錯誤: 出現404第一反應是服務沒有訪問到,於是檢查路徑,發現 client確實少了一個/sysResource/,錯誤版如下: @FeignClient(value = "mlyun-uc

原创 Enterprise Architect數據庫逆向工程(通過ODBC導入已經存在的Mysql數據表結構)

  在數據模型圖(Data Modeling)中,EA支持13種不同型號的數據庫建模,可直接生成建表SQL語句,同時也可以通過ODBC,導入已存在的數據表結構。分以下步驟: 一、安裝ODBC驅動 通過ODBC導入已經存在的Mysql數據表

原创 數據結構--隊列Queue的實現原理

目錄 一、what is 隊列? 1.1  現實中的隊列 1.2  代碼中的隊列 1.3  隊列分類 1.4  隊列適用範圍 二、隊列使用 二、隊列的實現 一、what is 隊列? 1.1  現實中的隊列  隊列隊列就是要排隊啊,排隊就

原创 代理模式(靜態代理模式、動態代理模式、cgLib代理模式、攔截器)

目錄 一、什麼是代理? 二、代理的好處 三、實現代理的步驟 四、靜態代理 五、動態代理 六、 Cglib動態代理 七、Spring的AOP中的動態代理 八、攔截器                                     

原创 MySQL相關知識點(持續更新)

一、索引 1.1 爲什麼要使用索引? 這個可以類比查新華字典,假如字典前面沒有“按偏旁部首”、“按拼音”等查詢,你要是去查一個字就只能一個一個去字典裏面翻了,效率很低。但是按照“偏旁部首”去查就快多了,不用盲目地去一個個翻找。“按偏旁

原创 悲觀鎖 和 樂觀鎖 是啥?

一、悲觀鎖 悲觀鎖:總是假設最壞的情況,每次去拿數據的時候都認爲別人會修改,所以每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會阻塞,直到它拿到鎖。 悲觀鎖是一種利用數據庫內部機制提供的鎖的方法,也就是對更新的數據加鎖,這樣在併發

原创 二叉樹、紅黑樹、B樹、B+樹 合集-----媽媽再也不用擔心我的“樹”拉!

這裏把各種樹做個總結,分別介紹各個樹是什麼,什麼原理,什麼特點,什麼情況下使用,另外很多時候它們很多地方是相似的,還要加以區別,之前我身邊一個很多年開發的經驗的老開發還以爲B樹、B-樹、B+樹是三種樹,實際沒有B-樹,它實際就是B樹,要是