一、选择题(共25题,每题3分,满分75分)1)使用面向对象思想进行设计的基本步骤不包括()。
A.发现类B.发现对象C.发现类的属性D.发现类的方法2)在UML屮,类图是一个包含3个部分的矩形,各部分A容不包括()。
A.类名B.属性C.方法D.类和类之间的关系3)下面关于Java接口的说法错误的是()。
A.—个Java接口是一些方法特征的集合,但没有方法的实现B.Java接n中定义的方法在不同的地方被实现,可以具有完全不同的行为C.Java接口屮可以声明私有成员D.Java接口不能被实例化4)在Java接口中定义常量,下面语法错误的是()。
A.static int MALE = 1;B.final int MALE = 1;C.int MALE = 1;D.private int MALE = 1;5)在Java接口中,下列选项中属于有效的方法声明是()。
A.public void aMethod();B.void aMethod();C.void aMethod(){}D.private void aMethod();6)给定如下Java程序代码,在横线处加入()语句,可以使这段代码编译通过。
interface Parent{public int count (int i);}public class Test implements Parent{ public int count (int i) {return i % 9;}public static void main(String[] args){int i = p.count(20);}}A. Test p = n ew Test();B. Parent p =new Test();C. Parent p =new Parent();D. Test p = n ew Parent();7)以下选项屮关于Oracle屮数裾库的说法错误的是()。
A.数据库在逻辑上表现为数据文件、日志文件和控制文件等B.必须首先创建数据库,然后才能使川OracleC.可在安装Oracle软件吋同吋创建数据库,也可以在安装后再单独创建数据库D.每个启动的数据库都对应一个数据库实例,然后由这个实例来访问和控制数据库8)在Oracle中,使用数据库表student存放学生信息,其中birthday字段存放学生生日,查询该表中1980年9月15 口及以后的学生信息,以下SQL语句正确的是()。
A.SELECT * FROM student WHERE birthday>=,1980-09-15,;B.SELECT * FROM student WHERE birthday〉=.15-9 月-19801;C.SELECT * FROM student WHERE TO_DATE(birthday;YYYY-MM-DD')>=,2009-10-1 *;D. SELECT * FROM student WHERE birthday>=TO_CHAR(' 1980-09-15';YYYY- MM-DD');9)一个Oracle数椐库表包含性别字段,在该字段上建立()最合适。
A.唯一索引B.位图索引C.基于函数的索引D.B树索引10)以下选项中关于DAO模式的说法错误的是()。
A.DAO是“Data Access Object”的含义,实现对数据库资源的访问B.DA0模式中要定义DA0接口和实现类,隔离了不同数据库的实现C.DA0负责执行业务逻辑操作,将业务逻辑和数据访问隔离开来D.使用DAO模式提高了数据访问代码的复用性11)以下选项中关于Java分层开发技术中实体类的说法错误的是()。
A.在分层开发中,不同层之间可以通过实体类来传输数据B.实体类一般对应一个数据库表,其属性和数据库表的字段对应C.实体类最好实现java.io.Serializable,文持序列化机制D.实体类的属性和方法一般均使用public修饰12)以下选项中关于XML文档的说法正确的是()。
A.XML文档中使用用户自定义标签,标签名不区分大小写B.可以使用DTD或者XSD定义XML文档结构C.XML文档的作用是数据存储、数据交换、数据显示D.XML文档总是以一个XML声明开始13)以下选项中关于D0M和SAX的说法错误的是(〉。
A.DOM和SAX都是目前常用的XML解析技术B.DOM把XML文档映射成一个倒挂的树状结构C.D0M模型内存消耗小,D0M解析器能提供更好的性能优势D.SAX读取文档时会激活一系列事件,推给事件处理器,由事件处理器来访问文档14)以下选项屮关于Java屮文件输入输出的说法正确的是()。
A.在Java中,文件的输入输出功能是通过流來实现的B.如果要把数据写入到一个文件巾,需要创建一个输入流对象C.字符流在某些方面比如汉字的处理,比字节流更高效D.可以通过Reader r=new Reader(u c:\\pet.txt n)来创建一个输入流对象15)给定如下Java代码,实现文件复制功能,其中第()行代码有错误。
public class TestIO {public static void main{String[] args) throws Exception {Reader fr = new FileReader (n c: \\source • txt n) ; //第三行Writer fw = new FileWriter("c:\\target•txt"); char ch[]= new char[1024];int length = f r. read (ch) ;//第六行while (length != -1}{fw. write (ch) ; //第八行length = fr.read(ch);}if {null != fr)fr. close (); //第十三行if {null != fw)fw.close {);}}A.三B.六C.八D.十三16)在Java EE中,使用数据源与JNDI连接数据库吋,应在Tomcat的()文件中配置数据库的驱动程序。
A.web.xmlB.server.xmlC- context.xmlD. conf.xml17) DataSource酉己置如下:〈context〉〈Resource name=n jdbc/info” auth="Container"type=f, javax. sql .DataSource11 maxActive= n 100n maxIdle=n30n maxWait="10000" username=f,luckboy n password=n 123"driverClassName=n com.microsoft.jdbc.sqlserver•SQLServerDriver u url=f,jdbcimicrosoft:sqlserver://localhost:14 33;DataBaseName=info n />〈/context〉在项目中通过JNDI获取数据源jdbc/info代码如下:public class ConnectionManager{ private Connection conn; publicvoid getList() {try {_____ ① ______ ;DataSource source = _____ ® ______ ;conn = source.getConnection ();參黍•} catch (Exception e) { e.printStackTrace ();}}}按照顺序,以下()选项可以正确填写在对应的横线处。
A.Context ct= new Context()ct.lookup('7jdbc/info")B.Context ct= new Context()(DataSource) ct.lookup(n java:comp/env/jdbc/info H)C.Context ct=new InitialContext()(DataSource) ct.lookupC'/jdbc/info")D.Context ct=new InitiaIContext()(DataSource) ct.lookup(n java:comp/env/jdbc/info n)18)在JSP巾使川SmartUpload组件进行文件上传必须遵守以下要求()。
A.在项目中添加smartupload.jar文件B.必须为form标签指定enctype属性,属性值为“multipart/form-data’C.form标签的method属性可以取值为“post”或“get”D.在form中使用text校件來选择文件19)下面选项中,关于JavaEE的三层结构的说法错误的是()。
A.表示层为用户提供一种交互式操作界而,一般为Web应用程序B.表示层依赖业务逻辑层,业务逻辑层也依赖表示层C.表示层依赖数据访I'u)层,数据访fuj层不依赖表示层D.使用三层结构,职责划分清晰,可以进行无损替换20)下面选项屮,关于EL表达式使用正确的是()。
A.& {}B.${bean[name]}C.${bean.age+15)D.${bean. ["name"]}21)在JSP页面中使用<c:forEach>4/;签,对session中集合对象arr进行迭代时,items属性赋值正确的是()。
A.<c:forEach var="bean" items="$ession.arr"/>B.<c:forEach var=',bean" items="${session.arr )7>C.<c:forEach var二,’bean" items="sessionS cope.arr"/〉D.<c:forEach var="bean u items="${sessionScope.arr )7>22)以下对Servlet生命周期的描述中,错误的是()。
A.Servlet容器调用init()方法来实例化一个Servlet对象B.Servlet矜器调用Servlet实例的service()方法对请求进行处理C.Servlet容器调用Servlet实例的destroy()方法来释放一个Servlet所使用的资源D.调用destroyO后,被释放实例随后会被垃圾收集器所回收23)在Servlet屮有如下代码段:馨••public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {RequestDispatcher dis;dis.forward(request,response);那么能够正确填写在横线处的选项是()。