java三级题库

更新时间:2024-01-18 05:35:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单选题

1. 下面关于ajax中http就绪状态描述错误的是

A. 0:请求没有发出(在调用 open() 之前)。

B. 1:请求已经建立但还没有发出(调用 send() 之前)。

C. · 2:请求已经发出正在处理之中(这里通常可以从响应得到内容头部)。 D. · 3:响应已完成,可以访问服务器响应并使用它。 2. 关于jsp的说法错误的是

A.JSP内部对象需要由JSP的编写者实例化

B. 包含的内容可以是动态改变的,它在执行时才确定,而前者包含的内容是固定不变的 C. 这个动作允许请求被转发到另外的JSP、servlet或一个静态的资源上。 D. 表达式就是位于<% =和%>之间的代码。 3. 关于ActionServlet的描述错误的是

A.截获用户的Http请求

B.把这个请求映射到相应的Action类。 C.调用Action实例的perform()方法

D.perform返回一个ActionForm对象,根据方法执行情况转到相应的jsp页面. 4. XML 文档中的处理指令可以使用以下哪一项来标识?

a)

定界符

b) 定界符 c) 定界符

d) 以上都不是

4. ____________ 用来避免指定诸如引号、\、\符号等之类的值作为生的冲突。

a) 实体引用 b) XML 实体 c) 命名空间

d) XSL

5. 关于spring的描述错误的是

A. Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的

B. Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 C. Spring将使用接口的复杂度降低到零

D. Spring应用中的对象依赖于Spring的特定类。 6. .对Session中的方法描述错误的是?

A. 在同一Session中更新 --- save() 方法

B. 更新从session脱离的对象--- update()方法

C. saveOrUpdate()方法同时包含了save() 和 update() 两个功能。 D. saveOrUpdate()方法中如果传入的对象是游离对象,就调用save()方法

7. 在java中,可以使线程恢复运行的方法是哪个。

a.init(); b.start();

c.run(); d.resume();

8. Hashtable实现以下哪个接口?

A. java.util.Map

B. java.util.List

C. java.util.Hashable

D. java.util.Collection

9. 在读字符文件Employee.dat时,使用该文件作为参数的类是

A.BufferReader

B.DataInputStream

C.DataOutoutStream D.FileInputStream

10. 下面哪个不属于垃圾回收算法?(垃圾回收机制的两种方法) A、引用计数法 B、tracing算法 C、generation算法

D、选择算法

(引用计数收集器、跟踪收集器)

11. 关于JAVA序列化与反序列化的说法正确的是?(Java序列化与反序列化的概念) A、对象序列化是指将对象转换为字节序列的过程,而反序列化则是根据字节序列恢复对象的过程。 B、任何类的对象都能被序列化

C、对实现了Serializable接口的类,采用默认的反序列化方式 D、实现了Externalizable接口的类,采用默认的序列化方式 12. 软件生命周期中所花费用最多的阶段是(软件开发的生命周期) A)详细设计

B)软件编码 C)软件测试 D)软件维护

13. 在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于(软件工程的开发步

骤)。

A、维护时期 B、计划时期 C、运行时期 D、开发时期

14. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x-x 的值是?(选择1项)

a. 0 b. 1 c. 2

d. 3 15.在Java语言中,小明在他的类SquareRoot中定义了方法method_A, 其中包含语句: double my_result = Math.sqrt(1000); 他需要导入()。(导入包和java.lang包) a)Java.lang.*

b)Java.Math.* c)Java.util.Math.*; d)以上皆非

15. 在Java中,要想使定义该类所在的包外的类不能访问这个类应用的关键字是()。(修饰符)

a)不需要任何关键字

b)private c)final

d)protected

16. 关于垃圾收集的哪些叙述是对的?

A. 程序开发者必须自己创建一个线程进行内存释放的工作。 B. 垃圾收集将检查并释放不再使用的内存。

C. 垃圾收集允许程序开发者明确指定并立即释放该内存。 D. 垃圾收集能够在期望的时间释放被java对象使用的内存。

17. 在J2EE中,对于ServletRequest接口的获取请求参数的方法的描述,正确的是()。

a)getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法 b)如果一个参数key有多个值,那么getParameter(key)方法会返回空字符串 c)如果一个参数key有多个值,那么getParameterValues(key)方法会返回一个包含所有值的字符串数组

d)getParameter

方法返回

Object

对象,使用前要强制类型转换:如

String

str=(String)request.getParameter(key)

(注:getParameter也可接收get请求参数)

18. 下列关于面向对象的程序设计的说法中,不正确的是?

A.“对象”是现实世界的实体或概念在计算机逻辑中的抽象表示

