java

导航

java常见面试题和答案

来源 :中华考试网 2020-09-17

  int和Integer有什么区别?

  答:int是java的原始数据类型,Integer是java为int提供的封装类,java为每个原始数据类型都提供了封装类。

  String和StringBuffer的区别?

  答:String是不可变的对象,每次对String类型进行改变都相当于产生了一个新的对象,StringBuffer是可变的字符序列,所以如果要经常改变某个字符串的话建议使用StringBuffer。

  list、set、map问题?

  答:set 不允许重复,无序

  list 允许重复,有序

  map 成对的数据结构,键值必须具有唯一性

  Servlet和CGI的区别?

  答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式允许其service方法,一个实例可以服务于多个请求,并且其实例一般不会被销毁,而CGI对每个请求都产生新的进程,服务完后就销毁,所以效率上低于Servlet。

  面向对象的特征?

  答:1:封装:通过定义类并且给类的属性和方法加上访问控制

  2:继承:子类继承父类,子类可以拥有父类中已定义的方法,并且子类可以修改父类中的方法使其更适合特殊需求。

  3:多台:不同对象对统一消息作出不同响应称之为多态

  4:抽象:忽略与当前主题无关的那些方面,将注意力集中在与当前目标有关的方面

  运行时异常和一般异常有何异同?

  答:运行时异常时(JVM)java虚拟机在运行过程中发生的问题,比如:内存溢出等问题。这类异常没法要求程序员去一一捕获并抛出,一般异常是Java类库或程序员自己写的代码发生的错误,这类异常可以由我们去一一捕获并抛出。

  填写下面表单即可获取更多常见面试题、预约申请免费试听!害怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

分享到

相关资讯