java 面试题整理

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?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容