1. 程式人生 > 其它 >java面試寶典Beta5.0 複製內容

java面試寶典Beta5.0 複製內容

方法過載(overload)實現的是編譯時的多型性(也稱為前繫結),而方法重寫
(override)實現的是執行時的多型性(也稱為後繫結)

預設修飾符有包訪問許可權

重寫 equals 時總是要重寫 hashCode

介面中定義的成員變數實際上都是常量

java 為系統異常和普通異常提供了不同的解決方案,編譯器強制普通異常必須 try..catch 處理或用 throws 宣告繼
續拋給上層呼叫方法處理,所以普通異常也稱為 checked 異常,而系統異常可以處理也可以不處理,所以,編譯器不
強制用 try..catch 處理或用 throws 宣告,所以系統異常也稱為 unchecked 異常

final:用於宣告屬性,方法和類,分別表示屬性不可改變,方法不可覆蓋,被其修飾的類不可繼承

Java5 以前 switch(expr)中, expr 只能是 byte、 short、 char、 int。從 Java 5 開始, Java 中引入了列舉型別,
expr 也可以是 enum 型別。
從 Java 7 開始, expr 還可以是字串(String),但是長整型(long)在目前所有的版本中都是不可以的

面試題裡面對日期有詳盡的介紹

對於 ArrayList, array 是他的成員變數,但是每次在方法中使用該成員變數的時候作者都會重
新在方法中開闢一個區域性變數,然後給區域性變數賦值為 array,然後再使用,

在 java 中有普通集合、同步(執行緒安全)的集合、併發集合。普通集合通常效能最高,但是不保證多執行緒的安全
性和併發的可靠性。執行緒安全集合僅僅是給集合添加了 synchronized 同步鎖,嚴重犧牲了效能,而且對併發的效率就
更低了,併發集合則通過複雜的策略不僅保證了多執行緒的安全又提高的併發時的效率。

Map 介面有三個實現類(HashMap:基於 hash 表的 Map 介面實現,非執行緒安全,高效,支援 null 值和 null
鍵; HashTable:執行緒安全,低效,不支援 null 值和 null 鍵; LinkedHashMap:是 HashMap 的一個子類,儲存了
記錄的插入順序; SortMap 介面: TreeMap,能夠把它儲存的記錄根據鍵排序,預設是鍵值的升序排序)

Set 介面有兩個實現類(HashSet:底層是由 HashMap 實現,不允許集合中有重複的值,使用該方式時需要重
寫 equals()和 hashCode()方法; LinkedHashSet:繼承與 HashSet,同時又基於 LinkedHashMap 來進行實現,底
層使用的是 LinkedHashMp)。

反 射 首 先 是 能 夠 獲 取 到 Java 中 要 反 射 類 的 物件 , 獲 取 位元組碼有 三 種 方 法 ,
1.Class.forName(className) 2.類名.class 3.this.getClass()。然後將位元組碼中的方法,變數,建構函式等對映成
相應的 Method、 Filed、 Constructor 等類,這些類提供了豐富的方法可以被我們所使用。