华为应届生面试题库 – Java方向 包含答案及评分标准(一)

2014-11-24 00:54:38 · 作者: · 浏览: 54




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