原创 準備1千萬個隨機數字,保存到文件並順序讀取

今天花了些時間,想準備1千萬條數據用於測試不同算法的排序性能。 剛開始的思路是:使用Apache的IOUtils操作文件,Apache的Common-lang中的StringUtils.join(int[], ",")將in

原创 Integer和int的比較,大數據量情況下造成頻繁gc的原因分析

很多基礎的知識,覺得沒用,所以沒有在意。當實際用到的時候,出現了不同於預想的結果,纔會認真分析。 這是shell排序的代碼 public long sort(Integer[] datas) { long start = S

原创 JDK線程池實踐

JDK線程池,網上很多代碼和示例,自己就實踐一下,看看運行結果,加深理解。 public class Test { public static int getCoreSize() { int core =

原创 ThreadLocalMap源碼分析

分析ThreadLocalMap源碼的原因,是想看看使用WeakReference的類似Map數據結構是如何銷燬已被回收的WeakReference指向的對象。瞭解銷燬的算法,學習其思路,以備以後自己開發類似功能。 static clas

原创 SPI示例和項目結構記錄

下面有一個網上的例子,我只是寫一些項目結構的東西,這個在網上沒找到。 這個是一個SPI服務jar包。只定義了Search接口,具體實現交給其他項目。Console類是含Main的測試類,不用理會。 其中,META-INF/searv