面试题汇总41-50

41、运行时异常和一般异常有和异同

runtime exception 和 checked exception;
checked 异常:JAVA 编译器强制要求我们必需对出现的这些异常进行 catch 。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆 catch 块去处理可能的异常。

runtime exception:我们可以不处理。当出现这样的异常时,总是由虚拟机 接管
比如:我们从来没有人去处理过 NullPointerException 异常,它就是运行时异常,并且这种异常还是最常见的异常之一。
https://blog.csdn.net/zdb292034/article/details/80634860

42、error 和 exception 异同

error表示回复不是不可能,但是很困难
exception表示一种个设计或者是实现问题,程序正常运行不会出现的问题

43、java 异常处理机制的原理

44、5个常见的运行时异常

NullPointerException;
ArrayIndexOutOfBoundsException;
ClassCastException;
SQLException;
FileNotFoundException;
IOException

45、java 如何处理异常;throws、thow、try、catch、finally 的意义;在try中可以抛异常吗

throws:获取异常
throw:抛出异常
try:将会发生异常的代码块包起来,try里面也可以抛异常
catch:如果有异常就执行里面的语句
finally:无论是否有异常都会执行的语句

46、java中实现线程的方式?同步的关键字; stop()和suspend()方法为什么不推荐使用

通常有两种:
继承Thread类和实现runnable 接口

1)继承Thread类
2)实现Runnable接口

线程池:

47、sleep() 和wait() 的区别

sleep() 是Thread类的方法,调用 sleep 不会释放锁,
wait() 是Object类的方法,调用 wait() 会释放锁

48、同步和异步

数据需要共享的使用 同步,常见的是一个线程在读数据,为了防止另一个线程修改正在读的数据,那么需要同步数据
不需要的可以考虑使用异步

49、下面的方法同步吗?

class Test{
	synchronized static void sayHello(){
}

	synchronized void getX(){
}
}

50、多线程的实现方法,同步的实现方法

多线程:继承 Thread类和实现 Runnable接口
同步的实现:synchronized wait notify
推荐一篇文章

扫描二维码关注公众号,回复: 11014626 查看本文章

深析Synchronized关键字: 深析Synchronized关键字.

发布了52 篇原创文章 · 获赞 11 · 访问量 2456

猜你喜欢

转载自blog.csdn.net/weixin_41705396/article/details/103801123