原创 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