2020年JAVA程序员笔试面试模拟考试题库300题(含标准答案).pdf
《2020年JAVA程序员笔试面试模拟考试题库300题(含标准答案).pdf》由会员分享,可在线阅读,更多相关《2020年JAVA程序员笔试面试模拟考试题库300题(含标准答案).pdf(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2020年JAVA程序员笔试面试题库300题 含答案一、简答题1.多选题:答案:2.方法中的局部变量何时分配内存答案:在方法被调用时、静态变量在类被加载时分配内存3.合法标识符的定义”1.只能以字母,下划线(_)或美元符($)开头,数字不能作为开头 2.不能包含美元符($)以外的特殊符号 3.不能包含空格 4.可以是中文字符或日文字符答案:14.String sl=M H e l l o 表达式 si=H ello返回 true or false答案:TRUE5.下面哪个是合法的布尔值A.false”B.falseC.10答案:B6.关系数据库中,典型的实体关系模型有三个要素?答案:数据结构、
2、关系操作、完整性约束7.单选题答案:8.”下面语句片段的输出结果是什么?()int score=9;switch(score)(case 0:System.out.println();default:System.out.println(Error);case 1:System.out.println(Good);break;case 2:System.out.println(Best);A.ErrorB.没有输出C.Error,Good,BestD.Error,Good答案:D9.EJB2.0 规范中定义了几种 Enterprise Bean?A.TimerObjectB.Entity Be
3、anC.MessageDrivenBeanD.SessionBean答案:CD1 0.定义整型变量:intn=456;,表达式的值为5 的是:A.n/10B.n%10C.(n-n/100*100)/10D.n/10%10答案:CD11.Java程序运行入口的main方法的返回值类型是什么?A.booleanB.staticC.intD.void答案:D1 2.每 一 个 ORACLE数据库有一个或多个物理的数据文件,下面哪种说法是错误的?A.数据文件建立后,大小可随实际业务需要进行调整B.文件中的数据在需要时可以读取并存储在ORACLE内存储区中C.一个数据文件可与多个数据库联系D.一个表空间
4、(数据库存储的逻辑单位)可由一个或多个数据文件组成答案:C13.软件设计中划分模块的一个准则是:A.低内聚高耦合B.高内聚高耦合C.低内聚低耦合D.高内聚低耦合答案:A14.”下列语句顺序执行后,j 的值是:intj=O;for(int i=5;i0&j1000;A.第四行B.第二行C.第三行D.第一行答案:D23.定义字符串:String si=hello”:对下面程序描述正确的是:If(sl hello)System.out.println(sl=hello);else System.out.println(*s 1 !=hello,1);)A.输出 sl!=helloB.输出sl=w h
5、elloC.产生编译错误D.编译正确运行错误答案:B24.PL/SQL包中不包含的元素为:A.表B.存储过程C.存储函数D.游标答案:A25.软件设计阶段的输出主要是:A.伪代码B.程序C.模块D.设计规格说明书答案:D26.在 ORACLE中,关于同义词说法错误的是:A.可以为存储过程创建同义词B.同义词可以和表重名C.共有同义词和私有同义词创建的权限不同D.同义词只能由创建同义词的用户使用答案:D27.int k=0;for(int i=5;i0&k10;i)k+=i;)最后k 的值是多少?答案:k=1228.”对下面的语句序列正确的说法是:int c=A73;c+=T%5;System.
6、out.println(c);A.输出结果:25B.运行时错误C.产生编译错误D.输出结果2答案:A29.面向对象的特征答案:(抽象、继承、多态、封装)30.”下面程序段输出的结果是:StringBuffer bufl;String str=北京 2008”;bufl=new StringBuffer(str);System.out.prinlln(bufl.charAt(2);A.输出是:京B.输出是:2C.输出是:0D.输出是:null答案:B31.如 果 你 被 要 求 写 一 段 代 码 读 取 一 个 图 片 文 件,那 么 一 般 使 用 哪 种 Stream?A.Objectln
7、putStreamB.FilelnputSlreamC.FileReaderD.DatalnputStream答案:D32.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析器?A.两种都不可以B.两种都可以,没有太大区别C.SAXParserD.DOM Parser答案:C33.每一个Oracle数据库有一个或多个物理的数据文件(data file)。数据文件有哪个特征?A.一个表空间(数据库存储的逻辑单元)可由一个或多个数据文件组成B.数据文件建立后,大小可随业务需要进行调整C.文件中的数据在需要时可以读取并存储在ORACLE内存储区中D.一个数据文件可与多个数据库联系答案
8、:A34.下面的异常处理说明正确的是()A.try块只能使用一个catch子句。B.try块必须同时与catch子句和finally子句一起使用。C.try块不能单独使用。D.try块中如果执行了 return语句,则其finally子句不能执行答案:C35.类 A 定义如下:class A private int x=10;int getX()relum x;)class B extends A private int x=15;需要覆盖getx()方法)在”需要覆盖getx()方法”后应加上的函数是:A.int getX(float f).B.double getx(floatC.floa
9、t getx().;D.int getx().答案:D36.Weblogic 启动 Admin Server 后默认的控制台路径是:A./consoleB./manageC./managerD./control答案:A3 7.已知二叉树后序遍历序列是d ab ec,中序遍历序列是debac,他的前序遍历序列是:A.decabB.deabcC.acbedD.cedba答案:38.”下面代码片段的结果(多选)int score=9switch(score)case 0System.out.print(4this is 0);defaultSystem.out.print(Enx)r”);case
10、2System.out.print(46this is 2);case 3System.out.printCthis is 3);H,A.this is 0B.ErrorC.this is 2D.this is 3答案:BCD3 9.下面说法正确的是()?A.Java中的线程不可以共享代码;B.每个java程序都至少有一个线程,或主线程;C.Java中的线程不可以共享数据;D.Java中的线程是非独占式的。答案:B4 0.下列关于JAVA程序结构说法错误的是()A.源文件可以没有import语句B.package语句必须放在源文件的第一句C.一个源文件可以有多个类定义D.一个源文件可以定义多个
11、public类答案:D41.定义字符串:String str=Abcddefg;贝!I str.substring(l,4).indexOf(d )的结果是答案:*str.substring(l,4)是 bedindexOf(d )是 242.哪个参数存储过程用不到 A.inputB.inoutC.inD.out答案:A43.Vector myvector=new Vector(100,50)这个语句做了 什么答案:向量myvector的初始容量1 0 0,溢出时增加5044.哪个Set是排序的A.AbstactSetB.LinkedHashSetC.TreeSetD.HashSet答案:C4
12、5.Http method中,能传送大数据量的是A.getB.deleteC.patD.headE.post答案:E46.“MyObject哪个方法会影响到这段代码的正确性和效率?Set set=new java.util.HashSet();set.add(new MyObject(A);if(set.contains(new MyObject(A).1 1 1 1A.cloneB.equalsC.hashCodeD.toString答案:BC47.JDBC中 statement表示什么 A.数据库连接B.向数据库传送SQL语句的对象C.数据源答案:B48.对于Java.util.TreeS
13、et类,下面哪些描述是正确的?A.在这个集合中的元素是有序的B.集合中的元素使用唯一的Key访问C.这个集合是保证不可变的D.集合中的元素保证是唯一的E.集合中的元素保证是同步的答案:BE49.换行符是哪个A.rB.nC.bD.t答案:B50.UML封面向封象的言殳言十&分析起到指导作用A.WB.金 昔答案:A51.Message Driven Bean 的特点包括:()A)它是匿名的B)它具有本地或者远程接口C)它由容器异步调用D)该 Bean完全在一个容器范围内存活,容器管理它的生命周期和环境答案:A,B,C,D5 2.下列哪些是J2EE中包含的容器?()A)JSP containerB)
14、Servlet containerC)EJBs containerD)JavaBeans container答案:B,C53.”下面哪些SQL命令向名为ACCTSUPER的用户授予系统权限?选出所有正确的答案。()”A)GRANT INSERT ON emp TO acctsuper;B)GRANT CREATE TABLE TO acctsuper;C)GRANT SELECT ON emp TO acctsuper;D)GRANT UPDATE ANY TABLE TO acctsuper;E)GRANT CREATE SESSION TO acctsuper;答案:B,D,E54.下列关
15、于J2EE应用编程模型中各层的描述哪个是不正确的?A)客户层:运行于客户端或者服务器端,负责与用户直接交互B)Web层:运行于服务器端,负责与业务逻辑层交互C)业务逻辑层:运行于服务器端,封装企业业务逻辑EJB层D)持久存储层:运行于服务器端,负责持久保存企业数据DB层答案:A55.在 uml图中,按时间顺序操作的图示是A 时序图B 用例图C 状态图D 类图答案:A56.需求人员要从用户那了解什么 A.XXXXB.XXXXC.XXXXD.产品需求答案:业务5 7.下面哪些声明是错误的?A.chare=u 0 0 0 0;B.int i=,a,;C.byte b=01;D.longl=12345
16、67890L;E.int i=OxFFFFFFFF;答案:B5 8.如果你被要求写一段代码读取一个序列化的对象,那 么 一 般 使 用 哪 种 Stream?A.FilelnputStreamB.FileReadeC.DatalnputStreamD.ObjectlnputStream答案:D59.在 ORACLE中,关于同义词说法错误的是:A.可以为存储过程创建同义词B,同义词可以和表重名C.共有同义词和私有同义词创建的权限不同D.同义词只能由创建同义词的用户使用答案:D60.程序员使用哪种方法更能查出程序更多的接口错误:A.代码走查B.黑盒技术C.白盒测试答案:C61.”给出下面的不完整的
17、类代码:class Person String name,department;int age;public Person(String n)name=n;public Person(String n,int a)name=n;age=a;public Person(String n,String d,int a)/doing the same as two arguments version of constructor/includeing assignment name=n,age=adepartment=d;)下面的哪些的表达式可以加到构造方法中的 doing the same as”
18、处。A.Person(n,a)B.this(Person(n,a)C.this(name,age)D.this(n,a)答案:D62.MyObject哪个方法会影响到这段代码的正确性以及效率?List list=new java.util.ArrayList();list.add(new MyObject(A);if(list.indexOf(new MyObject(A).A.hashCodeB.cloneC.equalsD.toString答案:A6 3.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析器?A.两种都不可以B.两种都可以,没有太大区别C.SAXParser
19、D.DOM Parser答案:C6 4.如果你设计了一个类,并且覆盖率equals。方法,哪些方法你还会考虑覆盖?A.clone。B.toString()C.wait()D.finalize()E.hashCode()答案:E65.多选答案:66.关于final下面哪些是错误的?A.final可以用来声明抽象类中的方法B.final可以用来声明接口中的方法C.final method不能被覆盖D.final class不能被继承E.以上都不对答案:B67.单选题:答案:68.下面的异常处理说明正确的是()A.try块只能使用一个catch子句。B.try块必须同时与catch子句和finall
20、y子句一起使用。C.try块不能单独使用。D.try块中如果执行了 return语句,则其finally子句不能执行。答案:C69.单选题答案:70.下面对数组的操作代码哪个是正确的?A.char a二 hello world”.toCharArrayO;B.char c=a999;C.Class cc=a.getClass();D.int len=a.length;E.a.equals(new Object();F.char c=a0;答案:DF71.JNDI结构包含的三个主要层次是:A.JNDIAPI层B.数据层C.应用层D.实现层答案:BCD72.关 于 异 常,下 面 哪 个 代 码
21、是 合 法 的?A.try catch(N ullpointerException ex)(catch(Exception ex)B.try catch(Exception e)catch(ArithmeticException a)C.try catch(Throwable th)finallyD.try finally E.try catch(Throwable th)答案:A C D E7 3.下面()语句可以用来退出循环,即本层的循环,而循环提早退出当前循环进入下一轮()A.switchB.continueC.breakD.return答案:BC7 4.面向对象程序设计的基本特征是:A
22、.封装B.抽象C.多态D.继承答案:ABCD75.假 设 test类运行于多线程环境下,那么关于A 处的同步下面描述正确的是?public class Test List list=new java.util.ArrayList();public void test()synchronized(list)/Alist.add(String.valueOf(System.currentTimeMillis();)A.Test类为singleton时也没有必要增加synchronizedB.Test方法中必须增加synchronizedC.Test 类为 singleton 时有必要增加 sync
23、hronizedD.Test方法中没有必要增加synchronized答案:C76.下面哪些测试属于黑盒测试:A.边界值分析B.等价类划分C.条件判断D.循环测试答案:AB77.关于readline的说法,以下正确的是A 每次读取一行数据B BufferReader类的对象可以调用该方法C 如果读到文件的末尾,该方法回返回nullD 该方法抛出lOException异常,调用该方法应该放在try中答案:ABC78.下面那个方法中那个不是applet的基本方法?A stop()B run()C start()D init()答案:B79.容器Panel和 Applet缺省使用的布局编辑策略是:A
24、 CardlayoutB GridLayoutC FlowLayoutD BorderLayout答案:C80.在 oracle中 bate日期类型,存贮日期和时间信息,占用几个字节?A 10B8C7D6答案:C81.在 MVC模式中,进行业务流程/状态的处理以及业务规划的制定的是:A ModelB ControllerC View答案:A82.在测试软件中,黑、白盒测试是常用方法,其中白盒测试主要用于测试()A 程序正确性B 程序内部逻辑C 结构合理性D 软件外部功能答案:C83.软件测试的目的是:A.确定软件产品质量B.确定软件产品是否正确C.最大可能发现软件产品错误或者缺陷D.判断软件是
25、否符合规则说明书答案:A8 4.在 Java中判断applet的来源的方法有:A.getCodeBase()B.getCodebase()C.getDocumentBase()D.getDocumentbase()答案:A85.J2EE部署,最小的单位是A 模块B 类C 对象D 组件答案:D8 6.关于JSP和 Servlet的描述正确的是:A.Jsp能够访问Java A P I,具备Servlet的全部优点。B.Jsp页面只能在接受请求时动态编译成serveltC.Jsp技术构建在Servlet上,它是支持HTML和 XML页面制作的Servlet技术的扩展D.访问jsp页面,需要预编译成S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2020 JAVA 程序员 笔试 面试 模拟考试 题库 300 标准答案
限制150内