B.在面向对象程序设计方法中,其程序结构是一个类的集合和各类之间以继承关系联系起来的结构 C.对象是面向对象技术的核心所在,在面向对象程序设计中,对象是类的抽象 D.面向对象程序设计的关键设计思想是让计算机逻辑来模拟现实世界的物理存在 19. 下面的哪些赋值语句是错的?

A. float f = 11.1; B. double d = 5.3E12; C. double d = 3.14159; D. double d = 3.14D.

20. SAX 运行在以下哪一项上?

a) 树节点接口

b) 事件驱动模型 c) 三层接口 d) 以上都不是

(SAX是一个用于处理XML事件驱动的“推”模型,它不是W3C标准,但却是得到了广泛认可的API。SAX解析器不像DOM那样建立一个完整的文档树,而是在读取文档时激活一系列事件,这些事件被推给事件处理器,然后由事件处理器提供对文档内容的访问。常见有三种基本类型的事件处理器) 21. ___________ 把一个XML 文档中的信息转换成一棵节点树。

a) 浏览器

b) XML 解析器

c) 样式表 d) a 和b 22. 在Java中,下列选项表示字符“a”值的是( )。

a)'a'

b)\

c)new Character(a) d)\\000a

23. 在J2EE中,在自己定义的JavaBean中,有方法getComment(),返回字符串“hello!”,但是没有comment

属性,当调用getComment()方法时会()。

a)抛出异常

b)返回字符串“hello!” c)什么也没有 d)编译不能通过

24. 在J2EE中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包,正确

的是()。

a)<%@ page Language=\

b)<%@ page language=\c)<%@ page language=\d)<%@ page language=\

25. 在J2EE中,当使用以某主机地址为参数的构造器来创建新的Socket实例时,()。

a)客户端试图通过Internet建立与该主机的连接

b)客户端启动运行于主机上的服务器程序

c)没有特殊事情发生,直到调用Socket的accept()方法 d)调用Socket的accept()方法 26. XML 命名空间前缀用来做什么的?

a. 将XML 转换成HTML 内容使用XML 的企业应用开发教师指南 b. 作为URI 或其它指定给命名空间名的简略形式 c. 链接和访问XML 文档中的各个节点 d. 以上都不是

27. 如果没有一条 规则被满足,将遵循以下哪一条指令?

a)

b) c) d) 以上都不是

29在J2EE中,标记处理器必须对从JSP引擎发来的调用做出反应。其中有两个重要的方法,当打开或者关闭标记就会调用它们,它们分别是()。 a)dostart()方法和doend()方法

b)doStartTag()方法和doEndTag()方法 c)doStart()方法和doEnd()方法

d)dostartTag()方法和doendTag()方法

30.对于应用开发和部署的过程,J2EE规范定义了一个步骤,正确的步骤应该是()。

a)JSP和Servlet的开发、EJB的开发、打包、运行服务器

b)HTML等静态资源的开发、Servlet的开发、会话Bean的开发、实体Bean的开发 c)应用组件的开发、把应用组件合成模块、把模块合成应用、应用部署

d)组件开发、合成应用、合成模块、部署

二、多选题 28. 下面关于servlet工作方式说法正确的是:

A. 读取客户程序发送来的显式数据(表单数据) B. 生成相应的结果

C. 每当一个客户请求一个HttpServlet对象,该对象的service()方法就被调用

D. 当服务器卸装Servlet时,不管service()方法是否调用完成后,直接调用destroy()方法

29. mvc模式适用于以下哪些情况

A. 单次提交会产生多个基本外观

B. 几个页面拥有大量公共的处理过程。

C. 要为同样的数据提供多个视图的应用程序

D. 体现了数据层与表示层的分离,特别适用于开发与用户图形界面有关的应用程序 30. 以下关于SessionFactory的说法哪些正确?

A 对于每个数据库事务,应该创建一个SessionFactory对象

B 一个SessionFactory对象对应一个数据库存储源。

C SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。

D SessionFactory的load()方法用于加载持久化对象

31. 关于struts标签库的用法说法正确的是

A struts-bean taglib:包含在访问bean和bean属性时使用的tag,也包含一些消息显示的tag。

B struts-html taglib:包含用来生成动态HTML用户界面和窗体的tag。

C struts-logic taglib :包含的tag用来管理根据条件生成输出文本,和其它一些用来控制的信息。 D struts-template taglib包含的tag用来定义模板机制。 32. 在Java语言中,下面变量命名合法的有()。

a)variable123 b)123variable

c)private

d)selg_asd

33. .在Java语言中,下面关于类的描述错误的是()。

a)一个子类可以有多个超类 b)一个超类可以有多个子类

c)子类可以使用超类的所有方法 d)子类一定比超类有更多的成员方法

