原创 Stream Pipelines

Stream Pipelines 首先回顧一下容器執行Lambda表達式的方式,以ArrayList.forEach()方法爲例,具體代碼如下: // ArrayList.forEach() public void forEach

原创 關於redis多條件檢索的解決方案

1、一次查詢,二次判斷 1、獲取所有匹配到key:value1的值 2、獲取到的所有值根據第二條件value2進行後端代碼再篩選 獲取真正需要返回的值,返回給用戶 2、二次查詢,找交集(查詢效率會有問題) 1、如果改HeliosC

原创 sql的xml文件中時間範圍判斷應該注意的點

LocalDateTime時間範圍xml中判斷方式: 1、 AND t1.last_modified_date >=#{p.lastModifiedDateStart} AND t1.last_modified_date <=#{

原创 win本地端口被佔用

win本地端口被佔用: 1.netstat -ano|findstr 8200 2.taskkill /f /t /im 8200 查看佔用程序tasklist | findstr 8200

原创 Error running 'Application': command line is too long的兩種解決方式

第一種方式: 這個屬性因該是是爲整個項目配置自動縮短命令行。 第二種方式:

原创 Git-flow分支管理與Aone-flow分支管理對比

git-flow分支管理: master: 主分支,主要用來版本發佈。 hotfix:線上 bug 緊急修復用到的臨時分支。這個分支用來修復主線master的BUG release(預發佈分支):release 分支可以認爲是

原创 Cloud的健康檢查

SpringCloud啓動控制檯有時候會報健康檢查問題的錯,雖然不影響項目正常訪問,不過強迫症還是想消除他們。 Springboot內嵌了很多的健康檢查。db,redis等等。 Spring boot的健康信息都是從Applica

原创 如何選擇Arrays.asList()、Collections.singletonList()?

Arrays.asList()、Collections.singletonList() Arrays.asList(strArray)返回值是仍然是一個可變的集合,但是返回值是其內部類,不具有add方法,可以通過set方法進行增加

原创 部分註解與樂觀鎖

@TableLogic表邏輯處理註解(邏輯刪除) 效果:在字段上加上這個註解再執行BaseMapper的刪除方法時,刪除方法會變成修改 例: 實體類:       @TableLogic       private Intege

原创 三目運算符NPE

複合三目運算符問題: a?b:c?d:e 條件運算符是右結合的,也就是說,從右向左分組計算。例如,a?b:c?d:e 將按 a?b:(c?d:e)執行,從右向左計算,先(c?d:e)再a?b:(c?d:e)。 注意使用過程中,引起

原创 大數據量插入數據庫

大數據量下,提高插入速度的方法。 1、Java代碼方面,使用多線程插入,並且使用批處理提交。 2、數據庫方面,表結構建立時不要使用索引,要不然插入過程過還要維護索引B+樹;修改存儲引擎,一般默認是InnoDB. 3、合併數據+事務

原创 Integer解讀

涉及自動裝箱和拆箱的過程。 源碼: 1、使用自動裝箱(Integer i = 1)方式創建Integer對象時,會使用valueOf進行Integer對象的初始化,此時,會調用IntegerCache.high,這是需要對I

原创 項目工程代碼質量檢測——SonarQube

SonarQube是什麼 SonarQube 是一個用於代碼質量管理的開源平臺,用於管理源代碼的質量。 通過插件形式,可以支持包括 java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy