1.简述下线程池
2.常见的RuntimeException异常
扩展: Exception
如果把基本异常类型间的异常类型链接起来(如Exception和RuntimeException),应该用initCause()方法而不是构造器。
eg:
class XxxException extends Exception{...}
XxxException dfe=new XxxException();
dfe.initCause(new NullPointerException);
备注:
Exception:在程序中必须使用try...catch进行处理。
RuntimeException:可以不使用try...catch进行处理,但是如果有异常产生,则异常将由JVM进行处理。
异常丢失情况:1.finally的缺陷,try与finally同时抛出异常,可能会造成异常未处理便被丢失掉;2.finally{}里用return易造成try中异常未被处理,便被return掉了。
常见的几种如下:
NullPointerException - 空指针引用异常
ClassCastException - 类型强制转换异常。
IllegalArgumentException - 传递非法参数异常。
ArithmeticException - 算术运算异常
ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
IndexOutOfBoundsException - 下标越界异常
NegativeArraySizeException - 创建一个大小为负数的数组错误异常
NumberFormatException - 数字格式异常
SecurityException - 安全异常
UnsupportedOperationException - 不支持的操作异常
3.Mysql索引命中原则
4.java常见中间件
5.集合ArrayList 与 LinkedList、HashMap与HashTable、TreeMap与LinkedHashMap、HashSet的区别
Set与Map?