34. 在J2EE中,对于HttpServlet类的描述,正确的是()。

a)我们自己编写的Servlet继承了HttpServlet类,一般只需覆盖doPost或者doGet方法,不必覆盖service()方法。因为一个service()方法是空的 b)HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法service()

c)HttpServlet类有两个service()方法

d)我们自己编写的Servlet继承了HttpServlet类,一般只需覆盖doPost或者doGet方法,不必覆盖service()方法。因为一个service()方法会调用doPost或者doGet方法

35. 在J2EE中,对于以下ServletConfig的描述,正确的是()。

a)一旦servlet被实例化后,包容器把一个ServletConfig类型的对象传送给init()方法

b)可以使用Servlet的getServletConfig()方法返回ServletConfig对象

c)ServletConfig对象的方法getInitParameter(name)返回初始化参数name的值,初始化参数一般定义在web.xml中

d)ServletConfig对象的方法getServletName()方法返回在web.xml中的元素的值

36. 在J2EE中,对于简单属性来说,Bean工具是()找出属性的。

a)如果有XX方法,则暗指有一个名为“XX”的属性

b)如果有一个方法名为isX,则通常暗指“X”是一个布尔属性 c)如果有一个方法名为isNotX,则通常暗指“X”是一个布尔属性 d)如果有setX和getX方法,则暗指有一个名为“X”的属性

37. 在Java语言中,如果你想编写一个多线程的程序,你可以使用的方法是()。

a)扩展类Thread

b)实现接口Runnable c)扩展类Runnable d)实现接口Thread

38. Error与Exception下列说法正确的是()。 a)Error表示系统级的错误

b)Error表示程序不必处理的异常 c)Exception表示需要捕捉的异常

d)Exception表示需要程序进行处理的异常

39. Java中有关“重载”和“重写”的说法正确的是()

a)“重写”是父类与子类之间多态性的一种表现 b)“重载”是一个类中多态性的一种表现 c)“重载”的方法是可以改变返回值的类型 d)“重载”的方法不能改变返回值的类型 40. Struts中HTML标记的作用有()。

a) b) c) d)

显示表单元素和输入控件 显示错误信息 处理用户输入数据 显示其他HTML元素

41. 在Hibernate 中关于缓存正确的说法有() a) Hibernate只有一级缓存

b) c) d)

Hibernate有一级缓存也有二级缓存 一级缓存不是必须的

二级缓存可以使用Ehcache、Oscache等

42. 下面关于继承的哪些叙述是正确的()。 a) 在java中只允许单一继承

b)

在java中一个类只能实现一个接口

c) 在java中一个类不能同时继承一个类和实现一个接口 d) java的单一继承使代码更可靠

43. Hibernate关联维护中关于“一对多/多对一”描述正确的是()。 a) 可以采用Set来配置 b) 可以采用List来配置 c) 可以采用Map来配置 d) 在一对多的情况下一般将一端的inverse设为false 44. Java集合框架中为什么既定义了许多类又定义了许多接口?

A. 一个接口有多种不同的类来实现,即一种功能有多种方法来实现 B. 一个类实现多个不同的接口,将多种功能集合到一起 C. 接口定义功能,类提供具体实现 D. 因为Java只支持单一继承 45. 对象序列化机制有哪些应用?

A. 将对象保存到文件 B. 将对象通过网络传输 C. 对象的类型转换 D. 对象深克隆

46. Java中,变量的命名可以采用下列哪些规范?

A. 用名词作为变量名,全部小写

B. 用名词作为变量名,第一个字母大写 C. 用名词短语作为变量名,全部小写

D. 用名词短语作为变量名,除第一个词首字母小写外,后面每个词第一个字母大写 47. 按Java编码规范,源代码文件应该如何组织?

A. 一个Java源文件只能包含一个单一的公开类或接口,以及与之相关的非公开类或接口 B. 一个Java源文件只能包含一个类或接口,不管它是公开的还是非公开的

C. 一个Java源文件可以包含多个类或接口,不管它们是公开的还是非公开的 D. 一个Java源文件可以不包含公开类或接口 48. 下面哪些特点说明Java是一种纯粹的面向对象语言?

A. 不存在全局变量和全局函数

B. main函数是类的方法

C. Java程序运行起来后一切皆是对象 D. Java语言是结构中立的

49. XML的特征及目标包括?

a) XML应该可以直接在 Internet 互联网上中使用。 b) XML应该支持大量不同的应用。 c) XML 应该与 SGML 兼容。

d) XML 文档的处理程序应该容易编写。 50. DOM 的优点?

a)为 DOM 树提供了非常稳定的 API

