原创 idea的local history找回git沒有push的分支

git本地項目分支沒有push到遠程,本地切換分支,刪掉本地項目重新遠程clone,導致本地沒有push的分支丟失。 git clone 遠程項目 在idea找到local history,在local history可以找到最後一次co

原创 RestHighLevelClient腳本更新設置wait_for_completion屬性

UpdateByQueryRequest參數沒有直接設置wait_for_completion的屬性 通過使用客戶端封裝的submitUpdateByQueryTask方法調用: TaskSubmissionResponse taskSu

原创 Map根據value排序取topN

public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); /* for (int i = 0;

原创 ES 子文檔索引進行字段添加操作

ES版本號:5.3.2 { "name": "es-node-1", "cluster_name": "es-b2b-dev0", "cluster_uuid": "c5LjpmeLSV-1Px7eQv0zDw", "ver

原创 MAC安裝JMeter插件Plugins Manager報錯

windows參考:https://blog.csdn.net/x2waiwai/article/details/122539742 mac通過JMeter官網下載Plugins Manager插件後,打開Plugins Manager報錯

原创 Spring-Retry(重試機制)

​ 在實際工作中,重處理是一個非常常見的場景,比如:發送消息失敗、調用遠程服務失敗、爭搶鎖失敗。 這些錯誤可能是因爲網絡波動造成的,等待過後重處理就能成功。通常來說,會用try/catch,while循環之類的語法來進行重處理,但

原创 ES多字段去重

-- 利用collapse和cardinality進行單字段去重https://blog.csdn.net/qq_43564245/article/details/128554317 GET /bank/_search { "query

原创 java微基準測試JMH引入報錯RuntimeException: ERROR: Unable to find the resource: /META-INF/BenchmarkList

項目引入JMH進行性能測試,完整demo 業務類: package com.simon.benchmark; /** * @Author:huzhiyang * @Date:2023/3/7 17:03 * @Desc: */ p

原创 Lettuce監控LatencyUtils引發的JVM GC

最近線上其中一個服務經常內存告警,老年代不足,讓運維dump了線上的服務gc日誌,發現long[]佔用內存總量48%左右,經過JPofiler和MAT分析,定位故障原因大致在lettuce的org.LatencyUtils.LatencyS

原创 Spring 常見面試題

Spring 常見面試題 目錄Spring 常見面試題Spring 八股文說說你對Spring的理解?你覺得Spring的核心是什麼?說一下Spring的優勢?Spring是如何簡化開發的?Spring 核心Spring支持的bean作用域

原创 mybatis 攔截sql修改

需求:需要進行不停機數據庫遷移,進行數據庫雙寫,先將數據同時寫入新老庫(也可以在數據庫層面進行主從複製,但是運維和dba無法配合,否定); 在原mapper接口中加入新註解,掃描該註解,獲取完整sql,通過plusar發送消息,同步執行sq

原创 SSH配置非默認目錄

//-b 2048知道rsa密鑰位數,默認1024, -f 指定密鑰生成的目錄和文件名 ssh-keygen -t rsa -b 2048 -C "[email protected]" -f ~/.ssh/gitcode //校驗是否能訪問

原创 Mybatis攔截器動態修改sql語句

自定義mybatis攔截器 import net.sf.jsqlparser.expression.Expression; import net.sf.jsqlparser.parser.CCJSqlParserUtil; import n

原创 GitLab 在線合併解決衝突後反向合併的問題

問題描述: 在gitlab上面做合併操作,出現衝突,解決衝突後提交,確認合併,發現兩個分支互相合並了,平白無故多了很多麻煩,巨坑。 已經被它坑了不少次了,如果使用 Gitlab 提供在在線衝突解決工具的話,本來是將 A 往 B 合併的,結

原创 Git版本管理流程與規範-生活圈

分支定義及含義說明 分支流程中包含5類分支,分別是master、release、test、dev、hotfix,各類分支作用和生命週期各不相同。 【master 】:(僅一個)該分支是線上穩定版本代碼,禁止提交代碼;對於各種庫的依賴都需要依