架构学习资料
由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
checked异常
=========
checked在编译过程中受到编译器的检查,如果程序没有对该异常做catch处理或者向上一层抛出的话,程序将无法编译通过,
常见的checked异常有FileNotFoundException文件不存在异常等,因为这种异常在编写阶段就可以预见,例如这个文件极有可能是不存在的,所以这种异常必须要抛出并要求程序作出处理。
总结
==
Throwable任何异常/错误的祖先类,属于checked异常。
Exception异常,可以从异常中恢复执行的异常,属于checked异常。
RuntimeException异常,预料之外的异常例如空指针、数组越界,属于unchecked异常。
…Exception除了RuntimeException及其子类是unchecked异常,其他的Exception类都是checked异常。
Error错误,致命问题,无法从错误中恢复, 也属于unchecked异常。
在开发过程中,如果一些可以预料的到的错误抛出异常时,尽量抛出checked异常,例如那个文件、某个数据一定可能会不存在的情况下,就要提示该方法的调用者,需要对这种情况进行处理,
如果是一些预料之外的异常,则可以使用RuntimeException,例如某个值规定一定是必须不为空,但是程序判断时为空了,则要进行RuntimeException的抛出。
面试题
===
什么是checked/unchecked/runtime exception?
=======================================
-
checked exception指的是除了Error、Runtime Exception及其子类之外的所有异常,
-
unchecked exception指的是Error、Runtime Exception及其子类的异常,
-
runtime exception属于unchecked异常。
try/catch/finally的执行顺序
======================
-
try用于包含运行时的代码块,第一步执行,
-
catch用于捕获代码运行时可能发生的异常,第二步执行
当代码块执行到某一步发生错误时,后面的代码将不会进行执行, 而是跳转到catch的代码块中,catch顺序由上而下,以第一个可以捕获到当前异常的catch进行执行其中的内容,
- finally是程序不管有没有发生异常,这里的代码最终一定会执行,所以是第三步执行。
在finally中return数据会怎么样
=====================
由于finally在不管什么情况下都会执行,所以finally中的return或覆盖掉其他地方的return,最终以finally返回的为主,图中最终返回结果是2。
《MySql面试专题》
《MySql性能优化的21个最佳实践》
《MySQL高级知识笔记》
文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图
关注我,点赞本文给更多有需要的人
讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**