b)使修改及获得 XML 文档中的数据变得相对简单。 c)实现语言独立。 d)解析速度快。

51. 关于DTD下列说法正确的是?

a) DTD是基于正则表达式的,描述能力有限。

b) DTD没有数据类型的支持,在大多数应用环境下能力不足。

c) DTD的约束定义能力不足,无法对XML实例文档作出更细致的语义限制。

d) DTD并非使用XML作为描述手段,而DTD的构建和访问并没有标准的编程接口,无法使用标准的编程方式进行DTD维护。

52. 下面哪些是合法的标识符:

A. $persons B.TwoUsers C. *point

D. this E. _endline

53. 下面哪些不是java的基本数据类型?

A. short B. Boolean C. Int

D. float

54. 下面有几个定义的标识符,找出合乎java规范的标识符

a. IDoLoveThisGame b. const c. 3Person d. _People5

55. 在java语言中,下列表达式返回true的是哪些项目。

a. c.

\\b. \

d. \ 56. J2EE打包与部署的模块包括以下哪些?

A)Web 模块和EJB 模块

B)EAR模块

C)应用程序客户端模块 D)资源适配器模块

E)XML模块

57. 有关Cookie下列说法正确的是?

A)Cookie是将会话数据保存在客户端来维护会话状态的一种方式。它是服务器发送给浏览器的体积很小的纯文本信息

B)获得cookie后,用户以后再访问同一个Web服务器时,浏览器会把cookie原样发送给服务器。 C)Cookie是服务器端状态管理机制

D)Cookie是相对安全的一种状态管理机制

58. 以下JSP指令说明正确的是:

A. JSP 指令是JSP页面被编译成servlet时由JSP引擎处理的指令。

B. page指令通过导入类、定制Servlet的超类、设置内容类型等,可以控制Servlet的结构; C. include指令可以在JSP文件转换成Servlet时,将Servlet类链接到外部文件; D. taglib指令用于定义定制的标记;

59. 下列哪些是JSP的隐含声明对象? A. pageContext B. Error C. config D. Thread 60. 有关JSP自定义标记,说法正确的是?

A. 分离页面设计和逻辑设计;

B. 允许开发人员将一些复杂的服务器端行为以标记处理的形式放到JSP页面中;

C. 可以自定义将某些数据添加到输出流中,甚至可以在页面发送到浏览器之前修改页面本身的内

容。

D. 使用JSP自定义标记时,是由一个特殊的servlet类来决定怎样处理自定义标记。 61. .下列哪些是JDBC 驱动程序?( )

A) JDBC-ODBC 桥和ODBC驱动程序

B) 本地 API部分用Java来编写的驱动程序 C) JDBC网络纯Java驱动程序 D) 本地协议纯Java驱动程序

62. 关于JNDI 和名字空间下列说法正确的是?( )

A) Java命名和目录结构接口(Java Naming and Directory Interface)。

B) Java命名及目录接口作为 J2EE框架中的一种核心技术。

C) JNDI可以应用于EJB、RMI和JDBC等。它是网络上查找事务的标准方法。 63. 创建数据库考虑的问题?( )

A) 数据库的拥有者

B) 数据库的初始容量、最大容量、增长量

C) 数据库文件存放的路径 D) 管理工具

64. 关于JDBC 网络纯Java 驱动程序下列说法正确的是?( )

A) JDBC 网络纯Java 驱动程序,把JDBC 调用解释为与数据库管理系统独立的网络协议,这种网络协议再被服务器解释成数据库管理系统的协议。

B) 这个中间件网络服务器可以把纯Java 客户端与多个不同的数据库连接起来,所使用的协议与生产厂商相关。

C) 这是最灵活的JDBC 可选方案,不必要求客户端安装本地库,所有的生产厂商很可能都会提供适合于内部网使用的产品,要使这些产品支持因特网它们必须处理针对安全、防火墙访问等网络方面的额外要求。

65. J2EE

A. 是一个构建和实施可移植的、高度可伸缩的企业应用程序的开放标准 B. 定义了一个开发和部署多层应用程序的平台

C. 是一门编程语言 D. 是一种开发工具

66. 关于JSTL

A. JSTL是一种JavaServer Page标准标签库

B. JSTL提供了页面设计人员需要的大部分行为的功能 C. 在JSTL中每个库只有一个版本:运行时版本(RT) D. 国际化是JSTL的功能之一

67.MVC模式的优势有哪些?()

A)MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。

67. MVC模式的优势有哪些?()

A)MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。

B)MVC模式实现了很好的分布式组件架构; C)对于项目开发而言,MVC三层的分离有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度。

D)MVC模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱。

68. 下面哪些任务是RequestProcessor完成的?()

