原创 mysql數據導入增加速度方法
前天,在做大數據批量導入數據庫中的時候,後臺程序用的是jdbctemplate的batchupate方法,每次導入3000個數據,但是一分鐘只能導入2000條左右的數據,這速度像蝸牛一樣,肯定是不行的。後來在stackoverflow上查
原创 RAID磁盤陣列中LUN的理解
a、lun的概念 lun的全稱是logical unit number,也就是邏輯單元號。我們知道scsi總線上可掛接的設備數量是有限的,一般爲6個或者15個,我們可以用target ID(也有稱爲scsi id的)來描述這些設備,
原创 Read/convert an InputStream to a String
stackoverflow網站上的一個問題。 怎樣用最簡單的方法將inputstream轉化爲string類型? 比較好的答案: public class InputStreamToString { public static void
原创 SWT中的UI線程
SWT作爲一個桌面程序,比普通的Java程序 要多一個UI線程,UI線程負責不斷地畫出顯示的UI控件,當然這個UI線程還要負責事件的處理。什麼是事件呢?當單擊按鈕或者是按下鍵盤,系統都會生成一個事件放在事件隊列中,接下來UI線程按照順序處
原创 SWT中的進度條
在進行開發的過程中,經常看到很多軟件安裝的時候會顯示進度,在取消的時候線程也隨着取消。所以我們將要進行怎樣用線程對進度條進行控制。 當單擊“開始”按鈕時,創建一個線程;當單擊取消按鈕時,可以結束線程,這樣就達到了對線程的控制,不會讓線程自
原创 How to convert List to int[] in Java?
在java的jdk8以前版本中,沒有自動可以轉換的方法,但是可以用如下方式: int[] oldArray; Integer[] newArray = new Integer[oldArray.length]; int i =
原创 Easiest way to convert a List to a Set in Java?
Set<Foo> foo = new HashSet<Foo>(list);
原创 怎麼使用PriorityQueue?
使用比較器Comparator<? super E> comparator,並通過比較器,以適當的方式對排序順序進行比較,下面是一個簡單的例子: public class StringLengthComparator imple
原创 convert List to a String
通過java8你可以不需要引入第三方庫,如果使用的是String類型的集合,可以用String.join(): List<String> list = Arrays.asList("foo","bar","baz"); Stri
原创 Java HashMap工作原理
大部分Java開發者都在使用Map,特別是HashMap。HashMap是一種簡單但強大的方式去存儲和獲取數據。但有多少開發者知道HashMap內部如何工作呢?幾天前,我閱讀了java.util.HashMap的大量源代碼(包括Ja
原创 如何閱讀Java源碼
剛纔在論壇不經意間,看到有關源碼閱讀的帖子。回想自己前幾年,閱讀源碼那種興奮和成就感(1),不禁又有一種激動。源碼閱讀,我覺得最核心有三點:技術基礎+強烈的求知慾+耐心。說到技術基礎,我打個比方吧,如果你從來沒有學過Java,或是任何一門
原创 SWT中的拖放支持
拖放操作無非是將源的數據放置到目標對象中,SWT的處理是在託的過程中將java的數據轉化爲本地保存的全局變量數據,然後在放的過程中,再從本地保存的全局變量中將數據取出,SWT中使用transfer類來定義一個轉化數據的過程。拖放主要需要理
原创 當心字符串連接的性能
字符串連接操作符“+”是把多個字符串合併成爲一個字符串,要想單獨產生一行的輸出,或者構造一個字符串來表示一個較小的、大小固定的對象,使用連接操作符是非常合適的,但是它不適合運用在大規模的場景中。爲鏈接n個字符串而重複的使用字符串連
原创 executor和task優先於線程
在java1.5,java平臺中增加了java.util.concurrent,它創建了一個在各方面都很好的隊列,只需要一行這樣的代碼: ExecutorService service = Executors.newSingleThrea
原创 Why is it faster to process a sorted array than an unsorted array?
今天在stackoverflow網站上看了一個投票人數最多的一個題目,爲什麼處理排過序的數組比沒有排序的數組的速度更快。 代碼如下:import java.util.Arrays; import java.util.Random; pu