07级J2EE系统架构和程序设计考试题(中文A卷答案)
- 格式:pdf
- 大小:222.94 KB
- 文档页数:10
xx年J2EE认证测试题及答案J2EE: 和信息技术的快速开展以及对它们的需求给应用程序开发人员带来了新的压力。
必须以比以前更少的金钱、更少的资源来更快地设计、开发企业应用程序。
那么关于J2EE认证考试你通过了吗?下面为大家分享的是J2EE认证测试题及答案,希望对大家有所帮助!1、面向对象的特征有哪些方面1. 抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。
抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
对象的一个新类可以从现有的类中派生,这个过程称为类继承。
新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
面向对象计算始于这个根本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
4. 多态性:多态性是指允许不同类的对象对同一消息作出响应。
多态性包括参数化多态性和包含多态性。
多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
2、String是最根本的数据类型吗?根本数据类型包括byte、int、char、long、float、double、boolean和short。
ng.String类是final类型的,因此不可以继承这个类、不能修改这个类。
为了提高效率节省空间,我们应该用StringBuffer类3、int 和 Integer 有什么区别Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。
Int是java的原始数据类型,Integer是java为int提供的封装类。
J2EE考试题及答案
一、概述
本文档收集了一些J2EE考试题与相应的答案。
这些问题涵盖了
J2EE的不同方面,包括Servlet、JSP、EJB、Web服务等。
下面依次列出各个部分的考试题目及答案。
二、Servlet
1. Servlet的生命周期是什么?
答案:
Servlet的生命周期包括以下4个阶段:
1.实例化:当容器接收到对Servlet的请求时,会创建Servlet的实例。
2.初始化:在创建完实例后,容器会调用init方法对Servlet进行初始化。
这个方法只会在Servlet的生命周期中被调用一次。
3.服务处理:一旦初始化完成,Servlet就可以处理来自客户端的请求。
容器会多次调用Servlet的service方法来处理不同的请求。
4.销毁:当容器关闭或发生其他终止条件时,容器会调用destroy 方法销毁Servlet实例。
在销毁之前,容器会先调用Servlet的destroy方法进行一些清理工作。
2. Servlet的线程模型是什么?答案:
Servlet的线程模型是。
j2ee考试题及答案ejb1. 什么是EJB(Enterprise JavaBeans)?EJB是一种服务器端组件架构,用于开发和部署多层结构的、分布式的、面向对象的Java应用程序。
EJB组件提供了一种结构化的方法来创建可重用的、可伸缩的和事务性的业务逻辑。
2. EJB有哪些类型?EJB主要有三种类型:会话Bean(Session Beans)、实体Bean(Entity Beans)和消息驱动Bean(Message-Driven Beans)。
3. 会话Bean(Session Beans)的作用是什么?会话Bean代表与客户端的短暂交互,它们通常用于实现应用程序的业务逻辑,但不保存数据。
会话Bean可以是无状态的(Stateless)或有状态的(Stateful)。
4. 实体Bean(Entity Beans)和会话Bean(Session Beans)有什么区别?实体Bean代表业务实体,通常与数据库中的持久数据相关联,而会话Bean代表与客户端的短暂交互,不直接与持久数据关联。
5. 消息驱动Bean(Message-Driven Beans)的主要功能是什么?消息驱动Bean是一种特殊的EJB,用于处理来自消息队列的消息。
它们是无状态的,并且可以异步处理消息,这使得它们非常适合处理大量消息。
6. EJB容器提供哪些服务?EJB容器提供多种服务,包括事务管理、安全性、持久性、生命周期管理、并发控制和资源池。
7. EJB的事务属性有哪些?EJB的事务属性包括:Required、RequiresNew、Mandatory、Never、NotSupported和Supports。
8. 如何在EJB中处理异常?在EJB中,可以通过声明异常(declarative exception handling)和编程异常(programmatic exception handling)两种方式来处理异常。
中山大学软件研究所 2006学年第一学期《软件工程》期末考试试题A卷(答案卷)一、名词解释题(每小题3分,共5小题,合计15分)1. 软件生存周期指一个软件从提出开发要求开始直到此软件报废为止的整个周期(1分),一种典型的阶段划分为,问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试和维护(2分)。
2. 瀑布模型瀑布模型是将软件生存周期各活动规定为以线性顺序连接的若干阶段的模型(2分);强调阶段的严格顺序和每一阶段的严格性。
前一阶段的输出是后一阶段的输入;每阶段要进行文档的复审与确认(1分)。
3. 白盒测试对软件的过程性细节做仔细的检查(1分);把测试对象看做一个打开的盒子,允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试(2分)。
4. SOA模式面向服务的体系结构(SOA)是一种用于构建分布式系统的方法,其中服务指是一种封装成实现某种软件功能的可重用构件,其通常表现为一组方法的集合(2分)。
采用 SOA 这种方法构建的分布式应用程序可以将功能作为服务交付给终端用户,也可以构建其他的服务(1分)。
5. 逆向工程软件的逆向工程是分析程序,力图在比源代码更高抽象层次上建立程序表示的过程(2分);逆向工程是设计恢复的过程,是从已存在的程序中抽取数据结构、体系结构和程序设计信息(1分)。
二、填空题(每小题2分,共10小题,合计20分)6. 软件工程包括的三个要素:、数据和。
(程序、文档)7.数据流图有四种基本符号元素:、数据处理、和外部实体。
(数据流、数据存储)8.面向数据流的设计方法包括两类变换分析:和。
(变换分析、事务分析)(数据耦合、公共环境耦合)10.一个模块拥有的直属下级模块的个数称为;如果一个模块被n个模块调用,其中直接的上级模块的个数是m个(m<=n),那么该模块的扇入数是个。
(模块的扇出、m)11.过程设计或详细设计的工具包括:程序流程图、盒图(N_S图)、、判定表和。
2009―2010学年第一学期期末考试试题(A卷)课程名称: J2EE系统架构和程序设计出题教师:专业: ________ 班级:_______ 姓名:________ 学号:_______------------------------------------------------------------------- 一.单项选择题:请从A,B, C,D四个选项中选出最符合题意的一个答案。
(每题1分,共15分)1、在JDBC连接数据库编程应用开发中,利用那个类可以实现执行数据库的存储过程( )(A)Connection类(B)PreparedStatement类(C)CallableStatement类(D)Statement类2、在JDBC连接数据库编程应用开发中,利用那个类可以实现连接数据库( )(A)Connection类(B)PreparedStatement类(C)CallableStatement类(D)Statement类3、为了实现在Java程序中调用带参数的SQL语句,应该采用下面的那个类来完成( )(A)Connection类(B)PreparedStatement类(C)ResultSet类(D)Statement类4、在JDBC连接数据库编程应用开发中,利用那个类可以实现包装数据库中的结果集( )(A)Connection类(B)PreparedStatement类(C)ResultSet类(D)Statement类5、下列选项中哪一项不是J2EE容器中的基本要素( )(A)Component (B)Container Service(C)Framework (D)Container6、下列选项中哪一项不是企业级应用的特点( )(A)Distribute Environment (B)Attractive User Interface(C)High Security (D)Concurrent Support7、那个关于轻量级应用服务器的描述是正确的()(A)不支持Struts (B)不支持Hibernate(C)不支持Annotation (D)不支持EJB8、在典型的War包中,那个目录存放的JSP页面不会被公开访问( )(A)root (B)WEB-INF(C)lib (D)classes9、在JSP页面中调用JavaBean组件中的某个方法时不会用到的标签是哪一个( ) (A)<javabean> (B)<jsp:useBean>(C)<jsp:setProperty> (D)<jsp:getProperty>10、JSP 页面中的<%@ page %>指令主要是用于定义JSP页面文件中的各种全局编译属性,下列关于该指令用法的描述不正确的是哪一个( )(A)<%@ page %>作用于整个JSP页面。
试题纸课程名称:Java与J2EE架构_ 适用专业年级:计算机07级一、单选题(每题2分,共20分)1、在JavaScript中,以下代码能并闭一个窗口的是()A.window.exit() B.window.shutdown() C.window.end() D.window.close() 2、分析下面的JavaScript代码段:var mystring="I am a student"; a=mystring.indexOf("am"); document.write(a);输出结果是()A.3 B. 4 C. 2 D. 13、在JavaScript中,文本域不支持的事件是()A.onblur B. onsubmit C. onfoucs D. onchange4、卸载Servlet时,Servlet容器将调用()方法,释放获得的资源。
A. init( )B. main( )C. service( )D. destroy( )5、下面哪个是JSP全局变量的定义()A. < % int i=1% >B. < %! int i=1% >C. < %=i% >D. < % var i=1% >6、< jsp:useBean > 的scope的默认值是()A. sessionB. applicationC. pageD. request7、在JSP网页中,能够完成输出操作的内置对象是()A.responseB.outC.requestD.session8、给定JSP程序片段:<jsp:include page="1.jsp" ><jsp:param name="username" value="wustzz"/></jsp:include>要在1.jsp中输出参数username的值,以下选项正确的是()A. <%= request.getParameter("username") %>B. <%= request.getAttribute("username") %>C. <jsp:getParam name="username" />D. <jsp:inclue param="username" />9、不属于JDBC基本功能的是()A. 与数据库建立连接B. 提交SQL语句C. 处理查询结果D. 数据库维护管理10、Statement接口中定义的executeUpdate()方法的返回类型是()A. ResultSetB. intC. booleanD. String二、填空题(每空2分,共16分)1、下列程序完成确认密码的验证。
一、单选题(14分):1、(B)2、(C)3、(C)4、(D)5、(C)6、(B)7、(D)二、多选题(6分):1、(A) (B) (D)2、(A) (B) (C) (D)三、名词解释(30分):HTML:Hypertext Marked Language,即超文本标记语言,就是该类文档有别于纯文本的单个文件的浏览形式。
超文本文档中提供的超级链接能够让浏览者在不同的页面之间跳转。
Servlet:Servlet是和平台无关的服务器端组件,运行在Servlet容器中。
Servlet容器负责Servlet 和客户的通信以及调用Servlet的方法,Servlet和客户的通信采用“请求/响应”的模式。
Servlet 可以创建并返回基于客户请求的动态HTML页面。
JSP:Java Server Page,在网页HTML文件中加入Java程序片段和JSP标签,就构成了JSP 网页,所有程序操作都在服务器端执行,执行结果传送到客户端。
JDB C:JDBC是Java DataBase Connectivity的缩写,由一些Java语言编写的类和接口(Interface)组成。
在java.sql包里提供了JDBC API,定义了访问数据库的接口和类。
它需要依赖JDBC驱动程序,这些驱动程序通常由数据库厂商提供。
JavaBean:JavaBean是一种可重复使用的组件,是一个公共的类,通过setXXX方法设置属性,getXXX方法获取属性。
MVC:MVC是Model-View-Controller的简称,即模型-视图-控制器,是一种设计模式,把应用程序分成3个核心模块:模型、视图、控制器,它们各自处理自己的任务。
四、写一个表单的HTML代码,包含文本框、密码框、单选框、复选框、下拉框、文本区、提交按钮。
(10分)<form action=”servlet/register” method=”post”><p>姓名:<input type=”text” name=”name” size=”10”><p>密码:<input type=”password” name=”pass” size=”10”><p>性别:<input type=”radio” name=”gender” value=”男”>男<input type=”radio” name=”gender” value=”女”>女<p>班级:<select name=”team”><option value=”软件061班”>软件061班</option><option value=”软件062班”>软件062班</option><option value=”软件063班”>软件063班</option><option value=”软件064班”>软件064班</option><option value=”软件065班”>软件065班</option><option value=”软件066班”>软件066班</option></select><p>爱好:<input type=”checkbox” name=”hobby” value=”文学”>文学<input type=”checkbox” name=”hobby” value=”音乐”>音乐<input type=”checkbox” name=”hobby” value=”体育”>体育<p>简介:<textarea name=”introduce” rows=”5” cols=”20”></textarea><p><input type=”submit” value=”确定”></form>五、写一个通过JDBC向数据库中的表增加数据的程序。
2007年4月国家二级(JA V A)笔试真题试卷(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列叙述中正确的是A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关正确答案:B解析:本题考查数据结构中有关算法的基本知识和概念。
数据的结构,直接影响算法的选择和效率。
而数据结构包括两方面,即数据的逻辑结构和数据的存储结构。
因此,数据的逻辑结构和存储结构都影响算法的效率。
选项A的说法是错误的。
算法的时间复杂度是指算法在计算机内执行时所需时间的度量;与时间复杂度类似,空间复杂度是指算法在计算机内执行时所需存储空间的度量。
因此,选项B的说法是正确的。
数据之间的相互关系称为逻辑结构。
通常分为四类基本逻辑结构,即集合、线性结构、树型结构、图状结构或网状结构。
存储结构是逻辑结构在存储器中的映象,它包含数据元素的映象和关系的映象。
存储结构在计算机中有两种,即顺序存储结构和链式存储结构。
可见,逻辑结构和存储结构不是一一对应的。
因此,选项C的说法是错误的。
有时人们为了提高算法的时间复杂度,而以牺牲空间复杂度为代价。
但是,这两者之间没有必然的联系。
因此,选项D的说法是错误的。
2.在结构化程序设计中,模块划分的原则是A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度正确答案:D解析:本题考查软件工程中软件设计的概念和原理。
人们在开发计算机软件的长期实践中积累了丰富的经验,总结这些经验得到如下的启发式规则:(1)改进软件结构,提高模块独立性;通过模块的分解或合并,力求降低耦合提高内聚。
西北农林科技大学本科课程考试试题(卷)2012—2013学年第1学期《J2技术》课程A卷专业班级:命题教师:审题教师:学生姓名:学号:考试成绩:本试卷由笔试和机试两部分组成。
一到三题为笔试部分,第四题为机试部分一、选择题(每题3分【按空分配分数】,共30分)得分:分1. 相比于,基于的技术作为企业级应用解决方案的主要优势体现在(),使得开发出的应用是可向外伸缩的()。
A. 安全性B. 运行的时空效率C. 事务处理能力D. 支持分布的能力企业级的与普通的区别是企业级的不仅可以供本地客户端访问,还可以供远程客户端访问。
本质区别是访问者和被访问者是否位于同一台虚拟机上。
2.消息服务( ) 与方法调用( )两者的最大区别就是:消息服务还可以实现()、()以与异构系统集成。
消息服务()是一个消息标准,它允许应用程序组件生成、发送、接收和读取消息。
它能够进行分布式的、松耦合的、可靠地、异步的信息交流。
A. 异步B. 业务调用C. 松耦合D. 消息传递3. 关于无状态会话和有状态会话中“状态”说法正确的是()。
A. 有状态会话实例有对应的生命周期,而无状态会话则没有B. 有状态会话可维持同一个客户端的多个调用之间的状态信息,无状态会话则不能C. 有状态会话可以实现业务对象的持久化,无状态会话不能D. 有状态会话可以维护客户端的状态,无状态会话不能4.实体之间的关系包括一对一、多对多、(对多一)和(一对多)共四种关联关系,以与( D )关系。
持久化,实体类表示对象,是对数据库中记录的表示A. 一对多B. 多对一C. 继承D. 映射5. 判断访问的方式是本地() 访问还是远程() 访问取决于访问客户端和是否位于()或者()。
A. 同一台计算机B. 同一个( , 虚拟机)C. 同一个网络D. 同一个进程6. 采用实体完成对象/关系的持久性映射(, )。
其中,一个实体类对应关系数据库的零或一个( A ),一个实体实例对象对应到关系数据库中的一个( B )。