A)如果需要的话,创建ActionForm实例,组装数据,并进行表单验证 B)找到匹配的Action实例,调用其execute()方法

C)把请求转发到Action的execute()方法返回的ActionForward代表的组件 D)把Struts配置文件信息加载到内存中 69. 下面XML文档中哪些是格式良好的? a) <联系人>

<姓名>李小明

lixiaoming@sample.com b)

<联系人>

<姓名>李小明

lixiaoming@sample.com

c)

<联系人 姓名=\李小明\

lixiaoming@sample.com d)

<联系人 姓名=\李小明\

70. 插入语句不正确的是? ( )

A) INSERT INTO table_dame[(column_list)] VALUES(value_list)

B) insert INTO table_dame [(column_list)] VALUES (value_list)

C) INSERT into table_dame [(column_list)]

(value_list)

D) insert INTO table_dame VALUES [(column_list)]

(value_list)

71. 方法 executeUpdate 用于的语句有:( ) A) INSERT B) SELECT C) UPDATE D) DELETE 72. 下列属于ResultSetMetaData 类的方法?( )

A) int getColumnCount() throws SQLException

B) int getColumnDisplaySize() throws SQLException

C) String getColumnName(int column) throws SQLException D) String getColumnTypeName(int column) throws SQLException 73. 在J2EE中,对于在Servlet如何获得会话,描述正确的是( )。

a)HttpServletRequest类的getSession方法有两个:带参数的getSession方法和不带参数的getSession方法 b)在Servlet中,可以使用HttpSession session = new HttpSession()创建session对象

c)如果HttpServletRequest类的getSession方法的参数为false,表示如果没有与当前的请求相联系的会话对象时,该方法返回null

d)

74. 如果HttpServletRequest类的getSession方法的参数为true,表示如果没有与当前的请求相联系的会话

对象时,该方法返回null在处理标记体之前判断特定的项目是否存在的Logic标记是()。

a)

b) c) d)

判断题

75. 声明一个类时,必须用public修饰符.(错)

76. 关于集合 List 接口继承了 Collection 接口以定义一个不允许重复项的有序集合。(错) 77. 要支持随机访问,选择LinkedList类较好,而顺序的访问列表元素使用ArrayList类更好。(错) 78. Set 接口继承 Collection 接口,而且它允许集合中存在重复项。(错) 79. ArrayList对象中不能存放NULL。(错) 80. 关于垃圾回收机制,当JVM处于空闲时,垃圾收集器线程会自动检查每一块分配出去的内存空间。(对) 81. NULL是java关键字。(错)

82. 关于JAVA序列化与反序列化,任何类的对象都能被序列化。(错)

83. 关于JAVA序列化与反序列化,对实现了Serializable接口的类,采用默认的反序列化方式(错) 84. 关于JAVA序列化与反序列化,采用默认的序列化方式(错) 85. 内部类不能访问外部类的所有方法与属性。(错) 86. 内部类只能被它的外部类,不能再被其他的类使用。(错) 87. 内部类可以将一些非面向对象的语句块对象化。(错) 88. 使用内部类,可以使得代码更加灵活和富有扩展性。(错)

89. 面向对象的技术已经在现在的软件开发中占据了主流的位置(对)

90. 软件开发过程中的任何一个活动都是为了能够产出优秀的代码。所以,代码才是核(对) 91. JDBC由一组用java语言编写的类与接口组成。(对) 92. JDBC可以为多种关系数据库提供统一的访问接口。(对) 93. 94. 95. 96.

工厂模式可以根据所提供的数据返回某一子类的实例(对) 工厂模式中,通常分为工厂类和工厂方法(对) 工厂模式中,子类都实现不同的功能(对) 关于DOM 的缺点,不可以修改XML文档。(错)

97. 关于DOM 的缺点,解析速度慢(错) 98. 关于DOM 的缺点,把整个文档及其树状结构对应的对象全部保存在内存中。属于内存密集型,不合适处理大型XML文档。(对) 99. 关于DOM 的缺点,由于 DOM 可以使用任何语音编写实现,所以方法等命名习惯(Naming Convention)

没有遵守标准的 Java 命名习惯。(对) 100. SAX 解析器将解析文档,并在最后解析完成时报告文档(错) 101. SAX 解析器将在它捕捉到错误时报告它们(对)

102. DOM 解析器将基于事件驱动模型报告元素和节点(错)

103. 所有的 HTML 标记都是预定义的,用户不能自定义自己的标记。

104. HTML 主要是用来描述数据的显示格式,而不能描述数据的结构及语义(Semantics)。(错) 105. HTML 语言语法不够严格。(错)

106. DOM 树提供了非常稳定的 API(对)

