黑马程序员技术交流社区

标题: java面试题目解答 [打印本页]

作者: 张政    时间: 2014-6-11 20:19
标题: java面试题目解答
String是最基本的数据类型吗?

int 和 Integer 有什么区别

String 和StringBuffer的区别

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

说出Servlet的生命周期,并说出Servlet和CGI的区别。

作者: axuan    时间: 2014-6-11 20:29
1.不是
2. int 是基本数据类型,Integer是其包装类,注意是一个类。
3.
String:
是对象不是原始类型.
为不可变对象,一旦被创建,就不能修改它的值.
对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.
String 是final类,即不能被继承.
StringBuffer:
是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象
它只能通过构造函数来建立,
StringBuffer sb = new StringBuffer();

4.异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常
5.Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet
作者: 张政    时间: 2014-6-11 20:33
axuan 发表于 2014-6-11 20:29
1.不是
2. int 是基本数据类型,Integer是其包装类,注意是一个类。
3.

感谢感谢   灰常感谢
作者: 、海    时间: 2014-6-11 21:16
学习学习!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2