十6、運行時異常與通常異常有何異同 數組
Java提供了兩類主要的異常:runtime exception和checked exception。 安全
1.checked exception:這種異常也就是咱們常常遇到的IO異常,以及SQL異常等。對於這種異常,JAVA編譯器強制要求咱們必須進行catch。因此,面對這種異常無論咱們是否願意,只能本身去寫一大堆catch塊去處理可能的異常。 框架
2. runtime exception:也稱運行時異常,是最多見的異常之一,不是必須處理的異常,好比:咱們歷來沒有人去處理過NullPointerException異常。當出現這樣的異常時,老是由虛擬機接管,系統會把異常一直往上層拋,直到遇處處理代碼。若是沒有處理代碼,要麼是線程停止,要麼是主程序終止。 spa
十7、ArrayList和Vector的區別,HashMap和Hashtable的區別? 線程
ArrayList和Vector: 指針
1.同步性:Vector 線程安全,同步;ArrayList線程不安全,不一樣步。 對象
2.數據增加:當須要增加時,Vector默認增加爲原來一培,而ArrayList倒是原來的一半。 接口
HashMap和Hashtable: 開發
1.歷史緣由:Hashtable是基於陳舊的Dictionary類的,HashMap是Java 1.2引進的Map接口的一個實現類。 編譯器
2.同步性:Hashtable線程安全,同步;HashMap線程不安全,不一樣步。
3.值:HashMap容許空鍵控值。Hashtable不容許。
十8、LinkedList和ArrayList的區別?
1. LinkedList是基於鏈表實現;ArrayList是基於動態數組實現。
2.對於隨機訪問,ArrayList優於LinkedList。由於LinkedList要移動指針。
3.對於新增和刪除操做,整體來講LinkedList要優於ArrayList。但並非全部狀況都優於ArrayList。好比,插入和刪除單條數據和在末尾插入和刪除數據ArrayList反而優於LinkedList。
因此綜合來講,隨機訪問比較多就用ArrayList。頻繁插入和刪除比較多就用LinkedList。
十9、介紹JAVA開發中經常使用的Collection Frame Work(集合框架)?
Java中集合框架分爲Collection和Map接口,Collection接口下的集合每一個元素都由一個值組成,Map接口下的集合類每一個元素都是由鍵值對組成。
1.Collection接口下面有List和Set接口,List接口下常見的實現類有ArrayList、LinkedList、Vector。它們中的元素能夠重複,而且是有序的。Set接口下常見的實現類有HashSet、TreeSet。它們中的元素不能重複,而且是無序的。
2.Map接口下常見的實現類有:HashMap和TreeMap。注意Hashtable和HashMap很是相似,但它是Dictionary的子類。
二10、在異常當中 throw和throws 有什麼區別和聯繫?
1. throws 是方法修飾符,表示該方法有可能拋出某個異常,這時調用方就必須處理該異常。誰調用誰捕獲。throw是關鍵字,表示顯示拋出異常對象。
2. throws可單獨使用。throw要麼和try-catch-finally語句配套使用,要麼與throws配套使用。
3. throws用在方法聲明後,throw用在方法體內。
4. throws拋出的是類;throw拋出的是對象。