原创 負載均衡-一致性Hash算法

1. Hash算法 哈希(Hash)也稱爲散列,把任意長度的輸入,通過散列算法變換成固定長度的輸出,該輸出就是散列值、哈希值(hashCode)。(來自:百度百科) 在現實中,設計者常常將散列值作爲索引,用於快速定位數據的位置,比如 Has

原创 數據統計埋點需求

背景 隨着公司代碼的迭代,有一些垃圾代碼邏輯冗餘在項目中,導致消耗了資源又不好維護。爲了保險,需要在線上統計代碼使用的頻率,剔除無用代碼。 描述 方法便可分爲如下幾種: 對於確定沒用的代碼,可以先註釋掉,並替換爲error日誌,保證遇到問

原创 【docker-compose】ElasticSearch安裝教程

僅供學習參考 ,請勿輕易在生產環境使用 0. 目錄樹 1. 創建目錄 mkdir -p /docker/elasticsearch/conf /docker/elasticsearch/data /docker/elasticsea

原创 【docker-compose】Redis安裝教程

僅供學習參考 ,請勿輕易在生產環境使用 0. 文件目錄 下面的文件按照這個目錄層級放置,首先創建 /docker/redis 文件夾,/docker/redis 對應下邊圖中 REDIS。 1. 創建目錄 mkdir -p /dock

原创 【解決方案】Error running,Command line is too long

一、 現象 IDEA 提示 Error running,Command line is too long 二、 原因 Java 命令行啓動舉例如下圖,當命令行字符過多的時候,就會出現 Error running,Command line i

原创 編程2分鐘,命名倆小時

以下全部爲個人見解 User表中有許多字段(id,name,sex ...(省略100個字段)),現在需要提供一個service 方法,只查找name,sex 字段該怎麼給返回值命名?該怎麼給方法命名? 目前還處於瞎幾把命名階段,假

原创 分析Java值傳遞與引用傳遞

背景 今天在公司做需求的時候,突然遇到了這個問題,八股文背過,但是又記不大清楚了。索性寫下來,方便我這笨蛋腦子下次看。 解釋 理解這個問題在於看它的角度(強調、加粗) 那我們開始,Java中一切都是值傳遞(中心句),基本變量傳遞的實際的值,

原创 mybatis實現多字段動態排序

背景 在複雜項目中,可能會對數據表多個字段進行排序,不理解的話可結合需求看。 需求 現在有一張User表 男同學先按age降序排序,後按height降序排序,最後按id升序排序 女同學先按age升序排序,後按weight降序排序,最後按i

原创 關於熔斷、限流、降級

慢慢補充 熔斷、限流、降級 熔斷:根據(策略、手動)當多次請求失敗的時候進行熔斷,直接返回錯誤信息,防止大量線程聚集等待。 限流:分爲 QPS(每秒請求數)、CPS(每秒併發數)限流,當qps、cps數量超過限制,直接返回錯誤信息,防止

原创 Windows 禁用筆記本鍵盤

背景 筆記本鍵盤+機械鍵盤組合如下圖: 由此產生一個問題: 筆記本鍵盤現在的用處是什麼? 沒什麼用,那我們何不把桌面的位置利用起來?🐸 這樣怎麼樣? ===》 爲了防止放東西時候誤觸,我們需要把筆記本鍵盤禁用。 教程 第一步:以管理

原创 【懶狗必備】用bat命令解放雙手

背景說明 每天上班,都需要打開本地的一些服務,比如redis、zk等。 作爲懶狗,需要會利用工具。 於是我寫了一個bat腳本,幼兒園水平: chcp 65001 title 一鍵啓動本地環境腳本 start /min cmd /k "D:

原创 Redis循環慢接口優化

原慢接口 List<String> keys = new ArrayList<>(Arrays.asList("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11")); List<

原创 BUG排查

1. IDEA debug 出現 no such instance method: ‘XXX‘ 我的情況:明明對應類下面有方法,但是提示no such instance method: 'XXX'+ 運行的時候報錯 java.lang.No

原创 【待完善】關於DDD系統架構

介紹 DDD(Domain Driver Design):簡稱領域驅動設計

原创 Redis爲什麼這麼快之IO多路複用

情景復現 面試官:Redis爲什麼這麼快? 我:1. 基於內存 2. 高效數據結構 3. 單線程 4. IO多路複用 面試官:那你講講Redis的IO多路複用模型是什麼。 我:哦,嗯,啊,呀...IO多路複用、文件描述符、用戶態,內核態、哦