1、throws throw 两个关键字之间的区别:
throw 违反业务逻辑 在程序中手动抛出 某种具体异常
throws 在方法的声明部分,表示 方法可能抛出异常,编译器会强制调用该方法的地方做异常保护
2、权限修饰符
public default protected private
3、Collection 与Collections之间的区别
Collection是集合的上层接口
Collections是集合的帮助类,提供各种便捷的方法 供使用
4、线程的基本概念:
线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。
5、overload override之间的区别
overload 是重载 在同一个类中,方法名完全一致,参数列表不同(参数的个数 顺序 类型不同),其中重载与返回值无关override 是重写 在继承中,子类对父类的方法 进行重写,方法的声明部分必须完全一致
6、数组 和String哪个有length() 方法
String拥有length()方法,数组是length属性
7、GC是什么
GC Garbage Collection 指垃圾回收机制,是java中java虚拟机的重要功能。