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

2014-11-24 00:54:38 · 作者: · 浏览: 59
void test2() {


System.out.println(“ThisisDefinitiontest2()”


}


}


请分别选择可以访问test1()和test2()两个方法的范围:


a.Definition类内部可以访问


b.com.huawei.test包中所有其它的类可以访问


c.该应用程序中所有的类可以访问


d.继承Definition的子类可以访问


【答案】test1:a b d test2:a b


二、单选题:


1、关于package和 import关键字下面说法错误的是:


a.如果一个类不指这package,就会被归类到默认的 package


b.package关键字必须放在 import关键字之前


c.import关键字必须放在 package关键字之前


d.虚拟机已经缺省引入了java.lang.*包,所以编写程序的时候不需要引主该包





[答案]C


2、关于java的集合下面说法错误的是:


a.Treeset、hashset set


b.为了达到最优算法放入到Hashset和hashmap的对象都要求定义合理的 hashcode值


c.从linkedlis中获取迭代器iterator,操作该iterator的同时可以修改原 来的linkedlist


d.Map用于存放键值对,HashMap使用哈希算法,TreeMap能够对存放的键进行排序。


[答案]C


3、关于数据库连接池下而详法错误的是:


1)数据库连接池可以提市并发访问数据库的性能


2)客户程序使用连接池访问数据库时,必须从连接池获取连接


3)客户程序从连接池获取的连接使用完之后必须关闭物理连接


4)连接池需要对可用的空闲连接进行维护


[答案]3


4、关于StringBuffer下面说法错误的是:


a.StringBuffer是从BufferedWriter继承,用作字符串输出


b.使用StringBuffer可以提高多个字符串相加的效率


c.多个字符串相加使用StringBuffer不会产生较少的内存碎片


d.StringBuffer和String的区别在于StringBuffer是可以修改的,string是只读的


[答案]a



三、多选题


1、关于类路径下面说法正确的是:


1)运行Java程序时如果用到了其它目录中的类必须指定类路径,或者在环境变量中设置类路径


2)class文件的类路径必须指定到文件名


3)class文件的类路径只需要指定到包的要目录


4)jar文件包的类路径只需要指定到该文件的目录


[答案]1 3


2、关于线程下面说法正确的是:


a.Java中的线程优先级分为10级


b.通过调用线程的run()方法启动一个线程


c.通过调用线程的start()方法启动一个线程


d.通过调用线程的stop()方法可以安全的停止一个线程


【答案】a c


3、下面哪种类型的程序是运行在浏览器上


a.JSP


b.java script


c.Servlet


d.Applet


【答案】b d


四、应用题


1、下面程序建立一个服务器通过监听8080端口向客户端输出“Welcome!”字符串,请补充缺少的程序片断:


public class WelcomeServer


{


public static void main(String[]a)throws IOException


{


1


system.out.println(”WelcomServer started!”)


while(true)


{


Socket client = 2


system.out.println(”A client come!”)


try


{


printWriter = new printWriter(


new Bufferedwriter( 3 4 )))


writer.println(”Welcome!)


}


catch(IOException ioe)


{


system..out.println(”something error!”)


}


finally


{


try


{


5


}


catch(IOException ioe2)


{


Syxtem.out.println(”Something error!”)


}


}


}


}


[答案]


1 ServerSocket server = new ServerSOCKET(8080)


2 server.accept()


3 new OutputStreamWriter


4 client.getOutputStream()


5 client.close()







[题目1]有代码如下:
public class Test


{


public inti = 0


public static void main(String[]args)


{


Test t1 = new Test();


Test t2 = t1;


T1.i = 1


Sysem.out.println(t2.i);


String a =”abc”


String b = a;


a = ”123”;


System.oukt.println(b);


}


}


请给出运行结果。



[题目2]


请简述Servlet的生命周期,以及各阶段Servlet容器所做的事。



[题目3]在普通应用程序中用JDBC做一个数据库事务,程序片断如下请填空:


String driver = “com.informix.jdbc.IfxDriver”;


Sring ur1 =


“jdbc:informic-sq1i://11.6.6.11:9002/test:INFORMICERVER=ifx”;


String uer = “informix”;


String password = “update TESTDB set status=’2’”;



1


Connection conn = 2


Statement stment = conn.createStatement();


Try


{


3


stment.executeUpdate(sq1)


4


}


catch(SQLException e)


{


try{


5


}


catch(SQLExecption e1)


{//do nothing}


}


finally {


try {


6


7


}


}







[题目4]


名词解释:SOAP,UDDI,WSDL。



[题目5]下而是一段读取d 盘下test.txt文件内容,并打印其内容请指出下面代码中的错误 ,并改正。


Import java.io.*;


Public class File Test


{


public static void main(String[]args)


{


File f = new File(”d:/test.dat”);


Byte[]b = new byte[1024];


Int point = 0;


While ((point=fi.read(b))!=-1)


{


for(int i=0;i〈point;i++)


{


System.out.print(b[i];


}


}


}


}



[题目6]描述一下LinkedList,ArrayList,Vector的区别,