107. 搜索引擎开发人员几乎不能从 HTML 标记本身得到任何有用的信息。(错) 108. XML 解析处理 API 类型包括DOM ,SAX,SOAP(错) 109. SAX 对大文档非常适合,但是只能读取文档,不能修改(对) 110. DOM对小文档非常适合。(对) 111. DOM能很容易更改文档内容。(对) 112. SAX事件驱动型,非常节省内存。(对)

113. XSL 包括了XPath,XLink ,XSL。(错) 114. DTD是基于正则表达式的,描述能力有限。(对)

115. DTD没有数据类型的支持,在大多数应用环境下能力不足。(对)

116. DTD的约束定义能力不足,无法对XML实例文档作出更细致的语义限制。(对)

117. DTD并非使用XML作为描述手段,而DTD的构建和访问并没有标准的编程接口,无法使用标准的

编程方式进行DTD维护。(对)

118. 在C/S结构,即客户端/服务器结构中,有专门的数据库服务器,但客户端还要运行客户端应用程序,

这也叫做胖客户端。(对) 119. 在B/S结构中,客户端在浏览器中只负责表示层逻辑的实现,业务逻辑和数据库都在服务器端运行。也就是说,应用程序部署在服务器端,客户端通过浏览器访问应用程序。(对) 120. 通常B/S结构中,客户端发送HTTP请求消息传给服务器,服务器将请求传递给Web应用程序,Web应用程序处理请求,并把相应的HTML页面传给客户端。(对) 121. Web应用是基于C/S结构的,也就是客户端/服务器结构。(错)

122. MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。(对) 123. MVC模式实现了很好的分布式组件架构;(错)

124. 对于项目开发而言,MVC三层的分离有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度。(对)

应用分析题

125. .给出下列的代码,哪行在编译时可能会有错误?

① public void modify(){

② int i, j, k; ③ i = 100;

④ while ( i > 0 ){ ⑤ j = i * 2;

⑥ System.out.println (\); ⑦ k = k + 1; ⑧ } ⑨ } A.line 4 B.line 6 C.line 7

126. 假如编译Servlet要具备的环境都已经建立好。现在用完全正确的命令编译该文件,对于以下陈述正确的是()。

a)编译该文件时会提示缺少doGet()或者doPost()方法,编译不能够成功通过 b)编译后,把Servlet1.class放在正确位置,在浏览器中查看该Servlet1,会看到输出文字:“hello!” c)编译后,把Servlet1.class放在正确位置,在浏览器中查看该Servlet1,却看不到任何输出的文字 d)编译后,把Servlet1.class放在正确位置,在浏览器中查看该Servlet1,却看到产生运行时错误的出错信息

127.在J2EE中,Servlet1的代码如下: import javax.servlet.*;

import javax.servlet.http.*; import java.io.*;

public class Servlet1 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType(\PrintWriter out = response.getWriter(); String aa=request.getQueryString(); String bb=request.getMethod(); out.println(aa); out.println(bb); } }

把Servlet1.class文件放在Web服务器适合的目录下,在浏览B器地址栏内输入:http://localhost:8080/servlet/Servlet1?name=jb-aptech&phone=12345678,看到的结果是()。

a)name=jb-aptech&phone=12345678 GET b)name=jb-aptech,phone=12345678 GET

c)jb-aptech,12345678 POST

d)name,phone GET

127. 在J2EE中,某一java程序中有如下代码:

DataInputStream din = new DataInputStream(new BufferedInputStream (new FileInputStream(\

System.out.print(din.readByte());

假设在employee.dat文件中只有如下一段字符:abcdefg。则:System.out在屏幕上打印( )。

a)a

b)b

c)97 d)98

129.在J2EE中,如果去编译并运行下面的代码,在这里假定在当前目录下没有Hello.txt文件: import java.io.*; public class Mine {

public static void main(String argv[]){ Mine m=new Mine();

System.out.println(m.amethod()); }

public int amethod() { try {

FileInputStream dis=new FileInputStream(\ }

catch (FileNotFoundException fne) {

System.out.println(\ return -1;

}

catch(IOException ioe) { }

finally {

System.out.println(\ }

return 0; } }

结果会输出( )。 a)No such file found b)No such file found -1 c)No such file found doing finally

-1 d)0

130在J2EE中,对于我们自己设计的Bean,应该()。 a)一定要继承java.beans.Beans b)一定要实现Runnalbe接口 c)一定要继承java.lang.Thread类 d)可以不继承java.beans.Beans

131.考虑下列Java代码:

class A {

public static void main(String[] args) { try {

System.out.println(\

} }

}

其中的错误是()。

a)没有catch或finally块

b)没有抛出异常的代码不能出现在try代码块内

