JAVA研发面试题(集合)
JAVA集合(目录): 集合类概述 ArrayList vs LinkedList 、ArrayList底层是如何实现的 HashMap vs HashTable vs ConcurrentHashMap
ArrayList vs LinkedList
ArrayList 底层是一个可变数组(可扩容/初始10/每次扩容扩成1.5倍),线程不安全
Vector底层也是一个可变数组(可扩容/初始16/每次扩容扩成2倍/大多数方法都使用了同步关键字来保证线程安全),线程安全
LinkedList底层是一个双向链表,线程不安全,可用作栈/堆
arraylist获取元素快,linkedList插入删除元素较快