JAVA应届生面试题库
题量:20道题,初级8道,中级12道,高级2道
范围:Java语言基础、数据结构、线程、JDBC、JSP/Servlet、EJB、Socket 10、文件10性
Rmi、WebService、Swing)
【题号】1
【级别】初级
【验证】正确
【题目】
class A{
void f(){System.out.println(”A.f”);}
}
class B extnds A {
void f (int i){System.out.println(”B.f”);}
}
class C extends B {
void f(){System.out.println(”C.f”);}
}
class D
{ public static void main(String arg[])
{ Aa=new A();
a.f():
Bb=new B();
b.f();
Cc=newc();
c.f();
}
} 。
JAVA D 运行结果是什么
【参考答案】
A.f
A.f
C.f
【题号】2
【级别】初级
【验证】正确
【题目】说出两种方法遍历一个HashMap,获取所有的Key和Value?
【参考答案】
1种方法:取出Key,根据每个Key逐个取出Value。
2种方法:取出Entry进行遍历获取键值对,取出其中的SetKey和Nalue
【题号】3
【级别】初级
【验证】正确
【题目】
请简述Ssrvlet的生命周期,以及各阶段Servlet容器所做的事。
【参考答案】
Sevlet引擎首先加载servlet类并调用其init()方法。完成init() 方法后,SERVLET处
于准备状态,可以响应请求,要从服务器中删除时,引擎调用servlet的d estroy()方法以
释放资源,d estroy()方法完成后,服务器回收内存。
【评分标准】
至少答出init、准备、destroy三个状态。
【题号】4
【级别】初级
【验证】正确
【题目】
请至少答出5个Jsp中的内置对象及其用途
【参考答案】
request:封装来自用户的请求。
response:封装由JSP产生的响应,并被发送回客房端以响应请求
session:表示为发出请求的客户端建立的会话。
application:表示JSP正在招待的上下文。
out:表示输出流。
config:表示servlet的配置。
page:页面对象,表示JSP本身,同this。
exception:指的是运行时的异常,只在错误页面(就是页面指令有 isErrorPage=true属性的页面)中才有。 pageContext:页面级的上下文对象。
【题号】5
【级别】初级
【验证】正确
【题目】中创建一个线程有哪两种方式:
【参考答案】
从类Thread继承和实Runnable现接口
【题号】6
【级别】初级
【验证】正确
【题目】说一Java下语言访问限定符在类、内部类、方法、属性中使用和作用域
例如:public用于:类、内部类、方法、属性、作用域:全局
【参考答案】
Private 用于:内部类、方法、属性,作用域 :类内部
Protected 用于:内部类、方法、属性,作用域 :类内部、子类、同一个包类
缺省 用于;类、内部类、方法、属性,作用域:类内部、同一个包的类
【题号】7
【级别】初级
【验证】正确
【题目】
名词解释
SOAP,UDDI,WSDL。
【参考答案】
SOAP:Simple Object Access Prtocol,简单对象访问协议,基于XML]语法定义
的对象远程调用协议,主要目标是提供类似PC的接口.
UDDI:Universal Description Disvery Integration,统一描述发现与集成,用 ;
于描述WebService组件的描述、发现、集成规范
WSDL:Web Service Description Language,基于XML语法定义的用于描述
WebService接口的描述语言。
【题号】8
【级别】初级
【验证】正确
【题目】在普通应用程序中用JDBC做一个数据库事务,程序片断如下请填空:
String driver=“com.informix.jdbc.ifxDriver”;
String url=
“jdbc:informix-sqli://11.6.6.11:9002/test:INFORMIXSERVER=ifx”;
String user=“informix”;
String password=“informic”;
String sql=“update TESTDB set status=‘2’ ”
1
Connection conn= 2
Statement stment=conn.createsStatement();
Try
{
3 ;
stment .executeUpdate(sql);
4
5
6
}
catch(SQLException e)
{
try
{
7
8
9
}
catch(SQLException el)
{ //do nothing}
}
[参考答案]
1、Clall.forName(driver);
2、DriverManager.getConnection();
3、conn.setAutoCommit(false)
4、conn.commit()
5、stment.close()
6、conn.close();
7、conn.rollback();
8、stment.close()
9、conn.close()
这个题建议不要考这么多close(),因为实际应用的时候可能不是每次都要关闭的。至少CONNECTION对象是这样.Close()在一个地方考就可以了.
建议考下面的语句:
事务执行完毕之后要养成好习惯,把autoCommit设为true,避免影响这个 CONNECTION的后续使用。
【题号】9
【级别】初级
【验证】正确
【题目】
class Valhold{
public int i=10
}
public class Obparm{
public static void main(String argv{}){
Obparm o =new 0bparm();
o.amethod();
}
public void amethod (){
INT I=99
ValHold v =new ValHold();
v.i=30;
Another(v.i);
System.out.print(v.i);
}//End of amethod
public void another(ValHold v.int i){
i=0
v.i=20;
ValHold vh =new ValHold();
V = vh;
System.out.print(v.i);
System.out.print(v.i);
}//End of an