原创 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