c)如果没有catch块而使用try,main()会总是抛出异常. d)class A 没有throws IOException

132.public class Holt extends Thread{ private String sThreadName;

public static void main(String argv[]){ Holt h = new Holt(); h.go(); }

Holt(){}

Holt(String s){ sThreadName = s; }

public String getThreadName(){ return sThreadName; }

public void go(){

Holt first = new Holt(\ first.start();

Holt second = new Holt(\ second.start(); }

public void start(){

for(int i = 0; i < 2; i ++){ System.out.println(getThreadName() +i); try{ Thread.sleep(100); }

catch(InterruptedException e){ System.out.println(e.getMessage()); } }

} }

当编译运行上面的Java代码时,将会出现()。 a)编译时错误

b)输出 first0, second0, first0, second1 c)输出first0, first1, second0, second1 d)运行时错误

133在J2EE中,对于

b)相当于include动作,把请求传递到URL上

c)当前JSP执行活动停止,并且清除缓冲区,重定向到URL上,但不把请求传递到URL上

d)相当于include指令

134.在J2EE中,在提供名为sock的套接字实例的前提下,为了获取通过套接字进行通信的输出流,你可以编写()。 a)sock.accept();

b)sock.getDataOutputStream(); c)sock.getOutputStream(); d)new DataOutputStream(sock);

135.在J2EE中,为了使得在客户端可以接收用户在控制台上的键盘输入,且把键盘输入发送到服务器,同时还要接收服务器给客户端的反馈,需要构造三个用于输入输出的对象变量,以下代码符合要求的是()。其中clientSocket是一个Socket类的对象。 a)

BufferedRead br1 = System.in;

BufferedRead br2 = new BufferedReader(clientSocket.getInputStream())); PrintStream ps = new PrintStream(clientSocket.getOutputStream()); b)

BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in));

BufferedReader br2 = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); PrintStream ps = new PrintStream(clientSocket.getOutputStream()); c)

BufferedRead br1 = new InputStreamReader(System.in); BufferedReader br2 = new InputStreamReader(clientSocket.getInputStream()); PrintStream ps = new PrintStream(clientSocket.getOutputStream()); d)

BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in)); BufferedReader br2 = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); PrintStream ps = clientSocket.getOutputStream(); 136.在Java中,下列代码将输出()。 1. public class integerequals 2. {

3. public static void main (String args[]) 4. { 5. 6. 7. 8. }

Integer a= new Integer(3); Integer b= new Integer(3); System.out.println(a==b);

9. }

a)编译器将显示第7行有错误 b)程序编译并打印true c)程序编译并打印false

d)程序编译但在第7行引起了一个运行期意外 137下面代码中,横线上应该填写什么内容?

public class MyCircle { private double radius;

public void setRadius(double radius) _________________;

} }

A. this.radius = radius B. radius = radius C. radius = this.radius

D. MyCircle.radius = radius

138下面是一个将数据写入二进制文件的程序,横线上应该填写什么内容?

int id = 828000;

