大数跨境

【面试真题】程序员一定要会的知识点~(三)

【面试真题】程序员一定要会的知识点~(三) 职英产教融合
2022-05-25
1
导读:上期提到了JAVA开发工程师的必备知识点,大家都知道答案吗?


上期提到了JAVA开发工程师的必备知识点,大家都知道答案吗?我们想要做一个合格的程序员,不断的学习和积累是必要的哦!积累的多了,自身越来越充实,那我们的底气也会越来越足,从小程序员晋升技术大佬指日可待!今日依旧给大家带来了五道面试题,准备好了吗?


   面试题如下  


1、静态变量和实例变量的区别?

2、说一说Servlet的生命周期?


3、运行时异常与一般异常有何异同?


4、你所知道的集合类都有哪些?常用的方法有哪些?


5、说出Spring Boot 的优点?



  上期答案请查收   


1、==和 equals 的区别?

equals 和== 最大的区别是一个是方法一个是运算符。

==:如果比较的对象是基本数据类型,则比较的是数值是否相等;如果比较的是引用数据类型,则比较的是对象

的地址值是否相等。

equals():用来比较方法两个对象的内容是否相等。

注意:equals 方法不能用于基本数据类型的变量,如果没有对 equals 方法进行重写,则比较的是引用类型的变量所指向的对象的地址。


2、Java 中实现多态的机制是什么?

靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。


3、error 和 exception 的区别?

Error 类和 Exception 类的父类都是 Throwable 类,他们的区别如下:

Error 类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢出等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。

Exception 类表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。

Exception 类又分为运行时异常(Runtime Exception)和受检查的异常(Checked Exception ),运行时异常;ArithmaticException,IllegalArgumentException,编译能通过,但是一运行就终止了,程序不会处理运行时异常,出现这类异常,程序会终止。而受检查的异常,要么用 try。。。catch 捕获,要么用 throws 字句声明抛出,交给它的父类处理,否则编译不会通过。


4、请写出你最常见的 5 个 RuntimeException。

下面列举几个常见的 RuntimeException。

1)java.lang.NullPointerException 空指针异常;出现原因:调用了未经初始化的对象或者是不存在的对象。

2)java.lang.ClassNotFoundException 指定的类找不到;出现原因:类的名称和路径加载错误;通常都是程序试图通过字符串来加载某个类时可能引发异常。

3)java.lang.NumberFormatException 字符串转换为数字异常;出现原因:字符型数据中包含非数字型字符。

4)java.lang.IndexOutOfBoundsException 数组角标越界异常,常见于操作数组对象时发生。

5)java.lang.IllegalArgumentException 方法传递参数错误。

6)java.lang.ClassCastException 数据类型转换异常。

7)java.lang.NoClassDefFoundException 未找到类定义错误。

8)SQLException SQL 异常,常见于操作数据库时的 SQL 语句错误。

9)java.lang.InstantiationException 实例化异常。

10)java.lang.NoSuchMethodException 方法不存在异常。


5、throw 和 throws 的区别。

throw:

1)throw 语句用在方法体内,表示抛出异常,由方法体内的语句处理。

2)throw 是具体向外抛出异常的动作,所以它抛出的是一个异常实例,执行 throw 一定是抛出了某种异常。

throws:

1)throws 语句是用在方法声明后面,表示如果抛出异常,由该方法的调用者来进行异常的处理。

2)throws 主要是声明这个方法会抛出某种类型的异常,让它的使用者要知道需要捕获的异常的类型。

3)throws 表示出现异常的一种可能性,并不一定会发生这种异常。



END


—— 春季招生已经全面启动 ——

欢迎各位同学、家长咨询报名

李老师:13007633571


郑州校区 商丘校区 新乡校区 正在火热招生中


扫描下方二维码,立即报名

👇

【声明】内容源于网络
0
0
职英产教融合
1234
内容 496
粉丝 0
职英产教融合 1234
总阅读17
粉丝0
内容496