中级Java软件开发工程师笔试题文档格式.docx
- 文档编号:16431009
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:12
- 大小:20.74KB
中级Java软件开发工程师笔试题文档格式.docx
《中级Java软件开发工程师笔试题文档格式.docx》由会员分享,可在线阅读,更多相关《中级Java软件开发工程师笔试题文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
A.在Stringstrl=HelloStringstr2=str1;
str1=null;
中,
对象Hello不会被垃圾回收。
B.调用Runtime.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{
publicintf(inti,intj){
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()、notifyAII()方法
A.java」ang.Thread
B.java」ang.Runnable
C.java」ang.Object
D.java」ang.TreadGroup
10.在JavaAPI文档中,下面的哪部分未被包括在内
A.类的用途的描述
B.类层次
C.父类方法的列表
D.成员变量的列表
11.下面列出的修饰符中,哪一个用来修饰方法(method)要求
此方法必须显式地获得某个对象才能执行
A.final
B.synchronized
C.static
D.public
12.下面的各种异常中,哪种异常在一个方法中没有声明抛出
此异常时也可以在其方法体中直接抛出
A.java.lang.ClassNotFoundException
B.java」ang.Exception
C.java.lang.NullPointerException
D.java.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检索一个元素的时候,时间开销是0
(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.下面程序的运行结果为
Bobj=newB();
classA{
static{System.out.print(X);
publicA(){System.out.print(A);
classBextendsA{
static{System.out.print(Y);
publicB(){System.out.print(B);
2.下面程序的运行结果为
publicclassTest{
publicstaticvoidmain(String[]args)
{
Subobj=newSub();
obj.print();
publicStrings=X
publicvoidprint(){
System.out.print(s);
printAgain();
publicvoidprintAgain()
System.out.print(A);
classSubextendsBase{
publicStrings=Y
System.out.print(B);
3.下面程序的运行结果为
staticintfunc(inti,intj){
try{returni/j;
}catch(ArithmeticExceptione){
return0;
}catch(Exceptione){
}finally{
System.out.print(C);
System.out.println(func(10,0));
4.下面程序的运行结果为
voidfunc1(){
voidfunc2(){
classCextendsB{
Bobj=newC();
obj.func1();
obj.func2();
5.请填写下面程序的输出结果
classA{inta=1;
Aobj1=newA();
Aobj2=newA();
Aobj3=objl;
Stringsi=newString(abc);
Strings2=newString(abc);
Strings3=abc
System.out.println(obj1==obj2);
System.out.println(obj1.equals(obj2));
System.out.println(obj1==obj3);
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
System.out.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{
StringBufersb=newStringBufer(mytest);
System.out.println(buffer二+sb);
System.out.println(length=+sb」ength());
程序的运行结果中在“length二”后输出的值是
A10
B6
C20
D30
4.在下列的整数数据类型中,需要内存空间最小的是
Ashort
Blong
Cint
Dbyte
5.publicclassMyFor{
staticbooleanout(charinput){
System.out.print(input);
returntrue;
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;
System.out.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
分)
4.写一段JAVA程序按一定格式输出系统当日期和时间。
(4分)
5.有一自然数满足如下条件x%2=1x%3=2x%5=4x%6=5
x%7=0,请写一java程序算出x值。
(4分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中级 Java 软件 开发 工程师 笔试