Exception类表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。
21.Unchecked
Exception和Checked Exception,各列举几个#
Unchecked Exception:
a. 指的是程序的瑕疵或逻辑错误,并且在运行时无法恢复。
全装包括防化服、幽灵之刃、一个顺手的人物(比如矮子或宝贝)、一把牛b的武器(包括副武器和近身武器)、弹夹(生化弹夹和武器类别弹夹)、生化手雷等。编写好的.c文件直接用sublime菜单栏中tools下的 run(快捷键 ctrl+shift+b)执行会得到error 2错误:。
public static void main(string[] args) throws nosuchmethodexception, illegalaccessexception, illegalargumentexception, invocationtargetexception, ioexception {。@test(expected = illegalargumentexception.class) 表示验证这个测试方法将抛出 illegalargumentexception 异常,如果没有抛出的话,则测试失败。
IllegalMonitorStateException, NullPointerException, IllegalStateException,
IndexOutOfBoundsException等。
c. 语法上不需要声明抛出异常。
Checked Exception:
a. 代表程序不能直接控制的无效外界情况(如用户输入,问题,网络异常,文件丢失等)
b. 除了Error和RuntimeException及其子类之外,如:ClassNotFoundException,
throws servletexception, ioexception, classnotfoundexception, sqlexception {。} catch (ioexception e) {。 } } private void sendtocrossxml(socket s) throws ioexception{ printwriter pw=new printwriter(s。
c. 需要try catch处理或throws声明抛出异常。
22.Java中如何实现代理机制(JDK、CGLIB)
JDK动态代理:代理类和目标类实现了共同的接口,用到InvocationHandler接口。
CGLIB动态代理:代理类是目标类的子类,用到MethodInterceptor接口。
23.多线程的实现方式
参见vip课程
24.线程的状态转换
参见vip课程
25.如何停止一个线程
参见vip课程
26.什么是线程安全
参见vip课程
27.如何保证线程安全
参见vip课程
28.synchronized如何使用
参见vip课程
29.synchronized和Lock的区别
参见vip课程
30.多线程如何进行等待通知/信息交互
参见vip课程
31.sleep和wait的区别(考察的方向是是否会释放锁)
参见vip课程
32.多线程与死锁
死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。
产生死锁的原因:
一.因为系统资源不足。
二.进程运行推进的顺序不合适。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-93146-6.html
以贩毒罪判处终生监禁
应该加收你1两鲜肉的钱