___________ dout = new ______________(new FileOutputStream(\dout.___________; dout.close();

A. DataOutputStream DataOutputStream writeInt(id) B. DataOutputStream DataOutputStream write(id) C. FileWriter FileWriter writeInt(id) D. FileWriter FileWriter write(id) 139下面这段代码的功能是什么?

File folder = new File(\String[] l = folder.list();

for(int i=0; i

B. 在屏幕上显示C盘根目录下的所有文件夹 C. 在屏幕上显示C盘根目录下的所有文件

D. 在屏幕上显示C盘根目录下的所有文件和文件夹

140下面的程序将一个Account对象保存到文件中,横线上应该填写什么内容?

class Account ______________ { private long id; private double value; public static void main(String[] args) throws IOException { }

}

FileOutputStream fout = new FileOutputStream(\ObjectOutputStream oout = new ObjectOutputStream(fout); Account account = new Account(1, 0.5); oout.__________(account); oout.close(); fout.close();

public Account(long aID, double aValue) { }

id = aID; value = aValue;

A. (空白) writeObject

B. implements Serializable writeObject C. (空白) writeData

D. implements Serializable writeData

141源代码文件Geometric中有下面的代码,请找出不符合Java编码规范的地方。

public class GeometricObject { }

private String name = “GeometricObject”; public String getName() {

return name;

}

public void setName(String aName) { name = aName; }

public class Rectangle extends GeometricObject{ private double width;

private double height;

public Rectangle(double aWidth, double aHeight) {

setName(“Rectangle”); width = aWidth; height = aHeight;

}

public double getArea() {

return width*height; } }

A. 类GeometricObject中变量name不能在声明时赋值,应该放到一个构造函数中赋值 B. 文件名与类名不一致,应该将文件名改为GeometricObject.java

C. 类Rectangle中的实例变量width和height应该放到一行声明,以缩短代码行数

D. 类GeometricObject应放到文件GeometricObject.java中,类Rectangle应该放到文件Rectangle.java中

142下列各种java类的定义,那种是错误的 ?

A. class MyClass{ private int Val; public int getVal(){ return Val; }

}

B. class MyClass{

private static int Val; public int getVal(){ return Val; }

}

C. class MyClass{

private int Val;

public static int getVal(){ return Val; }

}

D. class MyClass{

private static int Val;

public static int getVal(){

return Val; } }

143给定下面的代码片段:

public class ex1 {

public void Test() { try { }

public void method() { //... }

public static void main(String[] args) { ex1 obj=new ex1(); obj.Test(); method(); }

catch (ArrayIndexOutOfBoundsException e){ System.out.println(\ }

catch(Exception e) { System.out.println(\}

finally{ System.out.println(\ }

} }

如果函数method正常运行并返回,会显示下面的哪些信息?(选择1项) A)Hello World B)Exception1 C)Exception2 D)Thank you!

填空题(题库量 50)

901.JDBC驱动程序的种类有(四种) 902.执行同构的SQL,用(CallableStatement)

903.执行异构的SQL, 用(Statement)

904. 调用存储进程或函数用(PreparedStatement)

905. 11.如果要限制某个查询语句返回的最多的记录数,可以通过调用Statement的方法 (setMaxRows)来实现。

906. 15.接口RowSet继承了接口ResultSet。可以调用RowSet中的方法 (update)来填充其数据区。 907. DataSource是(Factory)类型,可以调用(getConnection)获得数据库连接。 908. 在Java Web开发中,跟踪客户状态的手段可通过session 和(Cookie)

909.有一个JavaBean com.pojo.Student, 在JSP中用action在session作用域里创建一个对象hellen的语句是 (

911. 在servlet的生命周期中,servlet的(init())方法每当servlet调用时都执行一次 912.resume()方法负责恢复被(suspend())方法挂起的线程。

913. EL中可使用一些隐含对象,通过(requestScope)可以访问request中的属性attriubte 914. Struts提供MVC的一个实现,是Java Web应用的一个框架(Framework). 它主要采用了(command)模式

915.在directive page中,(import)属性可反复出现。

916.线程同步的处理过程中(wait())方法,使一个线程处于等待状态,并且释放所持有的对象的lock。 917. 在java中一个类被声明为final类型,表示的意思是(类不能被继承) 918. &是(位)运算符。 919. &&是布尔(逻辑)运算符

920. 断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为(true)。 921. Math.round(-11.5)等於(-11)。 922. Set里的元素是(不能)重复的。 923. 启动一个线程是用(start)方法。 924. String类是(不能)继承的。 925. 2 << 3 等于(8)

926. Java编程语言只由(值)传递参数。

927. Collection是个java.util下的接口,它是各种集合结构的(父接口)。 928. spring中的事务管理是(代理模式)。

929. 事务隔离级别是由(JDBC驱动程)序实现的 930. HQL面向对象,而SQL是(操纵关系数据库)

931. 在持久化层,对象分为临时状态,独立状态,游离状态和(持久化)状态 932. 如果常数与被定义的实体相等,返回(true)。

933. 在读字符文件Employee.dat时,使用该文件作为参数的类是(FileInputStream ) 934. 要使用Java语言开发socket程序,需要使用(java.net)包。 935. java中只有(throw )关键字可以抛出异常

936. 对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为(n) 937. 如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是 (e2,e4,e3,e1)。

938.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为(DGEBHFCA)。

939.在J2EE中,要创建一个新目录,你可用如下(file)类的实例

940. 在J2EE中,通过调用以下(Class.forName(\)方法,可以装载Sun的JDBC-ODBC桥 942. java代码switch (x) { case 1:

System.out.println(1);

case 2: case 3:

System.out.println(3); case 4:

System.out.println(4); }

当x=2时,运行结果是()。 (3和4)

943. HashMap 类允许null 键和(null 值)。 944. Struts使用(ActionForm)捕获表单数据

945. JDBC中,使用(statement)对象执行查询

946.一个栈的输入序列是:1,2,3则不可能的栈输出序列是(3,1,2).

947.对于7个元素的集合{1,2,3,4,5,6,7}进行快速排序,具有最小比较和交换次数的初始排列次序为(4,1,3,2,6,5,7)。

948. 若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为( (n+1)/2 )

949.如何现实servlet的单线程模式(<%@ page isThreadSafe=\)。

本文来源:https://www.bwwdw.com/article/ivto.html

Top