2020年JAVA程序员笔试模拟考试题库300题(含答案).pdf
《2020年JAVA程序员笔试模拟考试题库300题(含答案).pdf》由会员分享,可在线阅读,更多相关《2020年JAVA程序员笔试模拟考试题库300题(含答案).pdf(56页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、2020年JAVA程序员笔试面试题库300题 含答案一、简答题1 .”下面哪一项运行结果为true?int i=9;int j=9;A.+j=i;B.j=i+;C.j=+i;D.j=i;E.j+=i;答案:BDE2.下列哪些情况适合考虑使用有状态会话beanA.实例化会话bean的时候,必须初始化会话 bean的状态B.在方法调用期间,会话bean需要维护成员变量的的数据C.会话bean提供的服务不具体针对某种客户端D.会话bean需要跨越多个方法调用,维护客户端的信息答案:AD3.EJB2.0 中定义了几种 Enterprise Bean答案:Session bean,entity bean
2、,message driven bean4.下面哪个是合法的布尔值A.false”B.falseC.10答案:B5.转发 HTTP 请求的两个方法 respsonse.sendDirect 和 RequestDispatcher.forward 的区别答案:RequestDispatcher.forward。方法和 HttpServletResponse.sendRedirect。方法的区别是:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更
3、加高效,在前者可以满足需要时,尽量 使 用 Request Dispatcher.forward。方法,并且,这样也有助于隐藏实际的链接。在有些情况 下,比 如,需 要 跳 转 到 一 个 其 它 服 务 器 上 的 资 源,则 必 须 使 用HttpServletResponse.sendRequestO*法。6.容器Panel和 applet缺省使用的布局编辑策略是答案:FlowLayout的布局管理器7.关系数据库中,典型的实体关系模型有三个要素?答案:数据结构、关系操作、完整性约束8.软件测试的目的是:A.确定软件产品质量B.确定软件产品是否正确C.最大可能发现软件产品错误或者缺陷D.
4、判断软件是否符合规则说明书答案:A9.1.保证在java应用程序中,一个类Class只有一个实例存在该使用什么设计模式答案:单例10.单选题:答案:11.下面代码中队result描述正确的是?InputStream in=.;bytelJ buff=new byte1024J;int result=in.read(buff,0,256)A.result可能等于256B.result可能等于0C.result可能等于1024D.result可能等于1答案:AB12.MyObject哪个方法会影响到这段代码的正确性以及效率?Set set=new java.util.HashSet();set.a
5、dd(new MyObject(A);if(set.contains(new MyObject(A)A.hashCodeB.toStringC.cloneD.equals答案:1 3.对于大多数J2EECcmstainer来说,web应用最终可以用哪种形式部署?A.jarB.earC.warD.直接以目录形式答案:BCD1 4.在java中判断applet的来源的方法有?A.getCodeBase();B.getDocumentBase();C.getCodebase();D.getDocumentbase();答案:AB15.多选题:答案:16.”下面语句输出的结果是什么?int score
6、=9;switch(score)case 0:System.out.println();default:System.out.println(Error”);case 3:System.out.println(,Good,);break;case 2:System.out.println(nBest,n);)A.Error Good BestB.Error goodC.EITOFD.没有任何输出答案:B17.构 造 ArrayList类 的 一个 实 例,下列哪个方法是正确的?A.List myList=newArrayList();B.ArrayList myList=new List();
7、C.List myList=new List();D.ArrayList myList=new Object();答案:A18.在 Weblogic中如果部署的应用访问两个数据库并需要进行事务控制时,则需配置答案:两阶段提交协议19.”给出下面的不完整的类代码: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
8、 as two arguments version of constructor/includeing assignment name=n,age=adepartment=d;)下面的哪些的表达式可以加到构造方法中的 doing the same as-v处。A.Person(n,a)B.this(Person(n,a)C.this(name,age)D.this(n,a)答案:D20.”以下语句出错,哪种改动能够正确执行:(B)SELECT deptno,max(sal)FROM empGROUP BY deptnoWHERE max(sal)2500;A)将 WHERE和 GROUP BY
9、语句顺序调换一下B)将 WHERE max(sal)2500 语句改成 HAVING max(sal)2500C)将 WHERE max(sal)2500 语句改成 WHERE sal2500D)将 WHEREmax(sal)2500 语句改成 HAVING sal2500答案:B21.”在 Oracle中,执行以下语句出错的行是:Select deptno,dname,ename,salFrom emp,deptWhere emp.deptno=dept.deptnoAnd sal1000;A.第四行B.第二行C.第三行D.第一行答案:D22.下面哪些赋值语句是错误的。A.double d=
10、3.14D;B.double d=5.3E12;C.double d=3.14159;D.floatf=11.1;答案:D23.”下面程序执行代码到第5 行时j 的值是:1.public class test 2.public static void main(String args)3.inti=OxFFFFFFFl;4.int j=-i;5.6.)7.)A.14B.15C.OD.1答案:B24.定义字符串:String sl=n hello:对下面程序描述正确的是:If(sl=hello)System.out.println(sl=hello);else System.out.printl
11、nfs 1 !=hello);)A.输出 sl!=helloB.输出sl=helloC.产生编译错误D.编译正确运行错误答案:B2 5.对于Rollback命令,以下正确的说法是:A.撤销到上次执行提交或回退操作的点B.撤销刚刚进行的数据修改操作C.撤销本次登录以来所有的数据修改D.撤销上一个COMMIT命令答案:A26.CMM3级的特点是:A.过程控制B.过程定义C.特殊的过程D.过程实施答案:27.String s 1 =Hellow 表达式 sl=Hello”返回 true or false答案:TRUE28.”运行以下程序段后,变量t l 的值是:public static void
12、exchange(int x,int y)int temp=x;x=y;y=temp;)public static void main(String args)int tl=2;int t2=3;exchange。1,;)A.3B.2C.5D.7答案:B29.面向对象的特征答案:(抽象、继承、多态、封装)30.”下面程序段输出的结果是:StringBuffer bufl;String str=北京 2008”;bufl=new StringBuffer(str);System.out.println(bufl.charAt(2);A.输出是:京B.输出是:2C.输出是:0D.输出是:null答
13、案:B3 1.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析器?A.两种都不可以B.两种都可以,没有太大区别C.SAXParserD.DOMParser答案:C3 2.每一个Oracle数据库有一个或多个物理的数据文件(data file)。数据文件有哪个特征?A.一个表空间(数据库存储的逻辑单元)可由一个或多个数据文件组成B.数据文件建立后,大小可随业务需要进行调整C.文件中的数据在需要时可以读取并存储在ORACLE内存储区中D.一个数据文件可与多个数据库联系答案:A33.假 设 test类运行于多线程环境下,那么关于A 处的同步下面描述正确的是?public class
14、 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 时有必要增加 synchronizedD.Test方法中没有必要增加synchronized答案:C34.类的实例方法表示的是什么?()A.类的行为B.父类对象的行为C.类
15、的属性D.类对象的行为答案:D35.”类 A 定义如下:class A private int x=10;int getX()return x;)class B extends A private int x=15;需要覆盖getx()方法)在”需要覆盖getx()方法”后应加上的函数是:A.int getX(float f)B.double getx(float f)C.float getx().;D.int getx().答案:D36.J2EE部署时,最小的单元是?A.对象B.组建C.模块D.类答案:D37.以下关于UML的说法正确的是:A.UML是标准的建模语言,而不是标准的开发过程B.
16、UML是标准的建模语言,也是标准的开发过程答案:A38.以下哪个不属于EJB容器的事务属性:()A)NotSupportedB)RequiredC)SupportsD)ForeverE)RequiresNewF)MandatoryG)Never答案:D39.”给出下面一段程序:class Aclassvoid go()System.out.println(Aclass);)public class Bclass extends Aclassvoid go()System.out.println(Bclass);)public static void main(String args)Aclas
17、s a=new Aclass();Aclass al=new Bclass();a.go();al.go();以上程序运行的结果是:A.Aclass BclassB.Bclass AclassC.Aclass AclassD.Bclass Bclass答案:A40.软件生命周期哪个阶段花费最多”A.设计B.测试C.编码D.维护答案:D41.select 4test?|null form dual 的结果答案:test42.”下面代码片段的结果(多选)int score=9switch(score)case 0System.out.print(4this is 0);defaultSystem.
18、out.print(Enw”);case 2System.out.print(46this is 2);case 3System.out.printfthis is 3”);H,A.this is 0B.ErrorC.this is 2D.this is 3答案:BCD4 3.换行符是哪个 A.rB.nC.bD.t答案:B4 4.下面哪些偶合是最低的A.内容偶合B.数撼偶合C.公共偶合D.非直接偶合答案:C45.EJB包括的类型有:()A)CMPB)BMPC)Java BeanD)Stateful Session Bean答案:A,B,D4 6.下面哪些会产生二维数组A.inta口 口 =ne
19、wint口 口B.int a1010=new int C.inla=newint1010D.int a=new int1010答案:CD47.Message Driven Bean 的特点包括:()A)它是匿名的B)它具有本地或者远程接口C)它由容器异步调用D)该 Bean完全在一个容器范围内存活,容器管理它的生命周期和环境答案:A,B,C,D48.”一个正在执行的线程在遇到下列()情况时会终止执行A.执行sleep。方法后B.执行wait。方法C.其 run()方法运行完后D.执行stop()方法答案:CD4 9.下列关于URL的论述哪个是错误的?()A)绝对URL是指包括协议名和服务器地址
20、的路径B)相对URL是指缺少协议名或者服务器地址的路径C 以 /开头的相对路径被称为context-relative URLD)HTML中使用的以/开头的相对路径是以web应用根路径开始的URL答案:C50.JSTL标签语句中,假设a 为 collection,b 为数组,c 为 b 中第一个元素。下列访问c的语句哪句正确?()A)$a.b.cB)$a.b0.c)C)$a.$b.$cD)$a.$b0.$c)答案:B51.以下那种类型的图表述系统中各个对象的类型以及其间存在的各种静态关系?A)用例图B)构件图C)活动图D)类图答案:D52.”系统测试是将软件系统与硬件、外设和网络等其他因素结合,
21、对整个软件系统进行测试。不是系统测试的内容。A)路径测试B)可靠性测试C)安装测试D)安全测试答案:A53.软件测试的目的是oA)表明软件的正确性B)评价软件质量。尽可能发现软件中错误D)判定软件是否合格答案:C54.下面哪一种说法是正确的?A)当用户使用EXIT命令退出系统时,将隐含执行一个提交B)在执行一个DDL命令时,将隐含执行一个提交C)在执行一个DML命令时,将自动执行一个提交D)上面的说法都是正确的E)a 和 c 是正确的答案:A,B5 5.如果x=2,(x+)/3的值是:A IB 2C0.67DO答案:D5 6.下列关于JDBC的论述,哪几个正确?()A)JDBC是程序员以数据库
22、独立的方式访问数据源B)JDBC是和特定的数据库产品绑定的C)JDBC中的Driver的实现是和特定的数据库产品绑定的D)JDBC中的Driver的实现是和数据库产品独立的答案:A,C57.如 果 你 被 要 求 写 一 段 代 码 读 取 一 个 图 片 文 件,那 么 一 般 使 用 哪 种Stream?A.ObjectlnputStreamB.FilelnputStreamC.FileReaderD.DatalnputStream答案:D58.释 放 SessionBean使用的某些资源或者刷新Entity Bean的缓存的代码一般实现在哪个方法中?A.ejbLoadB.ejbPassi
23、vateC.ejbStoreD.ejbRemoveE.ejbActivate答案:B5 9.下面哪项不是EJB事务属性?A.NeverB.NetSupportedC.RequestD.Mandatory答案:C6 0.以下关于UML的说法正确的是:A.UML是标准的建模语言,而不是标准的开发过程B.UML是标准的建模语言,也是标准的开发过程答案:A61.“Oracle 中数值 1234567.89如果放入Number(9,3)类型的变量中,存储的值是:A.1234567.890B.1234567.9C.1234567.89D.会报 Numberic error答案:62.PL/SQL中用来判断
24、FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:A.%NOTFOUNDB.%FOUNDC.%ISOPEND.%ROWCOUNT答案:A6 3.已知二叉树后序遍历序列是dab ec,中序遍历序列是debac,他的前序遍历序列是:A.decabB.deabcC.acbedD.cedba答案:D64.运行以下程序段后,变量t l 的值是:public static void exchange(int x,int y)int temp=x;x=y;y=temp;)public static void main(String args)inttl=2;int t2=3;exchan
25、ge(t 1,t2);)A.3B.2C.5D.7答案:B6 5.定义字符串:String str=Abcddefg;贝!|str.substring(l,4).indexOf(d )的结果是答案:str.substring。,4)是 bedindexOf(d )是 266.”在 Java图形用户界面编程中,若显示一些不需要改动的文本信息,一般是使用()类的对象来实现。A.ButtonB.TextAreaC.TextFieldD.Label答案:D67.关于M V C,下面说法正确的是:A.Servlet实现MVC的 Model部分B.JSP实现MVC的 Control部分C.EJB实现MVC的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2020 JAVA 程序员 笔试 模拟考试 题库 300 答案
限制150内