完整word中级Java软件开发工程师笔试题附答案文档格式.docx
《完整word中级Java软件开发工程师笔试题附答案文档格式.docx》由会员分享,可在线阅读,更多相关《完整word中级Java软件开发工程师笔试题附答案文档格式.docx(14页珍藏版)》请在冰点文库上搜索。
getRuntime().gc()会立即启动垃圾回收线程对当前程序进行垃圾回收。
C.调用Systmer.gc()只是提示垃圾回收器进行垃圾回收操作,但并不保证gc线程立即启动。
D.当垃圾回收器将要释放无用对象的内存时,先调用该对象的finalize()方法.
5.下面关于Java中接口(interface)的表述有错误的是________
A.在接口中定义的常量可以被多个类共享,具有public,final,static属性,可被任意类访问。
B.接口中只对方法进行声明而没有实现体,而且用分号结尾,具有public和abstract属性
C.子接口中定义了与父接口同名的常量或者相同的方法,则父接口的常量被隐藏,方法被重写
D.实现接口的类必须实现接口和其父接口中的所有方法。
6.下面哪个方法不属于String类提供的______
A.IndexOf()
B.getChar2()
C.replace()
D.append()
7.在Java多线程中,调用下面哪种方法不会使线程进入阻塞状态?
________
A.sleep()
B.suspend()
C.wait()
D.yield()
8.下面程序被编译运行时,下面哪些描述是正确的_________。
classB{
publicintf(inti){
returni+i;
}
publicintf(inti,intj){
returni+j;
}
publicintf(charc){
returnc;
}
publicclassTestextendsB{
returnsuper.f(i,j);
publicintf(intj){
return-j;
publicstaticvoidmain(String[]args){
Bx=newTest();
System。
out。
println(x.f(5,10)++x。
f(4)++x。
f(A));
}
A.编译不通过,Bx=newTest()出错,类型不匹配
B.编译不通过,原因是B.f(charc),一个char类型不能直接当做int类型返回
C.编译通过,运行输出结果是15-465
D.编译通过,运行输出结果是15865
9.下面哪个类或接口定义了wait()、notify()、notifyAll()方法_______
A.java.lang。
Thread
B.java。
lang。
Runnable
C.java。
lang.Object
D.java。
lang.TreadGroup
10.在JavaAPI文档中,下面的哪部分未被包括在内_______
A.类的用途的描述
B.类层次
C.父类方法的列表
D.成员变量的列表
11.下面列出的修饰符中,哪一个用来修饰方法(method)要求此方法必须显式地获得某个对象才能执行________
A.final
B.synchronized
C.static
D.public
12.下面的各种异常中,哪种异常在一个方法中没有声明抛出此异常时也可以在其方法体中直接抛出________
ClassNotFoundException
B.java.lang。
Exception
C.java.lang。
NullPointerException
ioException
二、多选题(共5题,每题3分,共15分)
1.下面对操作系统中线程和进程的表述有错误的是_______
A.进程是程序的运行实例,它包含内存和资源,而线程是由进程进一步派生出来的一组代码的执行过程
B.每个进程都有一个主线程,还可以建立另外的线程。
进程中的线程是并行执行的,每个线程占用CPU的时间由此进程来调度。
C.进程中的所有线程共享进程的虚拟地址空间,这意味着所有线程都可以访问进程的全局变量和资源.
D.进程中的每个线程的声明周期都在该进程中,每个线程都有自己的私有虚拟地址空间。
2.下面关于HashMap与Hashtable区别的表述正确的是______
A.HashMap与Hashtable采用的hash/rehas算法基本一致。
B.HashMap允许将null作为一个entry得key或value,而Hashtable不允许。
C.HashMap与Hashtable都是Mapinterface的实现.
D.Hashtable的方法是syncronized的,而HashMap不是,因此HashMap非线程安全
3.对于一个abstract的method,不能用下面哪个Java关键字同时修饰_______
A.static
B.native
C.synchronized
D.final
4.下面关于Java中Vector、ArrayList、LinkedList的表述正确的是_______
A.这三个类都实现了java。
util。
List接口,但只有Vector是线程安全的
B.ArrayList与Vector在从指定位置用index检索一个元素的时候,时间开销是O
(1)
C.LinkedList在插入、删除任意位置元素的时间开销都是O
(1),但它在索引一个元素的时候比较慢,为O(i),其中i是索引的位置.
D.当向这几种类型中增加元素时,如果数目超出了其目前的长度,Vector缺省情况下自动增长原来一倍的长度,而ArrayList与LinkedList则增长50%的长度。
5.在J2EE中,JSP可以使用下列哪些技术对客户端会话状态进行跟踪__________
A.建立匿名的表格字段
B.使用URL重写
C.使用持久化Cookies
D.使用session会话机制
三、填空题(共5题,每题3分,共15分)
1.下面程序的运行结果为_________
publicclassTest{
publicstaticvoidmain(String[]args){
Bobj=newB();
classA{
static{System.out。
print(X);
publicA(){System。
print(A);
classBextendsA{
static{System。
out.print(Y);
publicB(){System。
out.print(B);
2.下面程序的运行结果为_________
publicclassTest{
publicstaticvoidmain(String[]args)
{
Subobj=newSub();
obj。
print();
classBase{
publicStrings=X
publicvoidprint()
{
print(s);
printAgain();
publicvoidprintAgain()
out.print(A);
classSubextendsBase{
publicStrings=Y
3.下面程序的运行结果为________
staticintfunc(inti,intj){
try{
returni/j;
}catch(ArithmeticExceptione){
System.out。
return0;
}catch(Exceptione){
System.out.print(B);
return0;
}finally{
print(C);
publicstaticvoidmain(String[]args){
println(func(10,0));
4.下面程序的运行结果为_______
classA{
voidfunc1(){
System.out.print(A);
classBextendsA{
voidfunc2(){
System.out.print(B);
classCextendsB{
voidfunc2(){
Bobj=newC();
obj.func1();
func2();
5.请填写下面程序的输出结果
classA{inta=1;
publicstaticvoidmain(String[]args){
Aobj1=newA();
Aobj2=newA();
Aobj3=obj1;
Strings1=newString(abc);
Strings2=newString(abc);
Strings3=abc
System.out.println(obj1==obj2);
println(obj1。
equals(obj2));
println(obj1==obj3);
out.println(s1==s2);
println(s1.equals(s2));
println(s1.equals(s3));
四、简答题(共3题,前两题每题5分,最后一题6分,共16分)
1.请编写一个函数func(),将此函数的输入参数(int型)逆序输出显示,如54321–〉12345,要求使用递归,并且函数体代码不超过8行。
publicvoidfunc(inti){
Testt=newTest();
t。
func(987);
2.请用两种方式实现Java中的Singletone模式的类的基本框架,并分析其是否线程安全。
3。
请用Java实现一个多线程的程序,其中一个线程对某静态全局变量进行100次自加,另一个线程对该变量进行100次自减,要求这两个线程的实现方式不同。
PartII,总计30分
一、选择题(共7题,每题2分,共14分)
1。
下面哪个是java的关键字
ANULL
Bnew
CinstanceOf
Dwend
2.下面语句哪个是正确的
Achars=abc
Blongl=oxfff;
Cfloatf=0。
45;
Ddoubled=0。
8E—3;
3.publicclassExampleStringBuffer{
publicstaticvoidmain(String[]args){
StringBuffersb=newStringBuffer(mytest);
System.out.println(buffer=+sb);
out.println(length=+sb。
length());
程序的运行结果中在“length=”后输出的值是
A10
B6
C20
D30
4。
在下列的整数数据类型中,需要内存空间最小的是
Ashort
Blong
Cint
Dbyte
5.publicclassMyFor{
staticbooleanout(charinput){
print(input);
returntrue;
publicstaticvoidmain(Stringarg[]){
inti=0;
for(out(A);
out(B)i
i++;
out(D);
程序的运行结果是
AABDCBDCB
BABCDABCD
C程序编译时出错
D程序运行时异常
6.在Eclipse中程序代码自动排版的热键是:
ACtrl+Shift+O
BCtrl+O
CCtrl+Shift+F
DCtrl+F
7.编译运行以下程序后,关于输出结果的说明正确的是
publicstaticvoidmain(Stringargs[]){
intx=6;
println(valueis+((x〉6)99。
9:
9));
A、输出结果为:
valueis99。
99
B、输出结果为:
valueis9
C、输出结果为:
valueis9.0
D、编译错误
三、问答编程题(共5题,共16分)
1.spring配置文件中(2分)
>
10000
period属性配置的含义是:
delay属性配置的含义是:
2。
http头中transfer-encoding:
chunked的含义是?
(2分)
3.写一程序将张三,李四,王五按汉字拼音首字母排序(4分)
写一段JAVA程序按一定格式输出系统当日期和时间。
(4分)
5.有一自然数满足如下条件x%2=1x%3=2x%5=4x%6=5x%7=0,请写一java程序算出x值。