原创 Java集合:Vector使用詳解及源碼分析

1 使用方法   Vector和ArrayList類似,是數組隊列,可以實現容量的動態增長。Vector類繼承了AbstractList抽象類並且實現了List、RandomAccess,Cloneable以及java.io.Se

原创 Java字符串:StringBuffer使用詳解及源碼分析

1 使用方法   StringBuffer和StringBuilder功能基本相同,他們的區別在於StringBuffer是線程安全的而StringBuilder不是線程安全的。他們的關係和HashMap-Hashtable、Vector

原创 Java字符串:String使用詳解及源碼分析

1 使用方法   String類型的字符串是不可變字符串,提供了較多操作API。 public final class String implements java.io.Serializable, Comparable<Stri

原创 Java IO:PipedOutputStream和PipedInputStream使用詳解及源碼分析

1 使用方法   PipedOutputStream和PipedInputStream是管道輸出流和管道輸入流,配合使用可以實現線程間通信。   使用管道實現線程間通信的主要流程如下:建立輸出流out和輸入流in,將out和in綁定,o

原创 MySQL中的兩種臨時表

轉自:http://mysql.taobao.org/monthly/2016/06/07/ 外部臨時表 通過CREATE TEMPORARY TABLE 創建的臨時表,這種臨時表稱爲外部臨時表。這種臨時表只對當前用戶可見,當前會話結束

原创 Java: synchronized詳解,靜態同步方法,普通同步方法,同步代碼塊

摘自:http://topmanopensource.iteye.com/blog/1738178 對代碼進行同步控制我們可以選擇同步方法,也可以選擇同步塊,這兩種方式各有優缺點,至於具體選擇什麼方式,就見仁見智了,同步塊不僅可以更加精確

原创 Java IO:BufferedInputStream使用詳解及源碼分析

使用方法   BufferedInputStream繼承於FilterInputStream,提供緩衝輸入流功能。緩衝輸入流相對於普通輸入流的優勢是,它提供了一個緩衝數組,每次調用read方法的時候,它首先嚐試從緩衝區裏讀取數據,若讀取失

原创 Java IO:CharArrayWriter使用及源碼分析

使用方法   CharArrayWriter即字符數組輸出流,用於向輸出流寫寫入字符,和ByteArrayOutputStream的區別就是前者寫入的是字符後者寫入的是字節。 方法介紹   CharArrayWriter提供的API如下:

原创 Java IO:ByteArrayOutputStream使用詳解及源碼分析

1 使用方法   ByteArrayInputStream 包含一個內部緩衝區,該緩衝區包含從流中讀取的字節。內部計數器跟蹤 read 方法要提供的下一個字節。ByteArrayOutputStream實現了一個輸出流,其中的數據被寫入一

原创 Java IO:ByteArrayInputStream使用詳解及源碼分析

1 使用方法   ByteArrayInputStream 包含一個內部緩衝區,該緩衝區包含從流中讀取的字節。內部計數器跟蹤 read 方法要提供的下一個字節。ByteArrayOutputStream實現了一個輸出流,其中的數據被寫入一

原创 Java字符串:StringBuilder使用詳解及源碼分析

1 使用方法   StringBuilder是可變字符串,和String的主要區別是他的字符串是可變的,例如拼接等操作不會重返回新的StringBuilder實例。 public final class StringBuilder

原创 Java IO:CharArrayReader使用及源碼分析

使用方法   CharArrayReader即字符數組輸入流,用於從輸入流讀取字符,和ByteArrayInputStream的區別就是前者以字符爲單位後者是字節。 方法介紹   CharArrayReader提供的API如下: //構造