java 面试题整理

2019-08-28  本文已影响0人  狂足Eroisan

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?

上一篇下一篇

猜你喜欢

热点阅读