1. 程式人生 > >每日練習的筆記整理——2018-10-15

每日練習的筆記整理——2018-10-15

1. 方法過載是指在一個類中定義多個同名方法,但要求每個方法具有不同的引數的型別或引數的個數。

    原則如下:

    1)方法名相同。

    2)方法的引數表不同,區別在於引數的型別和個數。

    3)方法的返回型別,不是過載的區分標準。當繼承的方法與父類方法僅僅是返回型別不同時,是重寫操作,而不是過載。

2. 1)JDK1.8 的 ConcurrentHashMap 採用CAS+Synchronized保證執行緒安全。 JDK1.7 及以前採用segment的分段鎖機制實現執行緒安全,其中segment繼承自ReentrantLock,因此採用Lock鎖來保證執行緒安全。

    2)HashMap是繼承了AbstractMap類,實現了Map,Cloneable,Serializable介面。並沒有實現Collection介面。

    3)Array.asList()是將陣列轉化為List物件的方法。此方法返回的是ArrayList型別的物件,即java.util.Arrays.ArrayList.ArrayList物件。不是              java.util.ArrayList 類。

    4)SimpleDateFormat是執行緒不安全的。