Java 基础
Java 基本类型哪些,所占字节
byte :1 个字节
short :2 个字节
char :2 个字节
int :4 个字节
long :8 个字节
float :4 个字节
double :8 个字节
java 集合以及底层原理
Java 集合框架的根接口有 Collection 和 Map。Collection 根接口包含 List 和 Set 二个子接口。
List 接口
它的特点是:元素有序、且可重复,主要包含三个实现类:ArrayList,vector,LinkedList
ArrayList 的特点:底层是数组,线程不安全,查找快,增删慢(数组的特点)。
ArrayList 的底层实现原理:通过 ArrrayList 空参构造器创建对象。
底层创建一个长度为 10 的数组,当我们向数组中添加 11 个元素时,底层会进行扩容,扩容为原来的 1.5 倍
(创建一个新的数组,长度为原数组长度的 1.5 倍,将原数组复制到新数组中)。
vector 的特点:古老的实现类,底层是数组,线程安全的,JDK1.0 就有了,Vector 总是比 ArrayList 慢,所以尽量
避免使用。
LinkedList 的特点:底层是使用双向链表。增删快,查找慢。