Java面试系列:基础知识点
一、List、Set、Map、Collection的区别
List、Set、Map、Collection都是接口,List、Set接口又实现了Collection接口、Map是一个KV结构的顶层接口,没有实现其他接口。
二、ArrayList和LinkedList的区别、简述各自的应用场景
1.ArrayList基于动态数组
2.LinkedList基于双向链表
三、HashMap和HashTable的区别
四、Java的异常信息应该怎么看
Java抛出的异常信息,是由下自上的,也就是说,最上面的是抛出异常的位置,而最下面的则是造成抛出异常的根源。
五、Java开启线程有哪几种方式?分别简述。
1.继承Thread类
2.实现Runnable接口
3.实现Callable接口
六、线程的状态有哪些?Thread的sleep和yield方法有什么区别?