答:try只适合处理运行时异常,try+catch适合处理运行时异常+普通异常,因为由于Java编译器的硬性规定,普通异常如果选择捕获,就必须使用catch显示声明异常并进一步处理;出口的话一个就是自己进行处理,第二个是抛出给JVM虚拟机由虚拟机进行处理,finally的话就是不管最后有没有捕获异常都进行扫尾处理。而catch中有return语句的话,finally在return之前执行。
3.说说你写代码的时候遇到的一些异常答:NullPointerException空指针异常(访问了空对象,则抛出该异常),SQLException数据库异常(有数据库的错误信息)、NumberFormatException数字格式化异常(类型转换失败时)、IOException异常(发生I/O操作失败或中断时的抛出)、ClassCastException(当对象强制转换为不是实例的子类时抛出)、IllegalArgumentException(不合法参数)、RuntimeException(JVM虚拟机正常运行时抛出的异常超类)。
其实网上面经是很多,Java这方面资料是真的多,但多是多,可是大部分都吃灰了,所以平时也是随便看看,并没有去从头到尾看一遍;在这我只记录了一下我面的四五家问的问题,比较少,而且大部分都是我个人主观回答,个人也不是学的很深入,最近是尽量把其他相关的面试问题都记录完成。
基础这块建议1、面试放平心态,不要紧张,紧张会让人变得吞吞吐吐,不自信,而且大脑一片空白。
2、有时间多看看源码,比如集合、多线程这块,还是感觉很有用的。
3、简历上写某些技术的时候还是慎重一点,多思考为什么、怎么用。
4、叙述主观问题,我感觉star法则很好(情境(situation):指事情是在什么情况下发生
任务(task):你是如何明确你的任务的
;行动(action):针对这样的情况分析,你采用了什么行动方式;
结果(result):结果怎样,在这样的情况下你学习到了什么
)
5、基础问题答不上来,不要气馁,面试讲究自信。
祝各位小伙伴一路过关斩将,面到自己心仪的岗位!