最新精选JAVA程序员笔试考核题库完整版300题含答案.docx
《最新精选JAVA程序员笔试考核题库完整版300题含答案.docx》由会员分享,可在线阅读,更多相关《最新精选JAVA程序员笔试考核题库完整版300题含答案.docx(67页珍藏版)》请在冰豆网上搜索。
最新精选JAVA程序员笔试考核题库完整版300题含答案
2020年JAVA程序员笔试面试题库300题[含答案]
一、简答题
1.下面哪个Map是排序的?
A.Hashtable
B.TreeMap
C.HashMap
D.WeakHashMap
E.LinkedHashMap
答案:
E
2.EJB2.0中定义了几种EnterpriseBean
答案:
Sessionbean,entitybean,messagedrivenbean
3.J2EE的三层模型是什么?
答案:
ModelViewController
4.容器Panel和applet缺省使用的布局编辑策略是
答案:
FlowLayout的布局管理器
5.1.保证在java应用程序中,一个类Class只有一个实例存在该使用什么设计模式
答案:
单例
6.EJB2.0规范中定义了几种EnterpriseBean?
A.TimerObject
B.EntityBean
C.MessageDrivenBean
D.SessionBean
答案:
CD
7.在java中判断applet的来源的方法有?
A.getCodeBase();
B.getDocumentBase();
C.getCodebase();
D.getDocumentbase();
答案:
AB
8."下面程序执行代码到第5行时j的值是:
1.publicclasstest{
2.publicstaticvoidmain(Stringargs[]){
3.inti=OxFFFFFFF1;
4.intj=-i;
5.
6.}
7.}
A.14
B.15
C.0
D.1
答案:
B
9.构造ArrayList类的一个实例,下列哪个方法是正确的?
A.ListmyList=newArrayList();
B.ArrayListmyList=newList();
C.ListmyList=newList();
D.ArrayListmyList=newObject();
答案:
A
10.J2EE描述
答案:
"J2EEJava2平台企业版(Java2Platform,EnterpriseEdition)
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,,企业内部或外部难以互通的窘境。
11."下列语句顺序执行后,j的值是:
intj=0;
for(inti=5;i>0&j<10;i--)j+=i;
A.12
B.11
C.9
D.10
答案:
A
12."在ORACLE中,
语句select“test”||nullfromtableName,结果是?
A.结果是testnull
B.结果是空
C.结果是NULL
D.结果是test
答案:
D
13.关于MVC,下面说法正确的是:
A.Servlet实现MVC的Model部分
B.JSP实现MVC的Control部分
C.EJB实现MVC的Model部分
D.HTTP实现MVC的View部分
答案:
C
14.以下关于UML的说法正确的是:
A.UML是标准的建模语言,也是标准的开发过程。
B.UML是标准的建模语言,而不是标准的开发过程。
答案:
A
15.J2EE部署时,最小的单元是?
A.对象
B.组建
C.模块
D.类
答案:
D
16."对于各种EJB生命周期
描述错误的是:
A.实体bean有三种状态,不存在,在pool中,就绪
B.有状态会话bean实例有三种状态,不存在,就绪和钝化
C.无状态会话bean实例两种状态,不存在和就绪
D.消息bean就两种状态:
不存在就绪和钝化
答案:
D
17.下面哪项不是EJB事务属性?
A.Never
B.NetSupported
C.Request
D.Mandatory
答案:
C
18.一个正在执行的线程在遇到下列()情况时会暂时停止执行?
A.执行suspend被挂起;
B.休眠;
C.执行输入输出操作
D.执行wait()方法。
答案:
ABD
19."下面程序段输出的结果是:
StringBufferbuf1;
Stringstr=“北京2008”;
buf1=newStringBuffer(str);
System.out.println(buf1.charAt
(2));
A.输出是:
京
B.输出是:
2
C.输出是:
0
D.输出是:
null
答案:
B
20.下列关于URL的论述哪个是错误的?
()
A)绝对URL是指包括协议名和服务器地址的路径
B)相对URL是指缺少协议名或者服务器地址的路径
C)以‘/‘开头的相对路径被称为""context-relative""URL
D)HTML中使用的以‘/‘开头的相对路径是以web应用根路径开始的URL
答案:
C
21.对于Rollback命令,以下正确的说法是:
A.撤销到上次执行提交或回退操作的点
B.撤销刚刚进行的数据修改操作
C.撤销本次登录以来所有的数据修改
D.撤销上一个COMMIT命令
答案:
A
22.CMM3级的特点是:
A.过程控制
B.过程定义
C.特殊的过程
D.过程实施
答案:
23.保证在Java应用程序中,一个类Class只有一个内存实例存在该使用什么设计模式A.Builder模式
B.Factory模式
C.Singleton模式
D.Composite模式
答案:
C
24.Weblogic启动AdminServer后默认的控制台路径是A./console
B./manage
C./manager
D./control
答案:
A
25.如果要在JAVA中调用ORACLE的存储过程,需要使用下面哪个接口:
A.CallableStatement
B.Statement
C.PreparedStatement
答案:
A
26."关于以下程序代码的说明正确的是:
1.publicclassHasStatic{
2.privatestaticintx=100;
3.publicstaticvoidmain(Stringargs[]){
4.HasStatichs1=newHasStatic();
5.hs1.x++;
6.HasStatichs2=newHasStatic();
7.hs2.x++;
8.hs1=newHasStatic();
9.hs1.x++;
10.HasStatic.x--;
11.System.out.println(“x=”+x);
12.}
13.}
A.10行不能通过编译,因为x是私有静态变量
B.5行不能通过编译,因为引用了私有静态变量
C.程序通过编译,输出结果为:
x=102
D.程序通过编译,输出结果为:
x=103
答案:
C
27.如果配置一个servlet需要使用的参数,最好在哪个方法中A.doPost
B.destroy
C.doGet
D.service
E.init
答案:
AC
28."对下面的语句序列正确的说法是:
intc=’A’/3;
c+=’1’%5;
System.out.println(c);
A.输出结果:
25
B.运行时错误
C.产生编译错误
D.输出结果2
答案:
A
29.下列关于java程序结果错误的是A.源文件可以没有import语句
B.Package语句必须放在源文件的第一句
C.一个源文件可以有多个类定义
D.一个源文件可以定义多个public类
答案:
D
30.在Java图形用户界面编程中,若显示一些不需要改动的文本信息,一般是使用()类的对象来实现。
A.Button
B.TextArea
C.TextField
D.Label
答案:
D
31.每一个Oracle数据库有一个或多个物理的数据文件(datafile)。
数据文件有哪个特征?
A.一个表空间(数据库存储的逻辑单元)可由一个或多个数据文件组成
B.数据文件建立后,大小可随业务需要进行调整
C.文件中的数据在需要时可以读取并存储在ORACLE内存储区中
D.一个数据文件可与多个数据库联系
答案:
A
32."类Test定义如下:
publicabstractclassTest
{
publicabstractvoidm1();
publicabstractvoidm2()
{
System.out.println(“hello”);
}
}
如果对这段程序进行修改,其中不会导致错误的修改是()
A.将修饰m1()方法的abstract关键字删除
B.将修饰Test类的abstrac关键字删除
C.用“;”替换第4~6行
D.为m1()方法添加一个方法体
答案:
D
33.定义整型变量:
intn=456;,表达式的值为5的是:
A.n/10
B.n%10
C.(n-n/100*100)/10
D.n/10%10
答案:
CD
34."intk=0;
for(inti=5;i>0&k<10;i--){
k+=i;
}
最后k的值是多少?
答案:
//k=12
35.方法中的局部变量何时分配内存
答案:
在方法被调用时、静态变量在类被加载时分配内存
36.PL/SQL中用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:
A.%NOTFOUND
B.%FOUND
C.%ISOPEN
D.%ROWCOUNT
答案:
A
37."运行以下程序段后,变量t1的值是:
publicstaticvoidexchange(intx,inty){
inttemp=x;
x=y;
y=temp;
}
publicstaticvoidmain(Stringargs[]){
intt1=2;
intt2=3;
exchange(t1,t2);
}
A.3
B.2
C.5
D.7
答案:
B
38.UML對面向對象的設計&分析起到指导作用
A.對
B.錯
答案:
A
39.下面说法正确的是()?
A.Java中的线程不可以共享代码;
B.每个java程序都至少有一个线程,或主线程;
C.Java中的线程不可以共享数据;
D.Java中的线程是非独占式的。
答案:
B
40.JSP内置对象有哪些"A.application
B.request
C.reponse
D.session
E.OOXX
答案:
ABCD
41.多选
答案:
42.什么是XML"A.XXX
B.XXX
C.XXX
D.是一个语言
答案:
D
43.换行符是哪个"A.\r
B.\n
C.\b
D.\t
答案:
B
44.不能被浏览器自动调用的方法是哪个"A.init()
B.paint()
C.start()
D.stop()
答案:
B
45.Frame框架中的按鈕,會隨下面哪種佈局的大小改變,而位置發生變化A.BorderLayout
B.CardLayout
C.GridLayout
D.FlowLayout
答案:
D
46.下面哪些会产生二维数组"A.inta[][]=newint[][]
B.inta[10][10]=newint[][]
C.int[][]a=newint[10][10]
D.inta[][]=newint[10][10]
答案:
CD
47.下面哪些偶合是最低的
A.內容偶合
B.數據偶合
C.公共偶合
D.非直接偶合
答案:
C
48.下面哪些情况适合考虑使用有状态会话bean?
A.实例化会话bean的时候,必须初始化会话bean的状态
B.在方法调用期间,会话bean需要维护成员变量的数据
C.会话bean提供的服务不具体针对某种客户端
D.会话bean需要跨越多个方法调用,维护客户端的信息
答案:
AD
49."下述XML中那些地方存在错误BD
1:
xmlversion=""1.0""encoding=""UTF-8""?
>
2:
3:
4:
admin/>
5:
6:
7:
8:
encoding/>
9:
10:
11:
(选择所有正确
答案)"
A)第1行
B)第4行
C)第6行
D)第8行
答案:
B,D
50.在J2EE中,可以使用JNDI查找下述组件:
()
A)Servlet
B)EJB
C)DataSource
D)JMS
E)JAVABEAN
答案:
A,B,C,D
51.MessageDrivenBean的特点包括:
()
A)它是匿名的
B)它具有本地或者远程接口
C)它由容器异步调用
D)该Bean完全在一个容器范围内存活,容器管理它的生命周期和环境
答案:
A,B,C,D
52.下列方法哪2个可以用来获取用户提交的表单(Form)参数?
A)HttpServletRequest.getParameter(String)
B)HttpServletRequest.getAttribute(String)
C)HttpServletRequest.getParameterNames()
D)HttpServletRequest.getAttributeNames()
答案:
A,C
53."如果Sal列包含各个员工的工资,Comm列包含销售代表所得到的佣金,那么下面哪一
个查询将显示各个员工的总工资?
选出所有正确的
答案。
()
(选择所有正确
答案)"
A)SELECTename,sal+NVL(comm,0)AS""GrossSalary""FROMemp
B)SELECTename,NVL2(sal+com,sal,comm)""Gross""FROMemp;
C)SELECTename,NVL(comm,0)+salFROMemp;
D)SELECTename,NVL(sal+comm,sal)FROMemp;
答案:
A,C,D
54.以下哪个不属于EJB容器的事务属性:
()
A)NotSupported
B)Required
C)Supports
D)Forever
E)RequiresNew
F)Mandatory
G)Never
答案:
D
55.如果x=2,(x++)/3的值是:
A1
B2
C0.67
D0
答案:
D
56.PL/SQL中下面哪个结果是非空
A.Null||Null
B.’Null’||Null
C.(5>Null)
D.3+Null
答案:
B
57.类的实例方法表示的是什么?
()A.类的行为
B.父类对象的行为
C.类的属性
D.类对象的行为
答案:
D
58."编译下面的程序,得到的结果是:
publicclassAimplementsRunnable{
publicvoidrun(){
System.out.println(“OK”);
}
publicstaticvoidmain(Stringargs[]){
Threadth=newThread(newA());
Th.start();
}
}
A.程序能编译运行,但没有任何结果输出
B.程序不能编译,产生异常
C.程序能编译运行,输出结果:
OK
答案:
C
59.程序员使用哪种方法更能查出程序更多的接口错误:
A.代码走查
B.黑盒技术
C.白盒测试
答案:
C
60.".运行以下程序段后,变量t1的值是:
publicstaticvoidexchange(intx,inty){
inttemp=x;
x=y;
y=temp;
}
publicstaticvoidmain(Stringargs[]){
intt1=2;
intt2=3;
exchange(t1,t2);
}
A.3
B.2
C.5
D.7
答案:
B
61."对下面的语句序列正确的说法是:
intc=’A’/3;
c+=’1’%5;
System.out.println(c);
A.输出结果:
25
B.运行时错误
C.产生编译错误
D.输出结果2
答案:
A
62."下面程序段输出的结果是:
StringBufferbuf1;
Stringstr=“北京2008”;
buf1=newStringBuffer(str);
System.out.println(buf1.charAt
(2));
A.输出是:
京
B.输出是:
2
C.输出是:
0
D.输出是:
null
答案:
B
63."在Java图形用户界面编程中,
若显示一些不需要改动的文本信息,一般是使用()类的对象来实现。
A.Button
B.TextArea
C.TextField
D.Label
答案:
D
64.如果你被要求写一段代码读取一个图片文件,那么一般使用哪种Stream?
A.ObjectInputStream
B.FileInputStream
C.FileReader
D.DataInputStream
答案:
D
65.哪些UML图是静态图"A.组件图
B.部署图
C.类图
D.顺序图
E.对象图
答案:
CE
66.关于final下面哪些是错误的?
A.final可以用来声明抽象类中的方法
B.final可以用来声明接口中的方法
C.finalmethod不能被覆盖
D.finalclass不能被继承
E.以上都不对
答案:
B
67."Oracle中数值1234567.89
如果放入Number(9,3)类型的变量中,存储的值是:
A.1234567.890
B.1234567.9
C.1234567.89
D.会报Numbericerror
答案:
68.下面哪个UML图是动态图?
A.组件图
B.顺序图
C.部署图
D.类图
E.对象图
答案:
B
69.单选题
答案:
70.下面对数组的操作代码哪个是正确的?
A.char[]a=”helloworld”.toCharArray();
B.charc=a[999];
C.Classcc=a.getClass();
D.intlen=a.length;
E.a.equals(newObject());
F.charc=a[0];
答案:
DF
71.下面哪些测试属于黑盒测试:
A.边界值分析
B.等价类划分
C.条件判断
D.循环测试
答案:
AB
72.下面哪些是合法的标识符?
A.*point
B._endline
C.$persons
D.const
答案:
BC
73."编译运行下面的程序,说明正确的有:
importjava.io.*;
publicclassA{
publicstaticvoidmain(String[]args){
Strings=”1234567890abcdefghijklmnopq”;
byte[]b=s.getByte();
try{
Filef=newFile(B.txt”);
FileOutputStreamout=newFileOutputStream(f);
out.write(b,10,10);
out.write(b,0,5);
}catch(IOException){
Sytem.out.println(e.getMessage());
}
}
}
A.程序编译正常,并在当前目录下生成文件
B.txt,文件内容为
Abcdefghij12345”;
B.抛出一个可以被捕获的IOException
C.程序编译正常,但屏幕没有任何输出
D.编译正常,但运行时出现错误
答案:
A
74.对于大多数J2eeContailer来说,web应用最终可以以哪种形式进行部署。
A.Jar
B.ear
C.war
D.直接以目录形式
答案:
BCD
75.如果你设计了一个类,并且覆盖率equals()方法,哪些方法你还会考虑覆盖?
A.clone()
B.toString()
C.wait()
D.finalize()
E.hashCode()
答案:
E
76.容器Panel和Applet缺省使用的布局编辑策略是:
ACardlayout
BGridLayout
CFlowLayout
DBorderLayout
答案:
C
77.软件文档时软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且它影响软件的
A可理解性
B可扩展性
C可移植性
D可维护性
答案:
D
78.以下哪些属于字节流
Afliewriter
Bfileinputstream
Cfilereader
Dpushbackstream
答案:
A
79.创建一个新目录,可以用下面那个类实现
Afileinputstream
Bfileoutputstream
Cfile
Dreader
答案:
C
80.以下代码完成画线功能,所画线的颜色是:
g.setColor(Color.red.green.yellow.cyan);g.drawLine(0,0,100,100);
Ared
Bgreen
Cyellow
Dcyan
答案:
A
81.对于rollback命令,说法正确的是
A撤销刚刚进行的数据修改操作
B撤销上一个commit命令
C撤销