1. Hashmap和Hashtable的区别:
HashMap允许键和值是null,而Hashtable不允许键或者值是null。
Hashtable是同步的,而HashMap不是。HashMap更适合于单线程环境,而Hashtable适合于多线程环境。
2. Java垃圾回收机制:
垃圾回收是在内存中存在没有引用的对象或超过作用域的对象时进行。
垃圾回收的目的是识别并且丢弃应用不再使用的对象来释放和重用资源。
3. 多态的定义:
多态是编程语言给不同的底层数据类型做相同的接口展示的一种能力。
派生类的功能可以被基类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充性和可维护性。
4. 多线程Thread:
同一时间内,CPU只能处理1条线程,只有1条线程在工作(执行),而多线程充分利用资源。
开启线程的4种方式,继承Thred,实现Runnable接口,实现Callble接口和使用线程池。
生命周期->新建->就绪->阻塞->运行->死亡 ,阻塞到运行过程是循环的主要看线程。
5. 集合有哪些:
List:有序,可重复
set:无序,不可重复
map:以键值对方式存储