public interface IService {
String NAME="default";
}
//等价于
public static final String NAME="default";
接口中的变量默认是public static final 的,方法默认是public abstract 的
以下正确的是
A
ConcurrentHashMap 使用segment来分段和管理锁,
segment继承自ReentrantLock,因此ConcurrentHashMap使用ReentrantLock来保证线程安全。
B
HashMap定义规则如下:
public class HashMap<K,V>
extends AbstractMap<K,V>
implements Map<K,V>, Cloneable, Serializable
C
Arrays.asList(),其将一个数组转化为一个List对象,这个方法返回一个ArrayList类型的对象, 这个ArrayList类并非java.util.ArrayList类,而是Arrays类的内部类:
D
- LinkedList 和 ArrayList 都是不同步的,线程不安全;
- Vector 和 Stack 都是同步的,线程安全;
- Set是线程不安全的;
- Hashtable的方法是同步的,线程安全;
- HashMap的方法不是同步的,线程不安全;