原创 QuickSort快排算法

QuickSort快排算法: 如 6 1 2 7 9 3 4 5 10 8 基準數:最左的數:6 規則:最左的哨兵i, 最右的哨兵j; 先從最右往左找一個小於基準的數,再從左往右找一個大於基準的數,交換[i] 和 [j]; 當i==j 時

原创 JRebel熱部署插件【親測】

1. JRebel簡介 JRebel是一種熱部署生產力工具,修改代碼後不用重新啓動程序,所有的更改便可以生效。它跳過了Java開發中常見的重建、重新啓動和重新部署週期。 2. 相關工具下載地址 【對應自己電腦版本】:https://gi

原创 Confluence突報500連不上數據庫

問題: 報500 jdbc exception 連不上數據庫 解決方案: 1. 看mysql日誌 /var/log/mysqld.log 2019-08-23T05:53:21.138933Z 0 [ERROR] /usr/sbin/my

原创 SystemProperty

package bhz.utils; public class TestSystemProperty { public static void main(String[] args) { System.out.print

原创 哪些情況會導致索引失效

索引並不是時時都會生效的,比如以下幾種情況,將導致索引失效: ------------------------------- 簡單歸納,如下: 1--條件有or 2--聯合索引【複合索引】不適用第一部分 3--like 以%開頭 4--字

原创 爲什麼Map桶【鏈表】中個數超過8才轉爲紅黑樹

要弄明白這個問題,我們首先要明白爲什麼要轉換,這個問題比較簡單,因爲Map中桶的元素初始化是鏈表保存的,其查找性能是O(n),而樹結構能將查找性能提升到O(log(n))。當鏈表長度很小的時候,即使遍歷,速度也非常快,但是當鏈表長度不斷變

原创 免解壓mysql安裝

1.官網下載 https://dev.mysql.com/downloads/mysql/ 2.配置環境變量 Path:bin的目錄添加到系統變量 3.mysql-8.0.12-winx64目錄下新建一個my.ini文件 [mysqld

原创 日誌關鍵詞查找--常用Linux命令

tail【常用】 tail -1000f nohup.out tail -n 100 nohup.out grep【常用】 grep -A10 -B20 '資金方' nohup.out --color 多關鍵詞 或 grep -E "資金

原创 JDK1.8中HashMap在出現hash碰撞時鏈表長度超過8一定會變成紅黑樹?

JDK1.8中HashMap在出現hash碰撞時鏈表長度超過8就一定會變成紅黑樹嗎 答案是:否. 實際上轉換紅黑樹有個大前提,就是當前hash table的長度也就是HashMap的capacity(不是size)不能小於64.小於64就

原创 Rabbitmq消息積壓問題

面試題 如何解決消息隊列的延時以及過期失效問題? 消息隊列滿了以後該怎麼處理? 有幾百萬消息持續積壓幾小時,說說怎麼解決? 面試官心理分析 你看這問法,其實本質針對的場景,都是說,可能你的消費端出了問題,不消費了;或者消費的速度極其慢。接

原创 Dubbo官方文檔地址

官網:http://dubbo.apache.org/en-us/ 官方文檔:http://dubbo.apache.org/zh-cn/docs/user/quick-start.html 中文文檔地址:https://dubbo.gi

原创 IDEA報Can't use Subversion command line client: svn

解決方案: 重新安裝小烏龜 並 安裝時勾選command line client tools -------------- 參考:https://blog.csdn.net/fuqiang3270/article/details/6894

原创 Mysql啓動失敗,報Can't start server: can't create PID file: No such file or directory解決方案

報錯一 [ERROR] Can’t start server: can’t create PID filepath: No such file or directory 錯誤原因 一般是由於服務器強制關機導致pid文件丟失。 解決辦法 1

原创 告別NPE總結

1. 意識:使用 obj.doSomething() 時記得判斷 obj != null。意識的養成需要一個漫長的過程,我們可以通過工具來幫忙,IDEA 就是一個非常出色的工具。 2. 判斷對象是否相等時,使用 Objects.equal

原创 MySQL開發規範

MySQL開發規範 主要內容 命名規範 數據庫基本設計規範 數據庫字段設計規範 數據庫索引設計規範 數據庫SQL開發規範 命名規範 所有的數據庫對象名稱(包括庫名、表名、列名等等)必須以小寫字母命名,每個單詞之間用下劃線分割,禁用中劃線,