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

2014-11-24 00:54:38 · 作者: · 浏览: 60
可以和压缩流一起使用,计算校验和。


3、DateinputStream:数据输入流,可以读取各种类型数据,并且可以按行读取。


4、GZipinputStream:Gzip格式输入流。


5、ZipinputStream:Zip格式输入流。


6、LineNumberInputStream:行输入流。


7、PushackinputStream:可以缓存,并出入栈。


[评分标准]全部答对得10分,答对任意一点得2分。



[评分标准:每题10分,多选题和多个填空题全对得满分,如果部分答对;填空题按照填对的个数得部分分数,多选题选中的答案如果其中有选错的选项不得分,选对了但是不全面得3分]


一、填空题


1、Java基本数据类型:


2、有一个类定义如下:


package com.huawei.test;


public class Definition


{


proctected void test1()


{


System.out.println(”This is Definition.test1()”);


}


void test 2()


{


System.out.println(”This is Definition.test2()”);


}


}


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


a.Definition类内部可以访问


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


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


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




二、单选题


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


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


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


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


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


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


a.TreeSet、HashSet都实现了 Set接口,用于存存入唯一对象集


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


c.从LinkedLis中获取迭代器 Iterator,操作该Iterator的同时可以个性原来的 LinkedLit


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


3、关于数据库连接池下面说法错误的是;


a.数据库连接池可以提高并发访问数据库的性能


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


c.客户程序从连接池访问数据库时,必须从连接池获取连接


d.连接池需要对可用的空闲连接进行维护


4、StringBuffered下面说法错误的是:


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


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


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


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





三、多选题


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


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


b.class文件的类路径必须指定到文件名


c.class文件的类路径只需要指定到包的根目录


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



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


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


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


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


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



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


a.JSP


b.java script


c.Servler


d.Applet




应用题:


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


public class WelcomeServer


{


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


{


1


System.out.println(“WelcomeServer started!”);


While(true)


{


Socket client = 2


System.out.println(“A cient come!”)


Try


{


printWriter writer = new PrintWriter(


new BufferedWriter( 3 4 )))


writer.println(“Welcome!”)


}


catch(IOException ioe)


}


finally


{


try


{


5


}


catch(IOException ioe2)


{


System.out.println(“Something error!”);


}


}


}


}




[评分标准:每题10分,多选题和多个填空题全对得满分。如果部分答对:填空题按照填对的个数得部分分数,多选题中的答案如果其中有选错的选项不得分,选对了但是不全面得3分,总分50分合格,80分优秀]


一、填空题:


1、Java的基本数据类型:


[答案]int,long,char,byte,short,boolean,double,float


2、请描述一下编译后,在控制台执行命令的的输出结果:


Testjava 内容如下:


Class A


{


public A()


{


System.out.print(“A”)


}


}


class Bextends A


{


public B()


{


System.out.print(“B”)


Aa = new


}


}


public class Test


{


public Test()


{


System.out.print(“Test”)


}


public static void main(String[]a)


{


Bb = new B()


}


}


[答案]ABA




二、单选题


1、关于接口下面说法错误的是:


1)接口不能有protected修饰的方法


2)接口不能有static修饰的方法


3)接口的属性都是public final static,所以属性的值不能修改


4)一个类只能实现一个接口


[答案]4



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


1)TtreeSet、HashSet都实现了Set接口,用于存放唯一的象集


2)为了达到最优算法放入到HashSET和HashSetMap的对象都要求定义合理的hashcode值


3)从LinkedLis中获取迭代器SIterator,操作该的同时可以修改原来的Linkedlist


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


[答案]3



3、关于JSP/Servlet下面说法错误的是;


1)JSP在执行之前被编译成了Servle


2)JSP中可以直接访问SESSION,REQUEST,RESPONSE