J2EE-1测试题
J2ee试卷
பைடு நூலகம்
除的操作 B 过滤器要实现 javax.servelt.Filter 接口 C doFilter(ServletRequest request,ServletResponse response,FilterChain)在每次 HTTP 请求时执行过滤 D servelt 的过滤器 API 主要包括 javax.servelt.Filter,javax.servelt.Filterchan 和 javax.servelt.FilterConfig 接口 8 servlet API 提供了基本的(D)接口,能够管理 servlet 事件,控制 servletcontent、 HTTPsession 和 request 的生命周期,处理属性变化事件。 A Request B Session C Response D event listener 9 JSP(A)使用 XML 语法书写,在请求处理阶段起作用,它最影响 JSP 运动的行为和发送给 客户的输出流 A 动作元素 B 脚本元素 C 指令元素 D 内置对象 10 以下对 JSP 说法错误的是(C) A JSP 是 Servlet 的扩展,它是 Servlet 的一种特殊形式 B JSP 文件不一定需要生成 Servlet 才能运行 C JSP 是由 Sun 公司提出的一种动态网页标准 D JSP 文件必须在 JSP 服务器内运行 11 JSP 页面中静态的 HTML 和 XML 内容称为(C) A JSP 动作元素 B 内置对象 C 模板元素 D JSP 脚本元素 12 (C)是可以确保在数据库上完整的执行一系列操作,具有原子性 A 会话 B 事务 C 连接 D 生命周期管理 13 在 Oracle JDBC 中,当创建了一个 connection 对象之后,需要创建一个(A)对象,用于 执行查询操作 A Statement B Drivermanager C Resultset
jsp测试题
jsp测试题1.{JSP/Servlet题目}假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件。
(选择1项)DA)MyApp目录下B)MyApp\images目录下C)MyApp\WEB-INF目录下D)MyApp\WEB-INF\lib目录下2.{JSP/Servlet题目}哪一个对象可以用于获得浏览器发送的请求。
(选择1项)AA)HttpServletRequestB)HttpServletResponseC)HttpServletD)Http3.{JSP/Servlet题目}事务处理的结束方式。
(选择2项) BDA)中止B)提交C)完成D)回滚4.{JSP/Servlet题目}客户端状态管理的解决方案有。
(选择3项)CA)URL重写B)隐藏域C)CookieD)以上都不是5.{JSP/Servlet题目}与HttpSessionListener接口有关的方法是。
(选择2项)BDA)SessionInitialized()B)SessionCreated()C)SessionFinialized()D)SessionDestroyed()6.{JSP/Servlet题目}关于JSP生命周期的叙述,下列哪些为真?(选择2项)ACA)JSP会先解释成Servlet源文件,然后编译成Servlet类文件B)每当用户端运行JSP时,jspInit()方法都会运行一次C)每当用户端运行JSP时,_jspService()方法都会运行一次D)每当用户端运行JSP时,jspDestroy()方法都会运行一次7.{JSP/Servlet题目}下列哪个为JSP的隐含对象。
(选择1项)BA)envB)pageC)jspinfoD)context8.{JSP/Servlet题目}在J2EE中属于Web层的组件有。
(选择1项)AA)ServletB)EJBC)AppletD)HTML9.{JSP/Servlet题目}在Web应用的根目录ROOT中,可以存放的文件为。
JSP经典笔试题目(含答案)
JSP综合测试笔试1)在Java EE中,Servlet是在服务器端运行,以处理客户端请求而做出的响应的程序,下列选项中属于Servlet生命周期阶段的是()A.加载和实例化B.初始化C.服务D.销毁E.以上全部2)在Java EE中的MVC设计模式中,()负责接受客户端的请求数据A.JavaBeanB.JSPC.ServletD.HTML3)过滤器应实现的接口是( )。
A. HttpServletB. HttpFilterC. ServletFilterD. Filter4)开发Java Web应用程序的时候,创建一个Servlet,该Servlet重写了父类的doGet()和doPost()方法,那么其父类可能是()A.RequestDispatcherB.HttpServletResponseC.HttpServletRequestD.HttpServlet5)在Java Web开发中,如果某个数据需要跨多个请求存在,则数据应该存储在()中A.sessionB.pageC.requestD.Response6)在开发Java Web应用程序的时候,HTTP请求消息使用Get或POET方法以便在WEB上传输数据,下列关于GET和POST 方法描述正确的是()A.POST请求的数据在地址栏不可见B.GET请求提交的数据在理论上没有长度限制C.POST请求对发送的数据的长度限制在240——255个字符D.GET请求提交数据更加安全7)在JSP中有EL表达式${10*10 ne 10},结果是( )A.100B. trueC. fasleD. 以上都不对8)JSTL标签的分类以下说法正确的是( )A. 通用标签与迭代标签B. 核心标签与迭代标签C. 核心标签与sql标签D. 以上都不是9)在Java Servlet API中,HttpServletRequest接口的()方法用于返回当前请求相关联的会话,如果没有,返回nullA.getSession() //=gerSession(true)默认为:getSession(true)B.getSession(true)C.getSession(false)D.getSession(null)10)在Java Web开发中,不同的客户端需要共享数据,则数据应该存储在()中A.sessionB.applicationC.requestD.response11)利用三层结构搭建某网上书店系统,设计用户登陆界面,如果你是设计人员,你将在三层结构的()中实现A.模型层B.表示层C.数据访问层D.业务逻辑层12)在Java EE中,()接口定义了getSession()方法A.httpServletB.HttpSessionC.HttpServletRequestD.HttpServletResponse13)JSP标准标签库(JSTL)提供的主要标签库中,其中()可用于操作数据库。
2024年春季高等教育自学考试全国统一命题考试电子商务网站设计原理试卷含解析
2024年春季高等教育自学考试全国统一命题考试电子商务网站设计原理试卷一、单项选择题1、为开发人员提供一套连接各种企业信息系统的J2EE组件是______。
A.JCAB.JTAC.JMSD.JSP2、宏观上讲,信息系统的生命周期始于______。
A.系统设计B.系统规划C.系统分析D.系统维护3、Internet搜索引擎包括收集网页的机器人、分类和索引及______。
A.检索引擎B.目录表C.服务器D.工作站4、数据流图中,数据不守恒的情况有______。
A.2种B.3种C.4种D.5种5、电子商务网站的基本功能是______。
A.产品展示、产品搜索、网上订购、网上结算B.自动推荐、产品搜索、网上订购、网上结算C.产品展示、自动推荐、网上订购、售后服务D.产品展示、售后服务、网上订购、网上结算6、在关系数据库中,所有属性名称的集合称为______。
A.关系B.关系模式C.关系模型D.关系规范7、将电子商务定义为“指在从售前服务到售后支持的各个环节实现电子化、自动化”的是______。
A.世界电子商务会议B.权威学者C.HP公司D.IBM公司8、IIS是微软公司推出的______。
A.办公软件B.安全软件C.操作系统D.服务器9、在页面展现部分,J2EE提供了______。
A.二种手段B.三种手段C.四种手段D.五种手段10、Servlet组件属于______。
A.B.UnixC.J2EED.Linux11、具有将高级语言程序翻译成机器语言程序的功能的程序是______。
A.解释程序、汇编程序B.编译程序、解释程序C.汇编程序、编译程序D.编译程序、程序库12、在模块结构图中,尾巴带空心圆的箭头表示______A.数据B.调用C.控制信息D.转接13、IIS是微软公司推出的______。
A.办公软件B.安全软件C.操作系统D.服务器14、企业应用集成的深度维度排列次序是______。
A.业务流,数据,应用系统B.应用系统,业务流,数据C.数据,业务流,应用系统D.数据,应用系统,业务流15、防火墙技术主要有两种类型,它们是分组过滤和______。
JAVA测试题_2
6. 在下列数字系列中有一个数字是错的,请找出来 40 42 49 57 74 100 137 A、100 B、74 C、57 D、49 E、42
7. Rs.6500 按照多少的比率才能在 5 年之后达到 Rs.1787.5 的利息是 A、4.5 B、6.5 C、7.5 D、3.5 E、以上都不正确
3. 如果‘CONTRIBUTE’被写作‘ETBUIRNTOC’,用这种方式写‘POPULARISE’时从左边数第六个 字母是什么?
A、R B、I C、A D、L
4. 160 的( )%=80 的 80% A、60 B、30 C、50 D、40 E、以上都不正确
5. 如果用某一编码可以把 ‘STOVE’ 表示成 ‘FNBLK’, 那么用此编码可 以把 ‘VOTES’ 表示成如下哪一种?
32、JAVA 的事件委托机制和垃圾回收机制?
33、排序都有哪几种方法?请列举。用 JAVA 实现一个快速排序?
34、如何取得年月日,小时分秒?
35、如何唤起类中的一个方法?
36、final, finally, finalize 的区别?
37、请说出你所知道的线程同步的方法 38、如何实现一个自定义的 servlet? 39、hibernate 的核心类是什么,它们的相互关系是什么?重要的方法是什么? 40、struts 的核心类有那些,在 MVC 模式中其对应的关系是什么?
25. A 一件领带售出了 B 一件礼物送出了 C 售出的货物登了记 D 礼物退回了 E 得到再次购买权选择正确的顺序。
A、A-D-B-C-E B、A-C-B-D-E C、C-B-E-D-A D、D-B-E-C-A E、E-B-D-C-A
jsp测试及答案
针对以下题目请选择正确的答案(每道题目有一个或多哥正确的答案)。
每一道题目,所有答案都选对,则该题加分,所选答案错误或不能选出所有正确答案,则该题不得分。
1) 在J2EE中,<%=”2”+4%>将输出()。
(选择一项)a) 2+4 b)6 c)24 d) 不会输出,因为表达式是错误的2)J2EE中,JSP表达式语言的语法是()。
(选择一项)a) {EL expression} b) ${EL expression}c) @{EL expression} d) &{EL expression}3)在J2EE中,下列()语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。
(请选择一项)a) response.getParameter(“title”); b) request.getAttribute(“title”);c) requert.getParameter(“title”); d) requert.getParameters(“title”); 4)J2EE中,HttpSession接口位于()包中。
(选择一项)a) javax.servlet b) javax.servlet.httpc) javax.servlet.http.session d) javax.servlet.session5)在J2EE中,test.jsp文件中有如下一行代码:<jsp:useBean id=”user” scope=”____” type=”erBean”/>要使user对象在用户对其发出请求时存在,下划线中应填入()。
(选择一项)a)Page b) request c)Session d) application6)在J2EE MVC设计模式体系结构中,()是实现控制器的首选方案。
(选择一项)a) JavaBean b) Servlet c) JSP d) HTML e) XML7) 在J2EE中,若要在JSP正确使用标签:<x:getKing/>,在jsp中声明的taglib指令为:<%@taglib uri=”/WEB-INF/myTags.tld”prefix=”_____”%>,下列线处应该是()。
历年全国计算机等级考试二年级Java语言程序设计试题及答案
历年全国计算机等级考试二级Java语言程序设计试题及答案一、选择题每小题1分,共40小题,共40分1.下列叙述中正确的是 ; A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述3种说法都不对D;解析算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系;2.开发软件时对提高开发人员工作效率至关重要的是 ; A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序员的数量D.计算机的并行处理能力B;解析先进的软件开发工具和环境对提高开发人员工作效率是至关重要的;3.程序设计语言的基本成分是数据成分、运算成分、控制成分和 ; A.对象成分B.变量成分C.语句成分D.传输成分D;解析程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输;4.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为 ; A.125 B.n/2 C.n D.n+lC;解析对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止;在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为n;5.有下列二叉树,对此二叉树前序遍历的结果为 ;A.XZCYAB B.XYZABC C.XYABCZ D.XYAZBC D;解析对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树;6.下列叙述中正确的是 ; A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述3种说法都不对C;解析面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系;7.软件工程的理论和技术性研究的内容主要包括软件开发技术和 ; A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用B;解析基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括软件开发技术和软件工程管理;8.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送 ; A.调用语句B.命令C.H令D.消息D;解析在面向对象方法中,对象之间通过消息进行通信;消息中只包含传递者的要求,但并不指示接受者应该怎么完成这些处理;9.下列选项中,是软件调试技术的是 ; A.错误推断B.集成测试C.回溯法D.边界值分析C;解析软件调试技术包括强行排错法、回溯法和原因排除法;边界值分析、错误推断都是黑盒测试的方法;10.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是 ; A.DB包括DBS和DBMS B.DBMS包括DB和DBS C.DBS包括DB和DBMS D.没有任何关系C;解析数据库系统DBS由数据库DB、数据库管理系统DBMS、数据库管理员、硬件平台和软件平台5个部分组成,因此DB和DBMS都是DBS的组成部分;11.下列不是高级程序设计语言;A.FORTRANB.JavaC.C++D.Visual ASMD;解析高级语言是一类人工设计的语言,因为它对具体的算法进行了描述,所以又称为算法语言;它是面向程序设计独立于计算机的硬件;目前,计算机常用的高级语言有:BASIC语言、FORTRAN语言、COBOL语言、PASCAL语言、C语言、PROLOG语言、而当前流行的,面向对象的程序设计语言有C++和用于网络环境的程序设计语言Java等;12.16根地址总线的寻址范围是 ;A.531KBB.64KBC.640KBD.1MBB;解析假设地址总线有n条,内存的寻址范围是2n;13.在一所大学中,每个系都有自己的局域网,则连接各个系的校园网 ;A.是广域网B.还是局域网C.是地区网D.这些局域网不能互连B;解析广域网是指远距离的计算机互联网络,分布范围可达几千千米乃至上万千米甚至跨越国界、州界、遍及全球范围;局域网是指一个局部区域中的、近距离的计算机互联网络,通常采用有线方式连接,分布范围从几百米到几千米;例如,一座大楼内或相邻的几座楼之间的互联网络;一个单位、学校内部的网络多为局域网;14.下列关于信息加密的叙述中,正确的是 ;A.加密通过加密算法实现B.加密前的文件称为密文C.加密后的文件称为明文D.将明文变为密文的过程称为解密A;解析一般人们将加密前的文件称为明文,而加密后的文件称为密文,因此加密的目的就是将明文变为密文;而反过来将密文变为明文的过程则称为解密;15.下列关于域名和IP地址的叙述中,不正确的是 ;A.在Internet中访问一台主机必须使用它的主机名B.200.201.202.203是一个C类I P地址C.I P地址采用的是分层结构D.主机名与I P地址是一一对应的A;解析每台直接连接到Internet上的计算机、路由器都必须有唯一的IP地址;IP地址是Internet赖以工作的基础;Internet中的计算机与路由器的IP地址采用分层结构,它是由网络地址与主机地址两部分组成;对于C类地址,其网络地址空间长度为21位,主机地址空间长度为8位,C类I P地址范围从:l92.0.0.0~223.255.255.255;主机名与它的IP地址一一对应,因此在Internet上访问一台主机既可以使用它的主机名,也可以使用它的I P地址;16.Java语言中;负责并发管理的机制是 ;A.垃圾回收B.虚拟机C.代码安全D.多线程D;解析多线程是Java程序的并发机制,它能同步共享数据、处理不同的事件;17.下列描述中,错误的是 ;A.Java要求编程者管理内存B.Java的安全性体现在多个层次上C.Applet要求在支持Java的浏览器上运行D.Java有多线程机制A;解析为了充分利用资源,Java有一个系统级的线程,用来对内存的使用进行跟踪,它可以在系统空闲时对不用的内存空间进行回收,从而使程序员从繁忙的内存管理中解放出来;18.Java为移动设备提供的平台是 ;A.J2ME B.J2SEC.J2EE D.JDK 5.0A;解析Java 2平台包括:J2ME平台、J2SE平台和J2EE平台;其中:J2ME是为嵌入式和移动设备提供的Java平台;J2SE是面向企业级应用与服务的综合性标准开发平台;J2EE是面向大型企业级用容器管理专用构件的应用平台;而JDK 5.0是一个Java开发软件包;19.JDK中提供的文档生成器是 ;A.javadoc.exeB.javap.exeC.java.exeD.javaprof.exeA;解析在JDK中:javadoc.exe是文档生成器,将Java源代码和包以MML格式生成AP文档;java.exe是Java解释器;javap.exe是Java反汇编器;javaprof.exe是Java剖析工具,提供解释器剖析信息;20.下列不属于Swing中构件的是 ;A.JPanelB.JTableC.MenuD.JFrameC;解析JPanel是Swing的中间容器;JTable是Swing中可编辑信息的构件;JFrame是Swing的顶层容器;21.阅读下面程序22.importjava.io.;23.public class TypeTransition{24.public static void mainString args{25.char a=’h’;26.int i=100 ;27.int J=97;28.int aa=a+i;29.System.out.println"aa="+aa;30.char bb=charj;31.System.out.println"bb="+bb:32.}33.}34.如果输出结果的第二行为bb=a,那么第一行的输出结果是 ;35.A.aa=I36.B.aa=20437.C.aa=v38.D.aa=156B;解析本题考查的是Java的基本数据类型及其运算;程序开始生成了一个字符型变量a和3个整型变量i、j、aa;而整型变量aa的初始值是a+i,其中a是一个字符型变量;如何进行加法运算呢Java语言规定,char型数据可以自动转换成int类型,转换的结果就是该字符的ASCIl码值;因此,整型变量aa的初始值为字符”h”的ASCIl码值加上l00;如果记住h的ASCIl码值是104,则直接就确定aa的初始值是204,选项B为正确答案;如果记不得h的ASCIl码,题目中则给出提示;题目中说”输出结果的第二行为bb=a”,也就是字符bb的值为字符a,bb的生成语句是char bb=charj,是把整型变量j的值强制转换为字符型;同样,把ASCIl码值为j97所对应的字符赋值给bb;显然,字符a的ASCIl码值为97,字符b的ASCIl码值为98,依次类推,字符h的ASCIl码为l04;因此,本题的正确答案是B;22.阅读下面程序public class Operators And Expressionsvoid equals Methodl{Stringsl一new String"how are you";Strings2=new String"how are you";System.out.printlns1= =s2:}public static void mainString args{Operators And Expressions Oper And Exp=new Oper-ators And Expressions;//用于复合类型数据的”= =”运算符OperAndExp.equalsMethodl;}}程序运行结果是 ;A.= =B.trueC.falseD.equalC;解析本题考查的是Java语言中运算符的特殊用法;相等比较运算符"= =",不仅可用于基本类型的数据之间的比较,还可以用于复合类型数据之间的比较;但是,对于复合类型数据的"= ="运算,其比较的目标是两个操作数是否是同一个对象;如果需要比较两个对象的值是否相同,则可以调用equals方法;题目中函数equalsMethodl的代码非常简单,首先生成两个字符串对象sl和s2,然后输出表达式"sl= =s2"的结果;根据上面介绍的相等比较运算符的用法,字符串对象sl和s2是复合类型数据,因此表达式"sl= =s2"比较的是sl和s2是否同一个对象;显然,sl和s2虽然具有相同的值,即"how are you",但它们是两个不同的对象;因此,本题的正确答案是C;23.阅读下面代码ifx= =0{System.out.println"冠军";elseifx>一3{System.Out.println"亚军";}else{System.out.println"季军";}若要求打印字符串”季军”,则变量X的取值范围是 ;A.x=d&x<=-3B.x>OC.x>-3D.x<=-323.D;解析本题考查的是条件分支语句if-else;if-else根据判定条件的真假来执行两种操作中的一种;当条件为真时,执行if语句后面的代码块;当条件为假时,执行else后面的代码块;题目中的代码段是一个if-else的嵌套语句,根据if-else语句的执行过程来进行分析;当x的值为0时,布尔表达式"x= =0"的结果为真,就输出”冠军”;当x的值不为0时,则执行else语句中的内容;else语句中的代码又是一个if-else语句,还是和上面一样进行分析;当X的值不等于0且大于-3时,布尔表达式”x>-3”的结果为真,输出"亚军";当x的值不等于0且不大干-3,也就是X的值不等于0同时x的值小于等于-3时,则输出"季军";经过上述分析可知,要想输出"季军",x所满足的条件为x=O&x<=-3,但是当x<=-3时,x的值一定不会为0;所以,X所满足的条件可以简写为x<=-3;因此,本题的正确答案为D;24.下列关于构造方法的叙述中,错误的是 ;A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用C;解析本题考查的是构造方法的使用;Java语言中,构造方法是一种特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态;Java中的每个类都有构造方法,它也是由方法名、参数和方法体组成的;构造方法有如下特点:·构造方法的名字必须与类名相同;·构造方法不返回任何数据,但不用void来声明;·用户不能直接调用构造方法,必须通过关键字new自动调用;·构造方法可由用户在类中定义,默认时由Java语言自动生成;但它是个空方法,变量被赋予该数据类型的默认值;·在构造方法实现中,可以进行方法重载,即定义多个构造方法;重载构造方法的目的是使类具有不同的初始值,为类对象的初始化提供方便;根据上述构造方法的特点可知,本题选项C的说法是错误的;25.下列适配器类中不属于事件适配器的是 ;A.MouseAdapterB.KeyAdapterCponentAdapterD.FrameAdapterD;解析本题考查java.awt.event包中定义的适配器类;该包中定义的适配器类包括①ComponentAdapter构件适配器;②ContainerAdapter容器适配器;③FocusAdapter焦点适配器;④MouseAdapter鼠标适配器;⑤KeyAdapter键盘适配器⑥WindowAdapter窗口适配器,由此可知本题答案为D;26.下列类中属于字节输入抽象类的是 ;A.FileInputStreamB.ObjectInputStreamC.FiterInputStreamD.InputStreamD;解析在Java中定义了两种类型的流,字节型和字符型,这两种流分别用4个抽象类表示:InputStream,OutputStream,Reader,Writer,其中InptutStream和OutStream表示字节流,Reader和Reader是表示字符流,所以字节输入抽象类为InptutStream;27.能向内部直接写入数据的流是 ;A.FileOutputStreamB.FileInputStreamC.ByteArrayOutputStreamD.ByteArraylnputStreamC;解析本题考查Java的内存读写;在java.io中,还提供了 ByteArrayInputStream、ByteArrayoutputStream和StringBufferInputStream类可直接访问内存,它们是InputStream和OutputStream的子类;用ByteArrayOutputStream可向字节数组写入数据;ByteArrayInputStream可从字节数组中读取数据;28.下列运算符中属于关系运算符的是 ;A.= =B.=C.+ =D.- =A;解析本题考查Java的关系运算符;B中写法不正确,C、D均为赋值运算符;29.下列方法中,声明抛出InterruptedException类型异常的方法是 ;A.suspendB.resumeC.sleepD.startC;解析本题考查线程的基本操作;Java中提供了interrupt方法用来中断一个线程,当调用一个线程的interrupt方法时,即向该线程发送一个中断请求;在调用线程的interrupt方法时,如果该线程由于调用了sleep方法或wait方法而正在处于阻塞状态,那么线程会抛出一个InterruptException异常;30.下列关于System类的叙述中,错误的是 ;A.System类是一个final类B.System类不能实例化C.System类中没有定义属性D.System类主要提供了系统环境参数的访问C;解析本题考查System类的基本知识;Systern类是一个final类,所有的方法都用类变量来调用,对System类不可能实例化;System类主要用来提供标准输入/输出和系统环境信息的访问设置;而System类的属性有:①public static final InputStream in;标准输入;②publicstatic final OutputStream out;标准输出;③pubhc static finalPrintStream err;标准错误输出;31.阅读下面程序32.public class Increment{33.public static void mainstringargs{34.int C;35.c=5:36.System.out.printlnc;37.System.out.printlnc++:38.System.out.printlnc;39.}40.}41.程序运行结果是 ;42.A.543. 644. 645.B.546. 547. 648.C.649. 750. 751.D.652. 653. 654.B;解析本题考查的是Java增量运算符"++"; x++是先使用后加l,即首先使用X的值进行表达式的计算,然后才对x的值加1;而++x是先加1后使用,即首先对x的值加1,然后使用x的值进行表达式的计算;本题首先生成一个整型变量C,其初始值为5;第一条输出语句输出c的初始值,即5;然后,第二条输出表达式c++的结果,即先输出C的值,然后才对c 的值加1,所以,第二条输出语句输出的是5,输出后c的结果才为6;最后一条输出语句输出结果为6;因此,本题的正确答案为B;32.下列叙述中,错误的是 ;A.JavaApplication与Applet所用编译命令相同B.通常情况下JavaApplication只能有一个main方法C.JavaApplet必须有HTML文件才能运行D.JavaApplet程序的.class文件可用Java命令运行D;解析本题考查的是Java中的Applet以及Applet与Application的区别;Applet是能够嵌入HTML语言中,并能够在浏览器中运行的类;Applet的运行环境是Web浏览器,所以必须建立HTML文件,告诉浏览器如何加载与运行Applet;因为Applet是不能直接通过Java命令行启动运行的;所以选项D的说法错误;33.下列关于Java语言中线程的叙述中,正确的是 ;A.线程由代码、数据、内核状态和一组寄存器组成B.线程间的数据是不共享的C.用户只能通过创建Thread类的实例或者定义和创建Thread子类的实例,建立和控制自己的线程D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定D;解析本题考查线程的基本知识;线程与进程在概念上是相关的,线程是由表示程序运行状态的寄存器、程序计数器、栈指针以及堆栈组成,它不包含进程地址空间中的代码和数据;代码所操作的数据是Java线程模型中的一个组成部分,数据与代码是独立的;数据可以被多个线程共享,也可不共享;Java语言中提供两种创建线程的方法,一种是通过继承Thread类创建线程,另一种是通过实现Runnable接口来创建线程;34.处理对象传输的接口是 ;A.SerializableB.C:loneableC.hemListenerD.ActionListenerA;解析处理对象传输就是把对象串行化;Java语言中,如果要串行化某些类的对象,这些类就必须实现Serializable接口;35.在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是 ;A.InputStreamB.FileInputStreamC.StringBufferD.BufferedReaderC;解析本题考查Java语言的输入/输出流;InputStream类、FilelnputStream类和BufferedReader类都是Java语言中和输入输出直接相关的类,不属于辅助类,因此可以直接判断出选项C为正确答案;36.在Applet中显示文字、图形等信息时,应使用的方法是 ;A.initB.startC.paintD.destroyC;解析paint是与Applet显示相关的方法,由它来具体执行Applet的绘制功能;init方法用于初始化Applet,start 方法用于激活Applet;在init方法完成后,将调用start方法,而且在Applet每次显示时都要调用;destroy方法用于彻底终止Applet;37.关于线程的生命周期以下状态正确的是 ;A.新建状态、可运行状态、阻塞状态、恢复状态和终止状态B.新建状态、运行状态、阻塞状态、恢复状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态D.新建状态、可运行状态、运行状态、恢复状态和终止状态C;解析线程生命周期中出现的状态包括:新建状态、可运行状态、运行状态、阻塞状态和终止状态;38.Thread类中能运行线程的方法是 ;A.resumeB.startC.runD.initC;解析resume是Thread类提供的用于线程控制的方法;start是Thread类中的方法,新建的线程不会自动运行,必须调用线程的start方法才能运行该线程;run是Thread类中的方法,在该方法中定义了线程的具体行为,线程开始执行时,就是从它的run方法开始执行的,就像Java应用程序从main开始、Applet从ink开始一样;init不是Thread类中的方法;39.以下不是APPLET标记的选项是 ;A.PARAMB.BODYC.CODEBASED.ALTB;解析标记的一般格式是:CODEBASE=codebaseURLCODE=appletFileALT=alternateTextNAME=appletlnstanceNameWIDTH=pixelsHEIGHT=pixelsALIGN=alignmentVSPACE=pixelsHSPACE=pixelsARCHIVE=archiveFiles>ue>ue>alternateHTML因此可以看出,选项B不是APPLET标记;40.在Java中,与数据库连接的技术是 ;A.开放数据库连接B.Java数据库连接C.数据库厂家驱动程序D.数据库厂家的连接协议B;解析开放数据库连接ODBC,Open Datebase Connectivity,它是用C语言定义的;由于J2EE要求与Java绑定,因此规定使用Java数据库连接JDBC,Java DataBase Connectivity,作为Java与数据库连接的技术;二、基本操作题共18分三、本题定义了一个求两个数的最大值的方法max,并调用该方法计算67和23的最大值;四、public class javal{五、public static void mainStringargs{六、javal temp=new javal;七、int res=max67,23;八、System.out.println"res="+res;九、}十、static int maX {十一、int maxNum;十二、ifa>b十三、;十四、else十五、maxNum=b;十六、;十七、}十八、}第1处:int a,int b第2处:maxNum=a第3处:return maxNum解析第1处定义max方法中的两个整型形参;第2处将两者中较大的赋给maxNum;第3处返回最大值;三、简单应用题共24分本题的功能是对下拉菜单项的操作,包括添加和删除;页面包括一个下拉菜单、一个文本框和两个按钮“删除”和“添加”,选中下拉菜单的一项后,可以通过“删除”按钮从下拉菜单中删除该项,在文本框中填入字符串后,单击“添加”按钮就可以将该项添加到下拉菜单中,所有信息都将显示在右侧的文本域中;import java.awt.;import java.awt.event.;public class java2 extends java.applet.Applet imple-ments hemListener,ActionListener{Choice choice;TextField text;TextArea area;Button add,del;public void init .{choice:new Choice;text=new TextField8;area:new TextArea6,15;choice.add"音乐天地";choice.add"武术天地";choice.add"象棋乐园";choice.add"交友聊天";add=new Button"添加";del=new Button"删除";add.addActionListenerthis;del.addActionListenerthis;choice.addItemListenerthis;addchoice;adddel;addtext;addadd;addarea;}public void itemStateChangedhemEvent e{String name= ;int index=choice.getSelectedIndex;area.setText"\n"+index+":"+name;}public void actionPerformedActionEvent e{ife.getSource= =add||e.getSource= =text{String name=text.getText;ifname.length>0{choice.addname;choice.selectname;area.append"\n添加"+name;}}else ife.getSource= =del{choice.remove ;area.append"\n删除"+choice.getSelectedItem;}}}第1处:choice.getSelectedltem第2处:choice.getSelectedIndex解析第1处是获取当前选中项的数据;第2处清除选中项的索引号;四、综合应用题共18分五、本题的功能是定义自已的组件类;窗口中排布着12六、个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击七、按钮时,后台将显示该按钮对应的字符;八、import java.awt.;九、import java.awt.event.;十、import java.util.;十一、class java3 extends Frame{十二、十三、java3{十四、super"java3";十五、addWindowListenernew WindowAdapter{十六、public void windowClosingWindowEvent e{十七、System.exitO;十八、}十九、};二十、setLayoutnew GridLayout4,3,6,6;二十一、forint i=0;i KeyButton kb=new KeyButtonkeys.charAt i;kb.addkeyListenerthis;kb.setBackgroundColor.pink;kb.setForegroundColor.black;addkb;} setSize200,200;show;} class KeyEventHandler extends KeyAdapter{ public void keyTyPedKeyEvent evt{ System.out.printlnevt.getChar;} } public static void mainStringargs{ newjava3;} } class KeyButton extends Component{ KeyListener keyListener;boolean highlighted;char key;KeyButtonchar k{ this.key=k;addMouseListenernew MouseEventHandler:} public void paintGraphics g{ intW=getSize.width;int h=getSize.height;String s=""+key;FontMetricsfm=g.getFontMetrics;ifhighlighted{ g.setColorgetBackground;g.fillRoundRect0,0,w-1,h-1,10,10;} g.setColorgetForeground;g.drawRoundRect0,0,w-1,h-1,10,10;g.drawStrings,w-fm.stringWidths/2, h-fm.getHeight/2+fm.getAscent;} class MouseEventHandler extends MouseAdapter{ public void mousePressedMouseEvent evt{ ifkeyListener=null{ keyListener.keyTyped new KeyEventKeyButton.this,KeyEvent.KEY_ TYPED, System.currentTimeMillis, 0,KeyEvent.VK_UNDEFINED,key;} } public void mouseEnteredMouseEvent evt{ highlighted=true;repaint;} public void mouseExitedMouseEvent evt{ highlighted=false;repaint;} } public synchronized void addKeyListernerKeyLis- tener l{ keyListener=AWTEventMuhieaster.addkey- Listener,1;} public synchronized void removeKeyListenerKey- Listenerl{ keyListener=AWTEventMuhicaster.remove keyListener,1;} }第1处:int i=0;i第2处:kb.addKeyListenernew KeyEventHandler 第3处:system.out.printlnevt.getKeyChar 解析第1处是作为遍历keys中元素的条件,而keys中的字符元素就是各个按钮对应的字符;第2处注册键盘事件监听功能,KeyButton实现了KeyLIstener接口,而kb是KeyButton类的对象,所以它是合格的监听者;第3处将从键盘读到的字符输出;。
JAVA面试题大全(含答案)
1. J2EE是什么?它包括哪些技术?解答:从整体上讲,J2EE是使用Java技术开发企业级应用的工业标准,它是Java 技术不断适应和促进企业级应用过程中的产物。
适用于企业级应用的J2EE,提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。
J2EE是一个标准,而不是一个现成的产品。
主要包括以下这些技术:1) Servlet Servlet是Java平台上的CGI技术。
Servlet在服务器端运行,动态地生成Web页面。
与传统的CGI和许多其它类似CGI的技术相比,Java Servlet具有更高的效率并更容易使用。
对于Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支持并发访问的。
2)JSP JSP(Java Server Page)是一种实现普通静态HTML和动态页面输出混合编码的技术。
从这一点来看,非常类似Microsoft ASP、PHP等技术。
借助形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP 来合成。
在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。
3) EJB EJB定义了一组可重用的组件:Enterprise Beans。
开发人员可以利用这些组件,像搭积木一样建立分布式应用。
4)JDBC JDBC(Java Database Connectivity,Java数据库连接)API是一个标准SQL(Structured Query Language,结构化查询语言)数据库访问接口,它使数据库开发人员能够用标准Java API编写数据库应用程序。
JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语句。
利用JDBC API可以执行一般的SQL语句、动态SQL语句及带IN和OUT参数的存储过程。
J2ee测试题
J2ee测试题一、针对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。
针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分。
此外,多注意上课的内容,其余章节也有题,这里不给出参考题目。
1) 在J2EE中,test.jsp文件中有如下一行代码:<jsp:useBean id=”user”scope=”___”type=”erBean”/>在使user对象可以作用于整个应用程序。
下划线中应填入(d)(选择一项)a) pageb) requestc) sessiond) application2) 在JSP中,(a)动作用于将请求转发到其他的JSP页面(选择一项)a) forwardb) includec) useBeand)setProperty3) 在J2EE中,在一个JSP文件中,有表达式<%=2+3%>,它将输出(b)(选择一项)a) 2+3b) 5c) 23d) 不会输出,因为表达式是错误的4) 要设计一个大型的基于多层体系结构的WEB应用系统,系统界面基于HTML和XML,该系统要不断的进行版本升级(即日后维护,二次需求开发等任务量较大),要达成这些目标,最适合的开发模式是(c)(选择一项)a) DAOb) Value Objectc) MVCd) Proxy5) 在J2EE实现企业级应用开发中,(a)是描述标记库的XML文档(选择一项)a) TLD文件b) DTD文件c) WAR文件d) EAR文件6) 给定JSP程序如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是(bd)(选择二项)<html><body><%Stringname=”JACK”;%>WELCOME,_________</body></html>a) nameb) <%=name%>c) out.println(name);d) <%out.println(name);%>7) 在J2EE中,重定向到另一个页面,以下(c)语句是正确的(选择一项)a) request.sendRedirect(http://www.jb_);b) request.sendRedirect();c) response.sendRedirect(“http://www.jb_”);d) response.sendRedirect();8)给定JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(b)(选择一项)a) pageb) requestc) responsed) application9) Servlet中,使用()接口中定义的(b)方法来处理客户端发出的表单数据请求(选择一项)a) HttpServlet doHeadb) HttpServlet doPostc) ServletRequest doGetd)ServletRequest doPoste)10) 给定JSP程序源码如下,该JSP运行后输出的结果是(b)(选择一项)<html><% int count=1;%>Count:<%=++Count%></html>a) Count:1b) Count:2c) 1:2d)Count:s11) 给定java程序User.java,代码如下package user;public class User{private String password;private String loginName;public String getLoginName() {return loginName;}public void setLoginName(String loginName) {this.loginName = loginName;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}给定user.jsp,代码片断如下:________loginName:<jsp:getProperty name=”user”property=”loginName”/> password:<jsp:getProperty name=”user”property=”password”/>在浏览器上输入URL:http://localhost/user.jsp?loginName=sa&password=sa并回车,要使浏览器上显示:loginName:sa password:sa,在user.jsp中的下划线处应填上以下( ab )代码(选择二项)a) <jsp:useBean id="user" class="er" scope="page"/><jsp:setProperty name="user" property="loginName" value="*"/><jsp:setProperty name="user" property="password" value="*"/>b) <jsp:useBean id="user" class="er" scope="application"/><jsp:setProperty name="user" property="loginName" value="*"/><jsp:setProperty name="user" property="password" value="*"/>c) <jsp:useBean id="user" class="er" scope="page"/><jsp:setProperty name="user" property="*"/>d) <jsp:useBean id="user" class="er" scope="application"/><jsp:setProperty name="user" property=" *"/>12) 某JSP程序中声明使用Javabean的语句如下:<JSP:userBean id=”user”class=”er”scope=”page”/> 要取出该javaBean中loginName的属性值,以下语句正确的是( ac ).( 选择二项)a) <jsp:getProperty name=”user” property=”loginName”/>b) <jsp:getProperty id=”user” property=”loginName”/>c) <%=user.getLoginName()%>d) <%=user.getProperty(“loginName”)%>13) J2EE中,以下关于HttpServlet的说法错误的是( a)(选择一项)a) HttpServlet是一个抽象类b) HttpServlet类扩展了GenericServlet类c) HttpServlet类的子类必须至少重写service方法d) HttpServlet位于javax.servlet.http包中14) 给定一个JSP程序源码,如下:<jsp:include page=”two.jsp”flush=”true”><jsp:param name=”location”value=”beijing”/></jsp:include>在two.jsp中加入( d)代码片断可以输出参数location的值.(选择一项)a) <jsp:getParam name=”location”>b) <jsp:getParameter name=”location”>c) <%=request.getAttribute(“location”)%>d) <%=request.getParameter(“location”)%>15) J2ee中,JSP EL表达式: ${(10*10) ne 100}的值是(b)(选择一项)a) 0b) Truec) Falsed) 116) 在J2ee中,test.jsp文件如下<html><% { %><jsp:useBean id=”buffer”scope=”page”type=”ng.StringBuffer”/><% buffer.append(“ABC”);%><%}%>buffer is<%=buffer%></html>运行时,将发生(b )(选择一项)a) 转译期错误b) 编译期错误c) 运行后,浏览器上显示:buffer is nulld) 运行后,浏览器上显示:buffer is ABC17) 在J2ee中,在JSP中想要使用user包中的User 类,则以下写法正确的是(a)a) <jsp:useBean id=”user” class=”er” scope=”page”/>b) <jsp:useBean class=”er.class”/>c) <jsp:useBean name=”user” class=”er”>d) <jsp:userBean id=”user” class=”User” import=”user.*”/>18) 给定include1.jsp文件代码片断,如下:<% pageContext.setAttribute(“User”,”HAHA”);%>_______//此处填写代码;给定include2.jsp文件代码片断,如下:<%=pageContext.getAttribute(“User”)%>要求运行include1.jsp时,浏览器上输出:HAHA.要满足以上条件,include1.jsp中下划线处应填入以下(a)语句。
javaWeb测试题答案
JavaWeb测试题一:选择题:第1题. 编写一个Filter,需要()A. 继承Filter 类B. 实现Filter 接口C. 继承HttpFilter 类D. 实现HttpFilter接口正确答案为:B第2题. 自定义标签的配置文件放在________A. WebRootB. libC. classesD. WEB-INF正确答案为:D第3题. 在J2EE中,重定向到另一个页面,以下()语句是正确的A. request . sendRedi rect(“http :svse . com . cn”);B. request . sendRedirect();C. response . sendRedirect(“ svse . com . cn”);D. response .sendRedirect();正确答案为:C第4题. 自定义标签的作用是A. 编写和使用方便B. 规定是这样的,如果不用,别人会说我们不专业C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发D. 连数据库正确答案为:C第5题. 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。
(选择一项)Public class Servlet1 extends HttpServlet{Publicvoid init() throws ServletException{Publicvoid service(HttpServletRequest request,HttpServletResponse response) ThrowsServletException,IOException{PrintWriterout = ();(“hello!”);}}A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过B. 编译后,把放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!C. 编译后,把放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字D. 编译后,把放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息正确答案为:B第6题. 在Servlet中,()返回的是____________A. JspWriter对象B. PrintWriter对象C. Out对象D. ResponseWriter对象正确答案为:B第7题. 在中使用___________标签配置过滤器A. <filter>和<filter-mapping>B. <filter-name>和<filter-class>C. <filter>和<filter-class>D. <filter-pattern>和<filter>正确答案为:A第8题. J2EE中,Servlet API为使用Cookie,提供了()类。
java基础测试题(二)
1.下列哪个选项是合法的标识符 24A.1232.B._name3.C.class4.D.1first5.下列变量定义中,正确的是16. A long 1 = 123L7. B long 1 = 3.14156f8. C int i="k"9. D double = 2f10.switch语句中表达式(expression)的值不允许用的类型是12411. A byte B int C Boolean D char12.13.下列语句中正确的是314. A 1’ B int I=2+’2’;15. C string s =”on”+’one’; D byte b=25716.17.下列的哪个赋值语句是不正确的 12A.float f = ;18.B.double d = ;19.C.float d = 3.14f ;20.D.double f=10f;21.下列的哪个赋值语句是正确的 2A.char a=12;22.B.int a=;23.C.int a=12.0f;24.D.int a=(int);25.给出下列的代码,哪行在编译时可能会有错误 1326.① publ ic void modify(){27.② int i, j, k;28.③ i = 100;29.④ while ( i > 0 ){30.⑤ j = i * 2;31.⑥ (" The value of j is " + j );32.⑦ k = k + 1;33.⑧ }34.⑨ }35.A.line 436.B.line 6C.line 737.D.line 838.下列关于继承的哪项叙述是正确的 3A.在java中允许多重继承39.B.在java中一个类只能实现一个接口40.C.在java中一个类不能同时继承一个类和实现一个接口41.D.java的单一继承使代码更可靠42.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问 4A.private43.B.无修饰符44.C.public45.D.protected46.给出下列代码,如何使成员变量m 被方法fun()直接访问 347.class Test48.{49.private int m;50.public static void fun()51.{52....53.}54.}55.A.将private int m 改为protected int m56.B.将private int m 改为 public int m57.C.将private int m 改为 static int m58.D.将private int m 改为 int m59.下列对Java源程序结构的叙述中,错误的是60. A import语句必须在所有类定义之前61. B 接口定义允许0或者多个62. C Java Application中的public class类定义允许0或多个63. D package 语句允许0或1个64.65.下列关键字中可以表示常量的是66. A final B default C private D transient67.68.在Java语言中,被成为内存分配的运算符是69. A new B instance of C [] D ()70.71.阅读下面程序public class Cycle{public static void main (String args[]){}}在命令中输入java Cycle one two,该程序输出结果是A CycleB oneC twoD 上述A、B、C均不对72.阅读下面程序public calss MyVal{public static void main(String args[]){MyVal m=new MyVal();();}public void amethod(){boolean b[]=new Boolean [5];}}程序编译或运行结果是A 1B nullC “ “D 编译不通过73.接口中,除了抽象方法之外,还可以含有74. A 变量 B 常量 C 成员方法 D 构造方法75.阅读下面程序76. Public class Test2________{77. Public static void main(String[] args){78. Thread t=new Test2();79. ();}Public void run(){are you.”);}}在程序下划线处填入正确选项是A implements ThreadB extemds RunnableC implements runnableD extends Thread80.阅读下面程序Public class Test implements Runnable{Public static void main(String[] args){_____________________________;();}Pubic viod run(){}}在程序下划线处填入正确选项是A Test t = new Test();B Thread t = new Thread();C Thread t = new Thread(new Test());D Test t = new Thread();81.下列带下划线的标识符符合Java 命名约定的是82. A package B public class xvz83. C int I D void setCustomerName()84.JSP中脚本元素不包括:A、表达式(Expression)B、注释C、Java代码片段D、声明(Declaration)85.已知有下列类的说明,则下列哪个语句是正确的86.public class Test87.{88.private float f = 1.0f;89.int m = 12;90.static int n=1;91.public static void main(String arg[])92.{93.Test t = new Test();94.}95.}96.A.;97.B.;98.C.;99.D.;100.下列代码的执行结果是101.public class Test102.{103.public int aMethod()104.{105.static int i=0;106.i++;107.(i);108.}109.public static void main(String args[])110.{111.Test test = new Test();112.();113.}114.}115.A.编译错误116.B.0C.1117.D.运行成功,但不输出118.下面程序的运行结果为 ( )class Parent {int x=10;public Parent(){add(2);}void add(int j){x+=j;}}class Child extends Parent{int x=9;void add(int j){x+=j;}}class T {public static void main(String args []){Parent p = new Child();}}A)9 B)10 C)11 D)12119.以下说法正确的是()A.异常定义了程序中遇到的非致命错误,而不是编译时的语法错误。
信息技术第6章 软件开发练习题库(附答案)
第六章软件开发一、单项选择1.给定如下所示的JAVA代码,则运行时,会产生哪种类型的异常()String s = null;s.concat( "追加的字符串");A. ArithmeticExceptionB. NullPointerExceptionC. IOExceptionD. ClassNotFoundException参考答案:B答案解析:空值的字符串变量无法进行追加字符串运算。
A选项为数学运算异常;C选项为输入输出异常;D选项为未找到类定义的异常。
知识点:税务系统业务能力升级测试大纲(信息技术类)-专业知识与技能—第六章软件开发—第二节 Web熟悉开发 4.了解Java编程。
2.为使得开发人员对软件产品的各阶段都进行周密的思考,从而减少返工,所以编制下列哪个文件是很重要的()A.需求说明B.概要说明C.软件开发文档D.测试大纲参考答案:C试题解析:软件开发文档是软件开发使用和维护过程中的必备资料。
它能提高软件开发的效率,保证软件的质量,而且在软件的使用过程中有指导,帮助,解惑的作用,尤其在维护工作中,文档是不可或缺的资料。
知识点:税务系统业务能力升级测试大纲(信息技术类)-专业知识与技能—第六章软件开发—第一节软件开发基础知识3.下列哪个文档属于软件开发人员为用户准备的有关该软件使用、操作、维护的资料()A.开发文档B.管理文档C.用户文档D.软件文档参考答案:C试题解析:用户文档可以帮助用户掌握相关软件的使用、操作及维护。
知识点:税务系统业务能力升级测试大纲(信息技术类)-专业知识与技能—第六章软件开发—第一节软件开发基础知识4.关于中间件特点的描述,不正确的是()A.中间件可运行于多种硬件和操作系统平台上B.跨越网络、硬件、操作系统平台的应用或服务可通过中间件透明交互C.中间件运行于客户机/服务器的操作系统内核中,提高内核运行效率D 中间件应支持标准的协议和接口参考答案:C试题解析:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。
功能测试试题
笔试试题一、单选题(每题1分,共25分)1.系统测试阶段的测试对象不包括()A. 源程序B. 硬件系统C. 文档D. 软件系统2.Linux系统中,下面哪条命令可以把f1.txt复制成f2.txt()A.cp f1.txt|f2.txtB.cat f1.txt|f2.txtC.cat f1.txt>f2.txtD.copy f1.txt>f2.txt3.下面哪个描述属于功能需求()A.面随机选择5%的用户发送广告消息B.系统要求能够运行1000小时C.系统应按J2EE架构进行设计D.90%的响应时间小于2秒钟4.一个输入项的合法输入范围是“1,3,5”,则边界值应该是()A.1,3,5B.1,5C.0,1,2,3,4,5,6D.0,1,3,5,65.下面关于收入的说法中,错误的是()A.收入是企业在日常生活中形成的B.收入会导致经济利益的流入,但流入不包括所有者投入的资本C.收入最终会导致所有者权益的增加D.所有者投入的资本是收入的一种特殊形式6.出票人签发,委托付款人在见票时或者在制定日期无条件支付确定的金额给收款人或持票人的票据是()A.汇票B.本票C.支票D.本票或支票7.数据库中只存放视图的()A.定义B.操作C.限制D.对应的数据8. “过去的交易或事项形成并由企业拥有或控制的资源,该资源预期会给企业带来经济利益。
”这是指会计核算要素中的()A.资产B.所有者利益C.收入D.利润9.以下状态迁移图(中括号表示状态,箭头表示边):[a]->[b],[b]->[c],[b]->[d],[c]->[d],[b]->[e]则覆盖所有边至少需要()个案例A.2B.4C.1D.310.中、长期贷款到期()之前,应当向借款人发送还本付息通知单。
A.1个星期B.1个月C.15天D.2个月11.压力测试属于()阶段A.集成测试B.用户验收测试C.单元测试D.系统测试12.个人抵押授信贷款中,抵押率一般不超过()A.50%B.60%C.70%D.80%13.在使用SVN中,绿色的对勾标记代表()A.工作副本状态正常B.文件已被计划加入版本控制C.提交过程中出现冲突D.工作副本已修改14.持票人对其前手的追索权,自被拒绝承兑或者拒绝付款之日起多长时间内不行使而自动消灭?()A.2年B.1年C.3个月D.6个月15.核销坏账时应()A.贷记费用,借记应付账款B.借记费用,贷记应付账款C.借记费用,贷记应收账款D.贷记费用,借记应收账款16.当基于业务价值和风险进行优先级的排序时,团队首先要排除哪种特征?请选择:() A.高价值和高风险 B.高价值和低风险C.低价值和低风险D.低价值和高风险17.Linux系统中,默认情况下管理员创建了一个用户,就会在()目录下创建一个用户主目录。
java题目
XRL-机试题-Java多选题1.下面哪些是sql执行计划中的access path (该题为必答题) abcda)hash joinb)index scanc)nested loopd)full table scan2.以下关于主键和唯一索引的区别有哪些是正确的 (该题为必答题) aca)主键每个表只能有一个,唯一索引可以多个b)主键顺序为数据的物理顺序c)主键:默认将是聚簇索引唯一索引:默认将是非聚簇索引d)主键不能空,唯一索引可以为空3.搭建一个企业级J2EE B/S架构应用,代码大概分几层 (该题为必答题) abca)DAO/SAOb)Controllerc)Serviced)Action4.下列说法错误的有 (该题为必答题) abca)Java语言中的方法属于类中的成员(member)b)Java面向对象语言容许单独的过程与函数存在c)Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同d)Java面向对象语言容许单独的方法存在5.下面关于变量及其范围的陈述哪些是对的 (该题为必答题) aca)局部变量在使用前必须被初始化b)实例变量是类的变量c)在方法中定义的局部变量在该方法被执行时创建d)实例变量用关键字static 声明6.关于J2EE描述正确的是 (该题为必答题) aa)J2EE提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java ServerPages)以及XML技术的全面支持b)是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构c)J2EE是一个产品d)一个J2EE应用必须是基于Web的7.下列正确的有 (该题为必答题) acda)call by reference能改变实际参数的内容b)call by reference不能改变实际参数的参考地址c)call by value不会改变实际参数的数值d)call by reference能改变实际参数的参考地址8.下面关于Abstract Class和Interface区别正确的有哪些 (该题为必答题)acba)C、接口可以实现多个,但类只能继承一个;b)D、抽象类可以实例化,但接口不能;A、接口没有任务的实现,而抽象类可以有部分的实现也可以没有;B、如果需要复用或者共享部分代码,应该用抽象类而不是接口;9.下面那条语句编译不会出现错误 (该题为必答题) abcda)int x = (int);b)byte b = 127;c)Boolean b = new Boolean("abcd");d)float f = 123;10.使用EJB调用其它的EJB,所需要的操作有: (该题为必答题)abda)调用EJB对象的业务方法b)调用Home对象的create()c)调用EJB对象的remove()d)通过JNDI查找另外一个EJB的Home对象11.下面的说法正确的是: (该题为必答题) ca)File类是输入/输出流类的子类。
JSP试题测试
1. 早期的动态网站开发技术主要使用的是()技术。
该技术的基本原理是将浏览器提交至Web 服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。
A.JSP B.ASPC.PHPD.CGI2.JSP页面的代码由两个部分组成,它们是()和()。
A.javascript 代码B.vbscript 代码C.HTML 代码D.JSP代码3.JSP在服务器中进行编译时,将首先被转译成()A.JAVA 语言B.HTML 代码C.servletD.以上都是4.在一个JSP页面代码中一定没有的部分是()A.javascript 代码B.JSP指令C.JSP动作D.HTML 代码5. 下列不是JSP开发工具的是()A.JBuilder B. IBM WebSphereC. MyEclipseD.Firework6.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和()A.JDKB. Dreamweaver MXC.Flash MXD.Tomcat7. JSP隶属Java家族,下列不属于JAVA 家族的是()A.servletB.javabeanC.javaD.javascript8.web 应用程序体系结构最多可分为三层,不属于这三层的是()A.表示层B.业务层C.数据访问层D.网络链接层9. 在JSP中,()动作用于将文件包含入JSP页面。
A.page B. forwardC.includeD. taglib10. 在J2EE 中,test.jsp 文件如下,试图运行时,将发生()<html><% String str=null;%>str is <%= ”str ”%></html>A. 转译期错误B. 编译期错误C. 运行后,浏览器上显示:str is nullD. 运行后,浏览器上显示:str is str11. 给定JSP程序源码如下:<html> <% int count =1; %>__________</html>以下()语句可以在下划线处插入,并且运行后输出结果是:1。
JAVA习题集(含答案)
JAVA习题集(含答案)习题一:1. 简述Java的发展过程。
2. 什么是软件?3. 什么叫做源程序?4. 什么叫做编译?5. 什么是Java的byte-codes?它的最大好处是什么?6. 机器语言程序、高级语言程序以及可表示成Java字节码的程序之间的区别是什么?7. Java程序可分为哪两种?分别如何运行?& 试简述J2SE、J2ME与J2EE的简单区别。
9. 练习使用浏览器查看Java API文档。
10. SDK的编译命令是什么?11. 试修改例1-1程序,使其输出的字符串为“I'd like to study Jave”!,并在DOS命令行环境下编译与运行该程序。
习题一参考答案:1. 答:1991: Sun Microsystems公司进军消费电子产品(IA)市场。
1991. 4:Sun成立“ Green”小组,以C++为基础开发新的程序设计语言,并将其命名为Oak。
1992. 10:Green小组升格为First Person公司,他们将Oak的技术转移到Web上,并把Oak改名为Java。
1993~1994: Web在In ternet上开始流行,致使Java得以迅速发展并获得成功。
1995. 5:Sun Microsystems 公司正式发表Java与HotJava 产品。
1995. 10:Netscape与Sun Microsystems 合作,在Netscape Nevigator 中支持Java。
1995. 12:微软(Microsoft )IE加入支持Java的行列。
1996. 2:Java Beta测试版结束,Java 1.0版正式诞生。
1997. 2:Java发展至1.1 版。
Java的第一个开发包JDK (Java Development Kit)发布。
1999. 7:Java升级至1.2版。
2000. 9:Java升级至1.3版。
2001. 7:Java升级至1.4版。
【2017年整理】J2EE题库集合
1.Hibernate要求持久化类必须提供一个( ),在程序运行时,Hibernate运用Java反射机制,调用ng.reflect.Constructor.Newinstance()方法来构造持久化类的实例。
A.带参数的默认构造方法B.不带参数的默认构造方法C.带参数的自定义构造方法D.不带参数的自定义构造方法2.为了支持J2EE应用程序,在会将以下除了( )的其他几个部署到J2EE容器中。
A.EJB容器B.Web容器C.客户端应用程序容器D.数据库管理3.下述说法中,错误的是( )A.方法的重载是指多个方法可以共享同一个名字,但是参数必须不同B.用abstract修饰的类称为抽象类,它不能实例化C.接口不包含成员变量和方法实现D.构造方法可以有返回值4.下列程序段的输出结果是public class Expressions{(题有点问题)void printExpr(){int x=3,y=4,z=5;System.out.println(x+y+z);}}A.xyzB.x+y+zC.12D.95.下列语句序列执行后,K的值是( )int x=2,y = 5,k = 0;switch(x%y){case 0: k = x+y;break;case 1: k = x-y;break;case 2: k = x*y;break;default: k=x/y;break;}System.out.println(k);A.2B.5C.10D.06.下面哪个表达式可以用来得到X和Y的最大值()A.X>Y?Y:XB.X<Y?Y:XC. X>Y?(X+Y):(X-Y)D.X==Y?Y:X7.下面不属于Java语言特点的一项是( )A.安全性B.分布式C.移植性D.编译执行8.应用程序的main方法中有以下语句,则输出的结果是( )double x= 1234.1234567;DecimalFormat form1 = new DecimalFormat("0.00");System.out.println("PI="+form1.format(x));A.1234.12B. 4.12C. 1234.1234567D.1234.009.下面的描述错误的是( )A.Statement的executeQuery()方法会返回一个结果集B.Statement的executeUpdate()方法会返回是否更新成功的boolean值C .使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值D .ResultSet中的next()方法会使结果集中的下一行成为当前行10.下面关于构造函数的说法不正确的是( )A.构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
MVC测试题(2021年整理精品文档)
MVC测试题编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(MVC测试题)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为MVC测试题的全部内容。
一:选择题1。
动态网站需要的技术为.(选择3项)A.CGIB.HTTPC.ASPD.PHP2。
在部署Servlet时,web.xml文件中<servlet>标签应该包含哪些标签。
(选择2项)A.〈servlet-mapping>B.<servlet—name>C.<url—pattern〉D.<servlet—class>3。
假设web应用的文档根目录为MyApp,那么可以从哪里找到database。
jar文件.(选择1项)A.MyApp目录下B.MyApp\images目录下C.MyApp\WEB—INF目录下D.MyApp\WEB-INF\lib目录下4.为了获得用户提交的表单参数,可以从哪一个接口中得到。
(选择1项)A.ServletResponseB.ServletC.RequestDispatcherD.ServletRequest5.从以下哪一个选项中可以获得Servlet的初始化参数。
(选择1项)A.ServletB.ServletContextC.ServletConfigD.GenericServlet6.表示“资源移动"的状态码是.(选择1项)A.200B.302C.400D.5007.哪一个对象可以用于获得浏览器发送的请求。
(选择1项) A.HttpServletRequestB.HttpServletResponseC.HttpServletD.Http8.事务处理的结束方式.(选择2项)A.中止B.提交C.完成D.回滚9.如何取得数据源。
JSP习题集
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三)编程题总共20分
1.将以下的方法补完整,使得它将客户端页面中name字段输入的值显示在页面上6分
publicvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)
throwsServletException,IOException{}
(E)代表业务逻辑或业务数据的JavaBean
(F)客户化标签
15.以下代码定义了一个变量,如何输出这个变量的值?(多选)
<bean:define id="stringBean" value=“helloWorld“>
选项:
(A)<bean:write name=“stringBean"/>
(B) <bean:write name=“helloWorld"/>
(C) http://localhost:8080/helloapp/com/fuhe/servlet/hello
(D) http://localhost:8080/helloapp/hello
3.客户请求访问HTML页面与访问Servlet有什么异同?(多选)
选项:
(A)相同:都使用HTTP协议
(B)区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML页面
12.在UML中,对象之间存在哪些关系?(多选)
A)关联(Association)
B)泛化(Generalization)
C)实现(Implementation)
D)聚集(Aggregation)
E)依赖(Dependency)
F)友员(Friend)
13.在Struts应用的控制器中包含哪些组件?
</action>
选项:
(A) return (new ActionForward(mapping.getInput()));
(B) return (mapping.findForward("SayHello"));
(C) return (mapping.findForward(“hello.jsp"));
A)提高可维护性
B)提高可重用性
C)支持国际化
D)提高运行速度
17.以下哪些说法是正确的?(单选)
选项:
(A)每个HTTP请求对应一个单独的A每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction实例。
(C)每个子应用对应一个单独的RequestProcessor实例
(C)JavaWeb应用程序必须负责为HttpSession分配惟一的ID
9.在标签处理类中,如何访问session范围内的共享数据?(多选)
选项:
(A)在TagSupport类中定义了session成员变量,直接调用它的getAttribute()方法即可。
(B)在标签处理类TagSupport类中定义了pageContext成员变量,先通过它的getSession()方法获得当前的HttpSession对象,再调用HttpSession对象的getAttribute()方法。
(单选)
选项:
(A) <a href=“jspForward2.jsp”>jspForward2.jsp </a>
(B) <jsp:forward page=“jspForward2.jsp”>
7.当浏览器第二次访问以下JSP网页时的输出结果是什么?(单选)
<!% int a=0;%>
<%
int b=0;
2.将以下代码补完整7分
publicvoidcreateRecord(longid, String name, String description)
throwsNamingException, SQLException {
ctx=newInitialContext();
ds= (DataSource)ctx.("/com/fuhe/data/mydatasource");
(B)由JavaWeb应用的Servlet或JSP组件负责创建,当Servlet或JSP组件响应HTTP请求时,先创建
5.ServletContext对象是由谁创建的?(单选)
选项:
(A)由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext对象
(C) helloapp/WEB-INF/classes/HelloServlet.class
(D) helloapp/WEB-INF/classes/com/fuhe/servlet/HelloServlet.class
2.假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:
(B)由JavaWeb应用本身负责为自己创建一个ServletContext对象
(C)由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象
6.jspForward1.jsp要把请求转发给jspForward2.jsp,应该在jspForward1.jsp中如何实现?
<servlet>
<servlet-name> HelloServlet </servlet-name>
<servlet-class>com.fuhe.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> HelloServlet </servlet-name>
con=ds.();
con.(false);
PreparedStatement pst =con.prepareStatement("insert into maincontent values()");
(B)对于所有URL中以”.do”结尾的HTTP请求,都由ActionServlet处理。
(C)这段代码位于struts-config.xml中。
(D)这段代码位于web.xml中。
二)简答题总共40分
1.简述什么是MVC,M、V、C各代表什么意思
2.类A继承了类B并且类A也实现了接口C,请画出相关的UML
选项:
(A) JSP
(B) ActionServlet
(C) Action
(D) ActionForm
(E)代表业务逻辑或业务数据的JavaBean
(F)客户化标签
14.在Struts应用的模型中包含哪些组件?
选项:
(A) JSP
(B) ActionServlet
(C) Action
(D) ActionForm
<url-pattern>/hello</url-pattern>
</servlet-mapping>
那么在浏览器端访问HelloServlet的URL是什么?(单选)
选项:
(A) http://localhost:8080/HelloServlet
(B) http://localhost:8080/helloapp/HelloServlet
3.什么是JTA,它在J2EE中担当什么作用
4.什么是JNDI,它在J2EE中担当什么作用
5.我们为什么要在J2EE中采用ConnectionPool,DataSource和Connection是怎么样的关系
6.Factory模式和Builder模式有何区别,请用UML来加以说明
7.请写出Singleton设计模式对应的代码
(C)<%= stringBean%>
(D)<% String myBean=
(String)pageContext.getAttribute(“stringBean”,PageContext.PAGE_SCOPE);
%>
<%=myBean%>
16.把静态文本放在Resource Bundle中,而不是直接在JSP文件中包含这些静态文本,有什么优点?(多选)
a++;
b++;
%>
a=<%= a %>
b=<%= b %>
选项:
(A)a=0 b=0
(B) a=1 b=1
(C) a=2 b=1
8.下面哪个说法是正确的?(单选)
选项:
(A)对于每个要求访问hello.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象
(B)每个HttpSession对象都有惟一的ID。
(C)pageContext.getAttribute(“attributename”,PageContext.SESSION_SCOPE)
10.J在下面的选项中,哪些是TagSupport类的doStartTag()方法的有效返回值?(多选)
选项:
(A) Tag.SKIP_BODY
(B) Tag.SKIY_PAGE
J2EE上测试题
一)选择题总共40分
1.假设在helloapp应用中有一个HelloServlet类,它位于com.fuhe.servlet包下,那么这个类的class文件应该放在什么目录下?(单选)