原创 JAVA中用StopWatch計算代碼耗時的方法

StopWatch翻譯過來的意思就是秒錶,其作用也就像我們平時使用的秒一樣。spring中就有提供這個工具類(org.springframework.util.StopWatch)。     日常開發中,經常需要看方法各部分的耗時,通常的

原创 Java單例模式2種寫法

第一種:雙重檢查模式 public class Singleton { private static volatile Singleton singleton; private Singleton() {

原创 linux命令df和du的區別

df 命令格式:df [參數] [文件或目錄名稱] df用來顯示磁盤的相關信息。 比如如下命令:df -h /etc df會自動的分析該目錄所在的硬盤分區(Filesystem),並將該硬盤分區的容量顯示出來。 df命令主要讀取的數據幾

原创 linux中文件權限rwx和目錄權限rwx

我們都知道,當我們在一個目錄下運行ls -l命令時候,會列出該目錄下的文件信息,如圖: 如果是目錄,則普通文件的位置會是d,表示是目錄文件。 其中r表示讀權限,w表示寫權限,x表示執行權限。那麼rwx對於文件、目錄分別表示什麼意義呢? 權

原创 MySQL鎖介紹

該文章是對極客時間專欄《MySQL實戰45講》相關部分的總結 全局鎖 全局鎖就是對整個數據庫實例加鎖。MySQL 提供了一個加全局讀鎖的方法,命令是Flush tables with read lock (FTWRL) 當你需要讓

原创 MySQL慢查詢日誌

MySQL的慢查詢日誌是MySQL提供的一種日誌記錄,它用來記錄在MySQL中響應時間超過閥值的語句,具體指運行時間超過long_query_time值的SQL,則會被記錄到慢查詢日誌中。在我們進行系統調優的時候可以通過慢查詢日誌來分析s

原创 Spring Boot2+MyBatis-Plus配置多數據源

包結構如下圖所示 重要的依賴如下 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dep

原创 maven傳遞依賴問題

1.第一原則:最短路徑優先原則 例如項目A有如下圖的依賴關係,那麼X就是A的傳遞性依賴,但是兩條依賴路徑上有兩個版本的X。由於最短路徑優先原則,X(2.0)的路徑長度爲3,X(1.0)的路徑長度爲2,因此X(1.0)會被解析使用。 2.

原创 分佈式事務:XA,2PC,3PC,TCC

一.分佈式事務產生原因 1.原本的數據是單庫單表存儲,隨着業務的不斷擴大數據量不斷增多,單庫性能支撐不了數據的更新與訪問。爲了解決數據庫上的瓶頸,將數據庫進行水平拆分,原來一個庫裏的事務操作,現在變成了跨數據庫的事務操作。 2.隨着業務不

原创 JDK監控和故障處理工具

jps(JVM Process Status Tool)虛擬機進程狀況工具 列出正在運行的虛擬機進程,並顯示虛擬機主類名稱,以及這些進程的本地虛擬機唯一ID(LVMID,Local Virtual Machine Identifier),

原创 命令行查看zookeeper生產者和消費者

在我們的工作中可能會遇到想要查看zookeeper中註冊了哪些生產者的需求。比如我們只部署了一個provider,但是在運行時候,卻沒有發現運行日誌。這時候,我們就需要知道,這個zk上到底註冊了多少provider。雖然dubbo提供ad

原创 java做笛卡爾積的兩種方式

第一中,可以看做是橫向的,即一個一個list遍歷,遍歷最後一個list時,才能獲取到笛卡爾積 package com.edianzu.erp.procurement.utils; import java.util.ArrayLi

原创 JVM的GC 參數爲什麼要這麼命名:xms、xss、xmn和xmn?

內容裝載自知乎:https://www.zhihu.com/question/59957834/answer/170775050 先說VM選項, 三種: - : 標準VM選項,VM規範的選項 -X: 非標準VM選項,不保證所有VM支

原创 mysql null會導致索引失效嗎

網上很多博客中都寫到:is null ,is not null 無法使用索引 首先說下,該結論經過驗證是錯誤的。 現在通過實例來驗證下: 我的myslq版本是:5.7.28 建表語句 CREATE TABLE `t_union_inde