JSP能够访问Java API,具备SERVLET的全部优点 JSP页面只能在接受请求时动态编译成SERVLET
JSP技术构建在SERVLET上,它是支持HTML和XML页面制作的SERVLET技术的扩展 JSP页面支持嵌入javascript内容 注释:
JSP是Servlet的扩展,在没有JSP之前,就已经出现了Servlet技术。Servlet是利用输出流动态生成HTML页面,包括每一个HTML标签和每个在HTML页面中出现的内容。 由于包括大量的HTML标签、大量的静态文本及格式等,导致Servlet的开发效率极为低下。所有的表现逻辑,包括布局、色彩及图像等,都必须耦合在Java代码中,这的确让人不胜其烦。JSP的出现弥补了这种不足,JSP通过在标准的HTML页面中插入Java代码,其静态的部分无须Java程序控制,只有那些需要从数据库读取并根据程序动态生成信息时,才使用Java脚本控制。
从表面上看,JSP页面已经不再需要Java类,似乎完全脱离了Java面向对象的特征。事实上,JSP是Servlet的一种特殊形式,每个JSP页面就是一个Servlet实例——JSP页面由系统编译成Servlet,Servlet再负责响应用户请求。JSP其实也是Servlet的一种简化,使用JSP时,其实还是使用Servlet,因为Web应用中的每个JSP页面都会由Servlet容器生成对应的Servlet。对于Tomcat而言,JSP页面生成的Servlet放在work路径对应的Web应用下。
17. 下面叙述哪些是正确的 (该题为必答题)34
java中,子类不可以访问父类的私有成员和受保护的成员 java接口包含函数声明和常量声明
在java中,可以用异常(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要花费更大的系统开销
java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。但需要事先知道所存储对象的类型,才能正常使用 注释:
父类的任何成员变量都是会被子类继承下去的,私有的objects就是明证,这些继承下来的私有成员虽对子类来说不可见,但子类仍然可以用父类的函数操作他们.
使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下: [修饰符] interface 接口名 [extends 父接口名列表]{ [public] [static] [final] 常量; [public] [abstract] 方法; }
修饰符:可选,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。
接口名:必选参数,用于指定接口的名称,接口名必须是合法的Java标识符。一般情况下,要求首字母大写。
extends 父接口名列表:可选参数,用于指定要定义的接口继承于哪个父接口。当使用extends关键字时,父接口名为必选参数。
方法:接口中的方法只有定义而没有被实现。
18. log4j中输入日志有哪些级别设置 (该题为必答题)1234
FATAL WARN DEBUG INFO
19. 软件的可测试性包括以下方面( ) (该题为必答题) 125 可观察性 可分解性 可确认性 可重用性 可控制性 注释:
20. 常用的白盒一般知识方法一般知识包含以下哪些类别? (该题为必答题)234 边界值覆盖 条件覆盖 路径覆盖 语句覆盖
注释:白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。
21. 关于黑盒一般知识,说法正确的有: (该题为必答题)1234
黑盒测试把软件系统看成一个黑盒子,完全不考虑软件内部逻辑结构和处理过程 黑盒测试是基于规格和数据驱动的测试,它的依据是需求规格
黑盒主要关注被测软件的功能和非功能属性的实现
测试人员对被测产品的验证主要是根据其规格,验证其与规格的一致性
22. 下面哪些属于静态分析? (该题为必答题) 2 4 程序复杂度分析 代码规则检查 内存泄漏检查 程序结构分析 注释:
常用静态分析技术
(1)词法分析:从左至右一个字符一个字符的读入源程序,对构成源程序的字符流进行扫描,通过使用正则表达式匹配方法将源代码转换为等价的符号(Token) 流,生成相关符号列表,Lex为常用分析工具。
(2)语法分析:判断源程序结构上是否正确,通过使用上下文无关语法将相关符号整理为语法树, Yacc为常用工具。
(3)抽象语法树分析:将程序组织成树形结构,树中相关节点代表了程序中的相关代码,目前已有javacc等抽象语法树生成工具。
(4)语义分析:对结构上正确的源程序进行上下文有关性质的审查。
(5)控制流分析:生成有向控制流图,用节点表示基本代码块,节点间的有向边代表控制流路径,反向边表示可能存在的循环;还可生成函数调用关系图,表示函数间的嵌套关系。 (6)数据流分析:对控制流图进行遍历,记录变量的初始化点和引用点,保存相关数据信息。
(7)污点分析:基于数据流图判断源代码中哪些变量可能受到攻击,是验证程序输入、识别代码表达缺陷的关键。
23. 多线程技术具有哪些优越性 (该题为必答题) 23 通信简洁、信息传送速度快 创建速度快、系统开销小 并行性高 安全性高
24. The ThreadGroup class instance() (该题为必答题) 24 Must contain threads of the same type May contain other ThreadGroups
Provides support for ThreadDeath listeners Allows threads to be manipulated as group 注释:
所有线程都隶属于一个线程组。那可以是一个默认线程组,亦可是一个创建线程时明确指定的组。在创建之初,线程被限制到一个组里,而且不能改变到一个不同的组。每个应用都至少有一个线程从属于系统线程组。若创建多个线程而不指定一个组,它们就会自动归属于系统线程组。
线程组也必须从属于其他线程组。必须在构建器里指定新线程组从属于哪个线程组。若在创建一个线程组的时候没有指定它的归属,则同样会自动成为系统线程组的一名属下。因此,一个应用程序中的所有线程组最终都会将系统线程组作为自己的“父”。
25. 下面关于继承的叙述哪些是正确的 (该题为必答题) 23 在java中一个类不能同时继承一个类和实现一个接口 java的单一继承使代码更可靠 在java中只允许单一继承
在java中一个类只能实现一个接口 注释: JAVA不支持多重继承,单继承使JAVA的继承关系很简单,一个类只能有一个父类,易于管理程序,同时一个类可以实现多个接口,从而克服单继承的缺点。
26. 关于软件测试,正确的描述包括( )。 (该题为必答题) 1234 要尽量避免测试自己编写的程序 测试前应该假设被测试的软件有错 测试是相对的,不能穷尽所有的测试,要据人力物力安排测试,选择好测试用例与测试方法。 测试要兼顾合理输入与不合理输入数据
27. 软件验收测试的合格通过准则是: (该题为必答题) 1 2 3 4 立项审批表、需求分析文档、设计文档和编码实现一致 验收测试工件齐全
软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求 所有测试项没有残余一级、二级和三级错误 注释:
软件验收测试的合格通过准则:
1、软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。 2、所有测试项没有残余的一级二级三级的错误。
3、立项审批表、需求分析文档、设计文档和编码实现一致。
4、验收测试工件齐全(测试计划,测试用例,测试日志,测试通知单,测试分析报告)
28. 关于等价类划分测试方法一般知识说法正确的是 (该题为必答题) 1234 等价类划分可有两种不同的情况:有效等价类和无效等价类 测试某等价类的代表值就等于对这一类其它值的测试 等价类是指某个输入或输出域的子集合
同一等价类中输入数据对于揭露程序中的错误的作用有大有小 注释:
等价类划分的原则如下:
在输入条件规定的取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。
在规定了输入数据的一组值中(假定有n个值),并且程序要对每个输入值分别处理的情况下,可以确定n个有效等价类和一个无效等价类。
在规定输入数据必须遵守的规则的情况下,可以确定一个有效等价类和若干个无效等价类。
在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类。
在确定已划分的等价类中各元素在程序处理中的方式不同的情况下,则应将该等价类进一步地划分为更小的等价类。