參考鏈接:
https://blog.csdn.net/baidu_32739019/article/details/78741273
1.觀察者模式定義 定義對象間的一種一對多的依賴關係。當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。 2 命名建議 (1)目標接口的定義,建議在名稱後面跟Subject (2)觀察者接口的定義,建議在名稱後面跟Ob
JsqlParser插件用來對於SQL語句進行解析和組裝,將SQL語句關鍵詞之間的內容用List<String>進行保存,同時可以進行更改List<String>的內容後重新組裝成一個新的SQL語句。項目中的需求多用於更改SQL中tabl
轉載 作者:我沒有三顆心臟 鏈接:Java集合必會14問 1)說說常見的集合有哪些吧? 答:Map接口和Collection接口是所有集合框架的父接口: Collection接口的子接口包括:Set接口和List接口 Map接口的實現
浮點數之間的等值判斷,基本數據類型不能用==來比較,包裝數據類型不能用equals來判斷。 說明:浮點數採用“尾數+解碼”的編碼方式,類似於科學技術法“有效數字+指數”的表示方式。二進制無法精確表示大部分的十進制小數。 反例: f
多線程的幾種實現方式 線程創建與運行 Java 中有三種線程創建方法,分別爲實現 Runnable 接口的run方法、繼承 Thread 類並重寫 run 方法、使用 FutureTask 方式。 首先看下繼承 Thread 方法的實現:
1、什麼是MAP 什麼是Map,字面上就是地圖,通過輸入經維度信息就能夠快速定位地理位置;對於其他領域,Map是一個容器,這個容器記錄了一個鍵、一個值,有一個映射關係將其對應,從而快速的獲取對應鍵值的內容。 2、爲什麼要用M
文章收藏列表 關於sharding-jdbc的配置 多主多從的配置 1:https://segmentfault.com/a/1190000018383549?utm_source=tag-newest 整合mybatis-plu
Mybatis的兩級緩存 Mybatis的緩存有兩種,分爲一級緩存和二級緩存,它們的作用域不同。 一級緩存 一級緩存我個人也叫session緩存,它默認是開啓的,不可配置的。爲啥叫session緩存,是因爲它的作用域是sessio
上篇文章中解決了死鎖問題,但是新問題出現,我發現user_data表中有重複的user_id記錄。原因分析不言而喻,併發插入引起。上次代碼: @Transactional(propagation = Propagation.REQ
Mybatis一級緩存的坑 前序 接着上篇文章插入唯一數據的各種問題。中間過程說Spring的事務,是不是在生命週期的時候程序提交了事務,但是數據庫沒有提交事務。其實不會的,當時寫文章的時候只是根據當時的現象去推測,後來我用代碼測
一次被自己蠢到的數據庫死鎖經歷 先說這次事件的背景故事,一個創業項目,需要冷啓動。該項目類似於微博的一個項目,所以冷啓動需要導入一批微博數據和微博評論數據,導入數據還需要在馬甲賬號加上統計數據,因爲可以查看他人中心,不然太假。就在
因爲後臺處理事務一般要一點時間,所以前臺會用個Loading愛的魔力轉圈圈提高用戶體驗。 一般這種情況,大家常規操作就是在Ajax前加上load,ajax的success或者complete中close它即可。 最近寫了個Bug,就是圈圈
文章目錄環境說明問題1:out目錄下未生成jsp文件解決辦法背景原因解決方法問題2:運行測試程序時,連接數據庫失敗背景原因解決方案問題3.無法加載數據庫驅動背景原因解決方案 環境說明 OS:MAC OS IDE:IDEA 框架:s
將sql查詢到的bool類型,與java bean中的Boolean類型進行匹配。 mybatis: <result property="amountDisplayed" jdbcType="VARCHAR" column="
將Map 轉爲 List<Map.entey>,便於前端json處理。 即,從 {"id2":"ddd","id1":"lxf"} 到 [{"id2":"ddd"},{"id1":"lxf"}] Map.entrySet()