原创 線程安全與線程通信

一、線程安全出現的原因      在使用多線程的時候,往往會出現線程安全的問題,我們直到一個共享數據是可以由多個線程一起操作的,但是當一個共享數據在被一個線程操作的過程中,操作未被執行完畢,而此時另一個線程參與進來操作該共享數據,就會導致

原创 Map接口及其實現類

      Map接口,是和Collection接口並列的一個接口,它其實是一個有着映射關係的集合"key-value(也可以叫entry)"(就像數學中的函數一樣),由於key存儲時用的是set來存儲,所以key是不可重複的,而valu

原创 List接口

     List接口是Collection接口的一個子接口,在List接口下也有一些子類,這裏先不細說;List接口的主要實現類是用ArrayList來實現的,ArrayList是List下的一個子類,一般把它叫做動態數組。那麼既然Li

原创 Collections工具類

          Collections是一個操作Set、List、map等集合的工具類,他其中提供了一些static方法對集合中的元素進行排序、查詢、修改等一系列操作,同時還有對集合對象設置不可變,對集合對象實現同步控制等方法。  

原创 枚舉類

      在JDK1.5之後新增了一個關鍵字叫做enum,利用這個關鍵字可以進行枚舉類的創建,例如:           enum Person{

原创 IO流之節點流

     JAVA中的IO流是用來處理設備之間的數據傳輸的IO流的接口都存放在java.io包下,它的主要分類如下 一、流的分類     1、流的分類主要是根據流向的不同可以分爲分爲輸入流、輸出流      2、根據處理數據的單位分爲字節

原创 通過Driver與DriverManager連接數據庫

一、通過Driver接口連接數據庫         Driver是JAVA中的一個接口,它的實現是由數據庫廠商去實現的,能夠通過它去獲取數據庫的連接,想要使用Driver,需要通過如下步驟:      ①從Mysql官網下載到驅動後解壓

原创 異常

  所謂異常,就是指在JAVA語言中,程序執行的過程中發生了不正常的情況。在我們通常情況下編寫代碼時編譯時出現的那些語法錯誤和邏輯錯誤不是異常。      對於JAVA中的異常,可以分爲error(錯誤)和exception(異常)兩大

原创 RandomAccessFile

     RandomAccessFile可以支持文件的隨機訪問,即它有如下特點: 1、既能充當一個輸入流,也能充當一個輸出流,並且它操作的是字節型 2、它支持從一個文件的任意位置進行寫入(即利用seek(long i)方法來表示從文件的

原创 IO流之對象流

一、ObjectInputStream與ObjectOutputStream      對象流是用來存儲和讀取對象的流,它可以將對象寫入數據源中,也可以將對象從數據源讀取出來,整個的過程叫做序列化與反序列化      1、序列化    

原创 集合(容器)

     JAVA中的集合主要是用來幹嘛的呢?在JAVA語言中,爲了方便對多個對象的操作,我們就需要一些能夠存儲這些對象的東西,雖然數組Array可以實現這個功能,但是它是有一定的弊端的。這時候就要用到JAVA集合了,JAVA集合就像一種

原创 通配符:?

     我們都知道,所有基本數據類型都是Object類的子類,因此他們滿足多態:Object  A = new String("AA");,但是對於泛型,是否滿足多態呢,答案是否定的,因爲每一個泛型與泛型之間都是並列關係,是不能夠向上轉

原创 在集合中使用泛型

     泛型是Jdk4.0以後的版本中所增加的新特性,增加這個新特性的原因是爲了去解決元素存儲的安全問題以及在獲取和輸出元素時需要進行強制轉換的問題。      我們都知道,在沒有使用泛型的時候,創建一個集合時編譯器是不會報錯的,就像下

原创 Set接口中的TreeSet

     TreeSet也是Set的一個子類,它同樣是擁有Collection接口的所有方法,TreeSet類主要有以下幾個特點: 1:TreeSet類中所存儲的元素必須是屬於同一個類的 2:TreeSet類可以按照所添加進如集合的元素的

原创 自定義泛型

     除了在集合中我們可以使用已經定義好的泛型之外,我們自己還可以自定義泛型,如:自定義泛型類、自定義泛型方法。 一、自定義泛型類 具體的定義方法如下:           public class GenericBySelf<T>