部分面试题答案:
1、
ArrayList和LinkedList都间接的实现了List接口,都不是线程安全的(Vector是线程安全的)。
ArrayList和Vector底层是基于数组结构,而LinkedList底层是基于链表(双链表)结构。
ArrayList的查询修改快,LinkedList的增删速度快。
ArrayList扩容是增长原来的一半(Vector是增长原来的2倍),LinkedList是基于节点来扩容的。
ArrayList初始化容量大小是10,vector初始化容量也是10。
2、
public class ManyThreads {
private int j;
public static void main(String[] args) {
// TODO Auto-generated method stub
ManyThreads many = new ManyThreads();
Inc inc = many.new Inc();
Dec dec = many.new Dec();
for (int i = 0; i < 2; i++) {
Thread t = new Thread(inc);
t.start();
t = new Thread(dec);
t.start();
}
}