复习六:java基础知识点

51、synchronized 和 java.util.concurrent.locks.Lock 的区别:synchronized 是自动加锁,自动控制资源。Lock是手动加锁,手动控制资源。

52、ArrayList 和Vector 的区别:ArrayList 相对来说效率高,因为没有方法的同步;Vector 相对来说效率低,安全性高,因为有方法的同步。ArrayList 每次增长是1.5倍,Vector 每次增长是2倍。

53、HashMap 和Mashtable 的区别: HashMap 允许空(null),HashTable不可以。Hashtable早于HashMap出现。Hashtable线程安全,HashMap线程不安全。

54、List 和Map 的区别:List主要存储值,Map存储键值对;List有序,可重复,有下标;Map无序,key不能重复,value可重复。

55、List,Set是继承Collection,Map没有继承Collection。

56、List 和 Map、Set 三个接口存储元素时的特点:List 是按顺序存储,根据下标存储,值可重复。Map 使用键值对方法存储,key不可重复,value可重复。Set存储数据是有序的,值不可重复。

57、HashSet 按照hashcode值的某种运算方式进行存储,而不是直接按hashCode值的大小进行存储。

58、ArrayList 、Vectorer 、LinkedList 的存储性能和特性:ArrayList线程无同步,效率高;Vector 线程同步,效率低,安全性高; LinkedList 无方法同步,线程不安全,属于双线链表。

59、去掉一个Vector 集合中重复的元素最简洁的方法:HashSet set = new HashSet(vector);

60、Collection 和 Collections 的区别:Collection 是集合框架的顶级接口,Collections 是集合框架的帮助类。


你可能感兴趣的:(复习总结)