【面试题解析】-- 20200224Java软件开发工程师面试题解析

1. Class.forName()的作用是什么?

Class.forName()用于加载字符串参数的指定类,如果需要加载的已经被加载过了,那么将直接返回类的实例对象,如果该类还没有被加载那么会按照类的委托机制曲搜索并加载该类,如果所有的类都不能够找到该类,则会抛出ClassNotFoundException异常,如果该类已经被加载那就可以实例化了。

2. 请问你平时最常见到的runtime exception是什么?

NullPotionException、ArrayOutBroundOfException、OverflowException、ClassCaseException。

3. error与exception之间有何区别?

error表示的事恢复不是不可能,只是恢复起来比较困难的一种错误,exception表示的是异常,它表示的是程序运行的一种非正常状况,exception分为运行时异常与受检异常。

4. 请问运行时的异常与一般情况下出现的异常有什么相同点和不同点?

运行时异常与一般异常都是程序运行过程中的非正常状况,一般异常必须被捕获或这抛出,而运行时异常则可以不作处理。

5. AOP的应用场景有哪些?

  1. 日志收集。
  2. 事务控制。
  3. 性能监控。
发布了132 篇原创文章 · 获赞 55 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_43199016/article/details/104490311