2020年JAVA笔试面试测试题库588题(含答案).pdf
《2020年JAVA笔试面试测试题库588题(含答案).pdf》由会员分享,可在线阅读,更多相关《2020年JAVA笔试面试测试题库588题(含答案).pdf(110页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2020年JAVA笔试面试题库588题一、简答题1.1.保证在java应用程序中,一个类Class只有一个实例存在该使用什么设计模式答案:单例2.每 一 个 Oracle数据库有一个或多个物理的数据文件(d ata file)。数据文件有哪个特征:A.文件中的数据在需要时可以读取并存储在Oracle内存储区中。B.数据文件建立后,大小可随实际业务需要进行调整C.一个表空间(数据存储的逻辑单元)可由一个或多个数据文件组成。答案:AC3.关 于 readLine()方法,一下说法正确的是?A.该方法抛出lOException异常,调用该方法应该trycatchB.如果读到文件的末尾,该方法返回的结
2、果为nullC.readLine()每次读取一行数据D.BufferReader类的对象可以调用该方法答案:ABCD4.”给出下面的不完整的方法:1)2)success-connect();3)if(success-1)4)throw new TimeOutException();5)6)TimeOutException 不是一个 RuntimeException,下面那行可以放在 1)处?A.public void method()throws ExceptionB.public void method()C.public void method()throws TimeOutExcepti
3、onD.public void method()throw TimeOutException答案:5.”执行下列代码后,哪个结论是正确的?String s=new String10;A.s.length 为 10B.s9为 nullC.s10为”D.s9为 0答案:AB6.对于大多数J2EEConstainer来说,web应用最终可以用哪种形式部署?A.jarB.earC.warD.直接以目录形式答案:BCD7.EJB2.0 规范中定义了 几种 Enterprise Bean?A.TimerObjectB.Entity BeanC.MessageDrivenBeanD.SessionBean答
4、案:CD8.”下面语句输出的结果是什么?int score=9;switch(score)case 0:System.out.println();default:System.out.println(“Eiror”);case 3:System.out.println(M MGoodM);break;case 2:System.out.println(,nBest,n);)A.Error Good BestB.Error goodC.ErrorD.没有任何输出答案:B9.单选题答案:10.下面哪些接口的声明是错误的?A.interface Mylnterface extends Younint
5、erfaceB.private interface MylnterfaceC.interface Mylnterface extends Youninterface 1,Youninterface2D.interface Mylnterface implements MylnterfaceE.interface Mylnterface答案:C11.System同时包含三个预定义的流变量,分别是答案:In out err12.关系数据库中,典型的实体关系模型有三个要素?答案:数据结构、关系操作、完整性约束13.转发 HTTP请求的两个方法 respsonse.sendDirect 和 Reque
6、stDispatcher.forward 的区别答案:RequestDispatcher.forward。方法和 HttpServletResponse.sendRedirect()方法的区别是:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量 使 用 Request Dispatcher.forward。方法,并且,这样也有助于隐藏实际的链接。在有些情况 下,比 如,需 要 跳 转 到 一 个 其 它 服
7、务 器 上 的 资 源,则 必 须 使 用HttpServletResponse.sendRequest。方法。14.J2EE的三层模型是什么?答案:Model View Controller15.EJB2.0 中定义了 几种 Enterprise Bean答案:Session bean,entity bean,message driven bean16.下列哪些情况适合考虑使用有状态会话beanA.实例化会话bean的时候,必须初始化会话bean的状态B.在方法调用期间,会话bean需要维护成员变量的的数据C.会话bean提供的服务不具体针对某种客户端D.会话bean需要跨越多个方法调用,维
8、护客户端的信息答案:AD17.将两个表连接在一起时,下面那一项通常是另外一个表的主键A.外键B.总控键C.重复的组D.主键答案:A18.”下面哪一项运行结果为true?int i=9;int j=9;A.+j=i;B.j=i+;C.j=+i;D.j=i;E.j+=i;答案:BDE1 9.在 ORACLE 中,语句 select utestw|null from tableName,结果是?A.结果是 testnullB.结果是空C.结果是NULLD.结果是test答案:D20.以下关于UML的说法正确的是:A.UML是标准的建模语言,而不是标准的开发过程B.UML是标准的建模语言,也是标准的开
9、发过程答案:A21.下面说法正确的是()?A.Java中的线程不可以共享代码;B.每个java程序都至少有一个线程,或主线程;C.Java中的线程不可以共享数据:D.Java中的线程是非独占式的。答案:B22.”对于各种EJB生命周期描述错误的是:A.实体bean有三种状态,不存在,在 pool中,就绪B.有状态会话bean实例有三种状态,不存在,就绪和钝化C.无状态会话bean实例两种状态,不存在和就绪D.消息bean就两种状态:不存在就绪和钝化答案:D23.J2EE部署时,最小的单元是?A.对象B.组建C.模块D.类答案:D24.WebLogic 启动 Admin Server 后默认的控
10、制台是 A./controlB./consoleC./manageD./manager答案:B25.以下关于UML的说法正确的是:A.UML是标准的建模语言,也是标准的开发过程。B.UML是标准的建模语言,而不是标准的开发过程。答案:A26.在java中判断applet的来源的方法有?A.getCodeBase();B.getDocumentBaseO;C.getCodebase();D.getDocumentbase();答案:AB2 7.关于M V C,下面说法正确的是:A.Servlet实现MVC的 Model部分B.JSP实现MVC的 Control部分C.EJB实现MVC的 Mode
11、l部分D.HTTP实现MVC的 View部分答案:C28.J2EE 描述答案:J2EE Java2 平台企业版(Java 2 Platform,Enterprise Edition)J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容“企业内部或外部难以互通的窘境。29.”给出下面一段程序:class Aclassv
12、oid go()System.out.println(Aclass);)public class Bclass extends Aclassvoid go()System.out.println(Bclass);public static void main(String args)Aclass a=new Aclass();Aclass al=new Bclass();a.go();al.go();以上程序运行的结果是:A.Aclass BclassB.Bclass AclassC.Aclass AclassD.Bclass Bclass答案:A30.”下列语句顺序执行后,j 的值是:int
13、j=0;for(int i=5;i0&j1000;A.第四行B.第二行C.第三行D.第一行答案:D50.”编译下面的程序,得到的结果是:public class A implements Runnable public void run()System.out.println(OK”);public static void main(String args)Thread th=new Thread(new A();Th.start();A.程序能编译运行,但没有任何结果输出B.程序不能编译,产生异常C.程序能编译运行,输出结果:0K答案:C51.”有下面一段程序:class Aclass vo
14、id go()System.out.println(Aclass);)public class Bclass extends Aclass void go()System.out.println(Bclass);)public static void main(String argsl)Aclass a=new Aclass();Aclass al=new Bclass();a.go();al.go();)以上程序运行结果是:A.Bclass AclassB.Aclass BclassC.Bclass BclassD.Aclass Aclass答案:B52.以下的变量定义中,合法的语句是:A.
15、double a=l+4e2.5;B.short do=15;C.int abc_21;D.float l_variable=3.4;答案:5 3.当 JSP页面改动后,如何完成编译?()A)在用户给出命令后,容器自动编译B)用户手动编译后,重新部署到容器C)无需用户干预,容器自动编译D)容器和手动都可以答案:A54.PL/SQL包中不包含的元素为:A.表B.存储过程C.存储函数D.游标答案:A55.关于final下面哪些是错误的?A.final可以用来声明抽象类中的方法B.final可以用来声明接口中的方法C.以上都不对D.final method不能被覆盖E.final class不能被继
16、承答案:B56.Oracle中 VARCHAR2类型的最大长度是:A.2000B.3000C.4000D.1000答案:C57.EJB在 WEBLOGIC中的部署文件答案:weblogic-ejb-jar.xml58.面向对象的特征答案:(抽象、继承、多态、封装)59.下面对数组的操作代码哪个是正确的?A.char|a=hello world”.toCharArray。;B.char c=a999;C.Class cc=a.getClass();D.int len=a.length;E.a.equals(new ObjectO);F.char c=a0;答案:DF6 0.类 A 定义如下:cl
17、ass 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().答案:D61.下列对继承的说法,哪个是正确的()A.子类只能继承父类public方法和状态B.子类能继承父类的protected方法,而不继承protected状态C.子类能继承父类的所有非私有方法和状态D.子类能继承父类的私
18、有方法和状态答案:C62.下面的异常处理说明正确的是()A.try块只能使用一个catch子句。B.try块必须同时与catch子句和finally子句一起使用。C.try块不能单独使用。D.try块中如果执行了 return语句,则其finally子句不能执行答案:C6 3.如 果 要 在 JAVA中 调 用 ORACLE的 存 储 过 程,需 要 使 用 下 面 哪 个 接 口:A.CallableStatementB.StatementC.PreparedStatement答案:A6 4.下面哪些声明是错误的?A.chare=,u0000,;B.int i=a;C.byte b=01;D
19、.longl=1234567890L;E.int i=OxFFFFFFFF;答案:65.”关于以下程序代码的说明正确的是:1.public class HasStatic 2.private static int x=100;3.public static void main(String args)4.HasStatic hs 1 =new HasStatic();5.hsl.x+;6.HasStatic hs2=new HasStatic();7.hs2.x+;8.hsl=new HasStatic();9.hsl.x+;10.HasStatic.x;11.System.out.print
20、ln(Null)D.3+Null答案:B109.”.GET 和 POST 是两个主要的 HTTP Method,为了能在Servlet中获取到变量a 的值,下面哪个报文是正确的?A.POST/?a=b HTTP/1.1 Host: Content-Length:0B.GET/HTTP/1.1 Host: Content-Length:15 a=b&b=c&c=d&d=eC.POST/HTTP/1.1 Host: Conent-Length:15Content-Type:application/x-www-form-urlencoded a=b&b=c&c=d&d=eD.GET/?a=b HTT
21、P/1.1答案:DHost:1 1 0.下列方法哪2 个可以用来获取用户提交的表单(Form)参数?A)HttpServletRequest.getParameter(String)B)HttpServletRequest.getAttribute(String)C)HttpServletRequest.getParameterNames()D)HttpServletRequest.getAttributeNames()答案:A,C1 1 1 下面程序段输出的结果是:StringBuffer bufl;String str=北京 2008”;bufl=new StringBuffer(str)
22、;System.out.println(bufl.charAt(2);A.输出是:京B.输出是:2C.输出是:0D.输出是:null答案:B11 2.下面哪些声明是错误的?A.chare=uOOOO;B.int i=,a,;C.byte b=01;D.long D1234567890L;E.int i=OxFFFFFFFF;答案:B1 1 3.关于final下面哪些是错误的?A.final可以用来声明抽象类中的方法B.final可以用来声明接口中的方法C.final method不能被覆盖D.final class不能被继承E.以上都不对答案:B114.如果你设计了一个类,并且覆盖率equal
23、s。方法,哪些方法你还会考虑覆盖?A.clone。B.toStringOC.wait()D.finalize()E.hashCode()答案:E115.Oracle数据库属于以下哪种数据库类型?A.关系数据库B.面向对象的关系数据库C.层次数据库D.网状数据库答案:A116.如果从流中读取一个大数据量的XM L文件并进行解析,最好使用哪种解析器?A.两种都不可以B.两种都可以,没有太大区别C.SAXParserD.DOMParser答案:C117.MyObject哪个方法会影响到这段代码的正确性以及效率?List list=new java.util.ArrayList();list.add(
24、new MyObject(A);if(list.indexOf(new MyObject(A”).A.hashCodeB.cloneC.equalsD.toString答案:A1 1 8.在 ORACLE中,下面哪些命令是用来处理事务?A.set transactionB.commitC.savepointD.rollback答案:ABCD 9.下面这些方法中()方法不是Applet的基本方法。A.run()B.init()C.start()D.stop()答案:A120.下列对继承的说法,哪个是正确的()A.子类只能继承父类public方法和状态B.子类能继承父类的protected方法,而
25、不继承protected状态C.子类能继承父类的所有非私有方法和状态D.子类能继承父类的私有方法和状态答案:C121.”给出下面的不完整的类代码: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 assign
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2020 JAVA 笔试 面试 测试 题库 588 答案
限制150内