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是线程不安全的。