原创 linux硬鏈接與軟鏈接

Linux 系統中有軟鏈接和硬鏈接兩種特殊的“文件”。 軟鏈接可以看作是Windows中的快捷方式,可以讓你快速鏈接到目標檔案或目錄。 硬鏈接則透過文件系統的inode來產生新檔名,而不是產生新檔案。 創建方法都很簡單: 軟鏈接(符號鏈

原创 Jmap+MAT 排查內存泄漏

最近在項目中自測的時候(壓力測試)遇到內存泄漏的情況,想查看具體是哪個模塊甚至哪個類引起的問題,經同事推薦使用Jmap+MAT的組合進行了一次嘗試,下面記錄一下,以便今後深入學習使用。 在程序出現內存溢出情況之前,想要觀察內存使用情況的話

原创 Linux下導出Mysql數據庫數據的方法

當查詢到的數據結果數據量非常大的情況(假設超過1W條),這時,如果想要對查詢到的結果進行分析,就會變的非常困難。 而如果可以將結果導入到一個csv/txt文件中,就相對容易多了。 方式一、 mysql -h192.168.1.134 -

原创 Spring AOP+自定義註解實現緩存

Spring AOP配置: <aop:config> <aop:aspect ref="cacheAdvice"> <aop:pointcut id="cachePointcut" expression="execution(*

原创 ExecutorService理解與使用

接口 java.util.concurrent.ExecutorService 表述了異步執行的機制,並且可以讓任務在後臺執行。壹個 ExecutorService 實例因此特別像壹個線程池。事實上,在 java.util.concurr

原创 Java clone詳解

Java中對象的創建 clone顧名思義就是複製, 在Java語言中, clone方法被對象調用,所以會複製對象。所謂的複製對象,首先要分配一個和源對象同樣大小的空間,在這個空間中創建一個新的對象。那麼在java語言中,有幾種方式可以創