|
|
@@ -43,7 +43,7 @@ tags:
|
|
|
在方法声明上,后面跟的是异常的类名,可以是多个
|
|
|
throws是声明方法有异常,是一种可能性,这个异常并不一定会产生
|
|
|
```
|
|
|
- - final、finally、finalize的区别
|
|
|
+- final、finally、finalize的区别
|
|
|
```
|
|
|
final:最终的意思,可以修饰类,变量,方法
|
|
|
修饰类,该类不能被继承;修饰变量,该变量常量,不能被重新赋值;修饰方法,该方法不能被重写
|
|
|
@@ -55,14 +55,14 @@ tags:
|
|
|
可达性分析,来判断是否复活还是回收.不建议使用,容易引起挂起和死锁.
|
|
|
|
|
|
```
|
|
|
- - 异常处理原则
|
|
|
+- 异常处理原则
|
|
|
```
|
|
|
尽量捕获特定异常,来快速定位问题,而不是捕获通用异常
|
|
|
不要生吞异常,而不是捕获后什么都不做
|
|
|
只捕获有必要的代码段,捕获会耗资源
|
|
|
不要使用异常处理块控制代码流程
|
|
|
```
|
|
|
- - string、sringbuffer、stringbuilder的区别
|
|
|
+- string、sringbuffer、stringbuilder的区别
|
|
|
```
|
|
|
String:长度和内容不可变的,内部被final修饰,缓存于字符串常量池中,底层结构是char[]
|
|
|
String对象是否真的不可变?可通过反射进行改变
|