精选新版JAVA程序员笔试面试考核题库完整版300题含参考答案.docx
- 文档编号:12572892
- 上传时间:2023-04-20
- 格式:DOCX
- 页数:83
- 大小:51.15KB
精选新版JAVA程序员笔试面试考核题库完整版300题含参考答案.docx
《精选新版JAVA程序员笔试面试考核题库完整版300题含参考答案.docx》由会员分享,可在线阅读,更多相关《精选新版JAVA程序员笔试面试考核题库完整版300题含参考答案.docx(83页珍藏版)》请在冰豆网上搜索。
精选新版JAVA程序员笔试面试考核题库完整版300题含参考答案
2020年JAVA程序员笔试面试题库300题[含答案]
一、简答题
1.下面哪个Map是排序的?
A.Hashtable
B.TreeMap
C.HashMap
D.WeakHashMap
E.LinkedHashMap
答案:
E
2.Strings1=”Hello”表达式s1==”Hello”返回trueorfalse
答案:
TRUE
3.下列关于java程序结果错误的是A.源文件可以没有import语句
B.Package语句必须放在源文件的第一句
C.一个源文件可以有多个类定义
D.一个源文件可以定义多个public类
答案:
D
4.将两个表连接在一起时,下面那一项通常是另外一个表的主键A.外键
B.总控键
C.重复的组
D.主键
答案:
A
5.EJB2.0中定义了几种EnterpriseBean
答案:
Sessionbean,entitybean,messagedrivenbean
6.1.保证在java应用程序中,一个类Class只有一个实例存在该使用什么设计模式
答案:
单例
7.单选题
答案:
8.下面哪些赋值语句是错误的。
A.doubled=3.14D;
B.doubled=5.3E12;
C.doubled=3.14159;
D.floatf=11.1;
答案:
D
9."下面语句输出的结果是什么?
intscore=9;
switch(score){
case0:
System.out.println();
default:
System.out.println(""Error"");
case3:
System.out.println(""Good"");break;
case2:
System.out.println(""Best"");
}
A.ErrorGoodBest
B.Errorgood
C.Error
D.没有任何输出
答案:
B
10.定义整型变量:
intn=456;,表达式的值为5的是:
A.n/10
B.n%10
C.(n-n/100*100)/10
D.n/10%10
答案:
CD
11.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析方式?
A.两种都可以,没有太大区别
B.两种都不可以
C.DOMParser
D.SAXParser
答案:
D
12."下列语句顺序执行后,j的值是:
intj=0;
for(inti=5;i>0&j<10;i--)j+=i;
A.12
B.11
C.9
D.10
答案:
A
13.如果要在JAVA中调用ORACLE的存储过程,需要使用下面哪个接口:
A.CallableStatement
B.Statement
C.PreparedStatement
答案:
A
14.Oracle中VARCHAR2类型的最大长度是:
A.2000
B.3000
C.4000
D.1000
答案:
C
15."Oracle中数值1234567.89
如果放入Number(9,3)类型的变量中,存储的值是:
A.1234567.890
B.1234567.9
C.1234567.89
D.会报Numbericerror
答案:
16."给出下面的不完整的类代码:
classPerson{
Stringname,department;
intage;
publicPerson(Stringn){name=n;}
publicPerson(Stringn,inta){name=n;age=a;}
publicPerson(Stringn,Stringd,inta){
//doingthesameastwoargumentsversionofconstructor
//includeingassignmentname=n,age=a
department=d;
}
}
下面的哪些的表达式可以加到构造方法中的”doingthesameas…”处。
A.Person(n,a)
B.this(Person(n,a))
C.this(name,age)
D.this(n,a)
答案:
D
17."下面程序段输出的结果是:
StringBufferbuf1;
Stringstr=“北京2008”;
buf1=newStringBuffer(str);
System.out.println(buf1.charAt
(2));
A.输出是:
京
B.输出是:
2
C.输出是:
0
D.输出是:
null
答案:
B
18.EJB2.0规范中定义了几种EnterpriseBean?
A.TimerObject
B.EntityBean
C.MessageDrivenBean
D.SessionBean
答案:
CD
19.如果你被要求写一段代码读取一个图片文件,那么一般使用哪种Stream?
A.ObjectInputStream
B.FileInputStream
C.FileReader
D.DataInputStream
答案:
D
20.以下那种类型的图表述系统中各个对象的类型以及其间存在的各种静态关系?
A)用例图
B)构件图
C)活动图
D)类图
答案:
D
21.下面关于XML的描述错误的是:
A.XML文档是用来存储数据而不是显示数据
B.XML是一种简单,与平台无关并被广泛采用的标准
C.XML提供一种描述结构化数据的方法
D.XML只是为了生成结构化文档
答案:
D
22.不同级别的用户对同一对象拥有不同的访问权限或某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动,这种情况最好使用什么模式?
A.Fasade模式
B.Bridge模式
C.Adapter模式
D.Proxy模式
答案:
D
23.保证在Java应用程序中,一个类Class只有一个内存实例存在该使用什么设计模式A.Builder模式
B.Factory模式
C.Singleton模式
D.Composite模式
答案:
C
24.栈和队列的共同特点是:
A.都是先进后出
B.只允许在端点处插入和删除元素
C.都是先进先出
D.没有共同点
答案:
B
25.以下关于UML的说法正确的是:
A.UML是标准的建模语言,而不是标准的开发过程
B.UML是标准的建模语言,也是标准的开发过程
答案:
A
26.PL/SQL中用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:
A.%NOTFOUND
B.%FOUND
C.%ISOPEN
D.%ROWCOUNT
答案:
A
27.合法标识符的定义"•1.只能以字母,下划线(_)或美元符($)开头,数字不能作为开头
•2.不能包含美元符($)以外的特殊符号
•3.不能包含空格
•4.可以是中文字符或日文字符
答案:
1
28.下面这些方法中()方法不是Applet的基本方法。
A.run()
B.init()
C.start()
D.stop()
答案:
A
29."intk=0;
for(inti=5;i>0&k<10;i--){
k+=i;
}
最后k的值是多少?
答案:
//k=12
30.如果你设计了一个类,并且覆盖率equals()方法,哪些方法你还会考虑覆盖?
A.clone()
B.toString()
C.wait()
D.finalize()
E.hashCode()
答案:
E
31.下面哪些声明是错误的?
A.charc=‘\u0000’;
B.inti=’a’;
C.byteb=01;
D.longl=1234567890L;
E.inti=0xFFFFFFFF;
答案:
32.类的实例方法表示的是什么?
()A.类的行为
B.父类对象的行为
C.类的属性
D.类对象的行为
答案:
D
33."类A定义如下:
classA{
privateintx=10;
intgetX(){
returnx;
}
}
classBextendsA{
privateintx=15;
//需要覆盖getx()方法
}
在”//需要覆盖getx()方法”后应加上的函数是:
A.intgetX(floatf){…}
B.doublegetx(floatf){…}
C.floatgetx(){…};
D.intgetx(){…}
答案:
D
34.单选题:
答案:
35.下面对数组的操作代码哪个是正确的?
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
36."MyObject哪个方法会影响到这段代码的正确性以及效率?
Listlist=newjava.util.ArrayList();
list.add(newMyObject(
A”));
if(list.indexOf(newMyObject(
A”))){…}
A.hashCode
B.clone
C.equals
D.toString
答案:
A
37."下面程序段输出的结果是:
StringBufferbuf1;
Stringstr=“北京2008”;
buf1=newStringBuffer(str);
System.out.println(buf1.charAt
(2));
A.输出是:
京
B.输出是:
2
C.输出是:
0
D.输出是:
null
答案:
B
38."如果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
39."下面这些方法中()方法
不是Applet的基本方法。
A.run()
B.init()
C.start()
D.stop()
答案:
A
40.什么是XML"A.XXX
B.XXX
C.XXX
D.是一个语言
答案:
D
41.PL/SQL中下面哪个结果是非空
A.Null||Null
B.’Null’||Null
C.(5>Null)
D.3+Null
答案:
B
42.下面哪些偶合是最低的
A.內容偶合
B.數據偶合
C.公共偶合
D.非直接偶合
答案:
C
43.在J2EE中,可以使用JNDI查找下述组件:
()
A)Servlet
B)EJB
C)DataSource
D)JMS
E)JAVABEAN
答案:
A,B,C,D
44.EJB包括的类型有:
()
A)CMP
B)BMP
C)JavaBean
D)StatefulSessionBean
答案:
A,B,D
45.下列关于JDBC的论述,哪几个正确?
()
A)JDBC是程序员以数据库独立的方式访问数据源
B)JDBC是和特定的数据库产品绑定的
C)JDBC中的Driver的实现是和特定的数据库产品绑定的
D)JDBC中的Driver的实现是和数据库产品独立的
答案:
A,C
46.哪个Set是排序的
A.AbstactSet
B.LinkedHashSet
C.TreeSet
D.HashSet
答案:
C
47.以下描述JSP与Servlet的关系,正确的有:
()
A)jsp最后会编译成servlet来执行
B)MVC中Servlet做C,jsp做V
C)Servlet在代码中输出html
D)JSP和Servlet都是解释执行
E)JSP是编译执行,而Servlet是解释执行
答案:
A,B,C,E
48.select‘test’||nullformdual的结果
答案:
test
49.下列关于J2EE应用编程模型中各层的描述哪个是不正确的?
A)客户层:
运行于客户端或者服务器端,负责与用户直接交互
B)Web层:
运行于服务器端,负责与业务逻辑层交互
C)业务逻辑层:
运行于服务器端,封装企业业务逻辑EJB层
D)持久存储层:
运行于服务器端,负责持久保存企业数据DB层
答案:
A
50.在J2EE设计模式中,下列关于DAO模式的描述哪个是不正确的?
A)DAO实现一个数据访问机制,用于访问、操作持久化存储介质中的数据。
B)DAO处于在业务逻辑层与数据库资源之间。
C)一般DAO是与AbstractFactory模式一起来用。
D)DAO可以代替DATASOURC
E.
答案:
D
51."下端程序的最终运行效果是:
publicclassHelloPingAnextendsHttpServlet{
inti=0;
publicvoidservice(HttpServletRequestreq,HttpServletResponseres)throwsIOException{
res.setContentType(""text/html"");
PrintWriterout=res.getWriter();
out.print(""
out.print("
Aserver-sidestrategy"");
out.print(""
out.print(""
HelloPing-AnInsurance!
""+i++);
out.print("""");
out.close();
}
}"
A)输出一个HTML页面(即:
HEAD>…/HEAD>等)
B)输出HelloPing-AnInsurance!
i(字符‘i’)
C)输出HelloPing-AnInsurance!
i(i值随访问递增)
D)输出HelloPing-AnInsurance!
i(i值恒为0)
答案:
D
52.以下哪个不属于EJB容器的事务属性:
()
A)NotSupported
B)Required
C)Supports
D)Forever
E)RequiresNew
F)Mandatory
G)Never
答案:
D
53.对一个包含事务的工作逻辑单元来说,事务必须满足ACID测试,ACID代表:
()
A)Atomi、Consistent、Isolated和Durable
B)Atomi、Container、Isolated和Database
C)Atomi、Consistent、Informed和Database
D)Absolut、Container、Isolated和Durable
Atomic、Consistent、Isolated、Durable原子的、一致的、独立的、耐久的
答案:
A
54.当JSP页面改动后,如何完成编译?
()
A)在用户给出命令后,容器自动编译
B)用户手动编译后,重新部署到容器
C)无需用户干预,容器自动编译
D)容器和手动都可以
答案:
A
55.如果x=2,(x++)/3的值是:
A1
B2
C0.67
D0
答案:
D
56.下列方法哪2个可以用来获取用户提交的表单(Form)参数?
A)HttpServletRequest.getParameter(String)
B)HttpServletRequest.getAttribute(String)
C)HttpServletRequest.getParameterNames()
D)HttpServletRequest.getAttributeNames()
答案:
A,C
57.给出下面有关java.awt.List的表达式,哪些叙述是对的?
A.Listl=newList(6,true);
B.列表只能有一项被选中
C.一行的最大字符数是6
D.在没有其它的约束条件下该列表将有6行可见
E.列表将允许用户多选
答案:
AE
58."有下面一段程序:
classAclass{
voidgo(){
System.out.println(
Aclass”);
}
}
publicclassBclassextendsAclass{
voidgo(){
System.out.println(“Bclass”);
}
publicstaticvoidmain(Stringargs[]){
Aclassa=newAclass();
Aclassa1=newBclass();
a.go();
a1.go();
}
}
以上程序运行结果是:
A.BclassAclass
B.AclassBclass
C.BclassBclass
D.AclassAclass
答案:
B
59.每一个Oracle数据库有一个或多个物理的数据文件(datafile)。
数据文件有哪个特征?
A.一个表空间(数据库存储的逻辑单元)可由一个或多个数据文件组成
B.数据文件建立后,大小可随业务需要进行调整
C.文件中的数据在需要时可以读取并存储在ORACLE内存储区中
D.一个数据文件可与多个数据库联系
答案:
A
60.下面哪些声明是错误的?
A.charc=‘\u0000’;
B.inti=’a’;
C.byteb=01;
D.longl=1234567890L;
E.inti=0xFFFFFFFF;
答案:
B
61.类的实例方法表示的是什么?
()A.类的行为
B.父类对象的行为
C.类的属性
D.类对象的行为
答案:
D
62.下面的异常处理说明正确的是()A.try块只能使用一个catch子句。
B.try块必须同时与catch子句和finally子句一起使用。
C.try块不能单独使用。
D.try块中如果执行了return语句,则其finally子句不能执行。
答案:
C
63.下列对继承的说法,哪个是正确的()A.子类只能继承父类public方法和状态
B.子类能继承父类的protected方法,而不继承protected状态
C.子类能继承父类的所有非私有方法和状态
D.子类能继承父类的私有方法和状态
答案:
C
64.下面对数组的操作代码哪个是正确的?
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
65."下面代码片段的结果(多选)
intscore=9
switch(score){
case0
System.out.print(“thisis0”);
default
System.out.print(“Error”);
case2
System.out.print(“thisis2”);
case3
System.out.print(“thisis3”);
}""A.thisis0
B.Error
C.thisis2
D.thisis3
答案:
BCD
66.下面是在命令行运行Java应用程序A:
javaAthefirstsnow,thefirstsnowcame。
怎样才能在main(Stringargs[])方法中访问单词”first”?
A.args[2]
B.args[3]
C.args[5]
D.args[1]
答案:
B
67."在Java图形用户界面编程中,
若显示一些不需要改动的文本信息,一般是使用()类的对象来实现。
A.Button
B.TextArea
C.TextField
D.Label
答案:
D
68."一个正在执行的线程在
遇到下列()情况时会终止执行
A.执行sleep()方法后
B.执行wait()方法
C.其run()方法运行完后
D.执行stop()方法
答案:
CD
69.对于Java.util.TreeSet类,下面哪些描述是正确的?
A.在这个集合中的元素是有序的
B.集合中的元素使用唯一的Key访问
C.这个集合是保证不可变的
D.集合中的元素保证是唯一的
E.集合中的元素保证是同步的
答案:
BE
70.下面哪个不是Java的关键字A.sizeof
B.NULL
C.instanceof
D.true
E.implements
答案:
AB
71.对于大多数J2eeContailer来说,web应用最终可以以哪种形式进行部署。
A.Jar
B.ear
C.war
D.直接以目录形式
答案:
BCD
72.在ORACLE中,下面哪些命令是用来处理事务?
"A.settransaction
B.commit
C.savepoint
D.rollback
答案:
ABCD
73.哪些UML图是静态图"A.组件图
B.部署图
C.类图
D.顺序图
E.对象图
答案:
CE
74.哪些配置文件是EJB必须用到的"A.web.xml
B.weblogic-ejb-jar.xml
C.weblogic.xml
D.ejb-jar.xml
E.ejb.xml
答案:
BD
75.下面关于继承的哪些叙
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 新版 JAVA 程序员 笔试 面试 考核 题库 完整版 300 参考答案