平安测试题库 - 整理(1) 联系客服

发布时间 : 星期一 文章平安测试题库 - 整理(1)更新完毕开始阅读15631810aef8941ea66e054a

单选题

1. 下列哪一个不是UML的动态图? (该题为必答题) 4 活动图 序列图 状态图 用例图

注解:Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 动态图:状态图,顺序图,活动图,协作图。

静态图:类图,对象图,用例图,部署图,构件图。

2. 下面有关系统并发访问数估算数据那个最有效: (该题为必答题) 1 高峰时段平均每秒请求数80 同时在线用户数100

高峰时段日处理业务量100000 平均每秒用户请求数50 注释:并发访问数描述的是同时向客户端发出请求的客户,体现的是服务端承受的最大并发访问数。

并发用户数的计算公式

系统用户数:系统额定的用户数量,如一个OA系统,可能使用该系统的用户总数是2000个,那么这个数量,就是系统用户数。

同时在线用户数:在一定的时间范围内,最大的同时在线用户数量。 平均并发用户数的计算:C=nL / T,

其中C是平均的并发用户数,n是平均每天访问用户数,L是一天内用户从登录到退出的平均时间(操作平均时间),T是考察时间长度(一天内多长时间有用户使用系统)。 并发用户数峰值计算:C^约等于C + 3*根号C,

其中C^是并发用户峰值,C是平均并发用户数,该公式遵循泊松分布理论。

3. EJB组件的包文件的扩展名是: (该题为必答题) 1 .ear .war .jar .rar 注释:

jar:通常是开发时要引用通用(JAVA)类,打成包便于存放管理; war:是做好一个(web)应用后,通常是网站,打成包部署到容器中;

ear: 企业级应用,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用EAR包。通常是EJB打成ear包。

4. 关于进程的叙述哪一项是不正确的 (该题为必答题) 1 可同时执行的进程是指若干进程同时占用处理器

一个进程的工作没有完成之前,另一进程就可开始工作,则称这些进程具有并发性 一个进程独占处理器时其执行结果只取决于进程本身 进程并发执行时其执行结果与进程执行的相对速度有关 注释:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。它具有以下特征:

动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的;

并发性:任何进程都可以同其他进程一起并发执行; 独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位; 异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进;

结构特征:进程由程序、数据和进程控制块三部分组成。

多个不同的进程可以包含相同的程序:一个程序在不同的数据集里就构成不同的进程,能得到不同的结果;但是执行过程中,程序不能发生改变。

在操作系统的管理下,所有正在运行的进程轮流使用CPU,每个进程允许占用CPU的时间非常短(比如10毫秒),这样用户根本感觉不出来CPU是在轮流为多个进程服务,就好象所有的进程都在不间断地运行一样。但实际上在任何一个时间内有且仅有一个进程占有CPU。

5. 在数据库中,产生数据不一致的根本原因是 (该题为必答题) 1 数据冗余

未对数据进行完整性控制 数据存储量太大 没有严格保护数据 注释:数据不一致性是指数据的矛盾性、不相容性。产生数据不一致的原因主要有以下三种:一是由于数据冗余造成的;二是由于并发控制不当造成的;三是由于各种故障、错误造成的。

6. 评估下面的一组SQL语句:

CREATE TABLE dept (deptno NUMBER(2), dname VARCNAR2(14), 1oc VARCNAR2 (13)); ROLLBACK; DESCRIBE DEPT

下面关于该组语句的哪个描述是正确的? (该题为必答题) 3

DESCRIBE DEPT语句将返回一个错误ORA-04043: object DEPT does not exist. ROLLBACK语句将释放DEPT占用的存储空间

DESCRIBE DEPT语句将显示DEPT表的结构描述内容

DESCRIBE DEPT语句将只有在ROLLBACK之前引入一个COMMIT语句时,才会显示DEPT表的结构描述内容

注释:DESCRIBE TABLE 用于列出指定表或视图中的所有列;

DESCRIBE INDEX FOR TABLE 用于列出指定表的所有索引。 所以 DESCRIBE是用来显示数据结构信息的。

7. Oracle中VARCHAR2类型的最大长度是: (该题为必答题) 1 4000 3000 1000 2000

8. 在下面哪个场景中,索引将是最有用的? (该题为必答题) 1 被索引的列作为表达式的一部分 被索引的列包含不同范围的值 被索引的列用于FROM子句 被索引的列被声明为NOT NULL 注释:索引是对数据库表中一个或多个列的值进行排序的结构。建立索引的目的是加快对表中记录的查找或排序。在任一子句中包括的每一列都是索引可以选择的对象。

9. 下列四项中,不属于关系数据库特点的是( ) (该题为必答题) 4 多用户访问 数据独立性高 数据共享性好 数据冗余小

注释:关系数据库主要具有以下几个特点:

(1)以面向系统的观点组织数据,使数据具有最小的冗余度,支持复杂的数据结构; (2)具有高度的数据和程序的独立性,应用程序与数据的逻辑结构及数据的物理存储方式无关;

(3)由于数据具有共享性,使数据库中的数据能为多个用户服务;

(4)关系数据库允许多个用户同时访问,同时提供了各种控制功能,保证数据的安全性、完整性和并发性控制。安全性控制可防止未经允许的用户存取数据;完整性控制可保证数据的正确性、有效性和相容性;并发性控制可放置多用户并发访问数据时由于相互干扰而产生的数据不一致。

10. 关于sleep() 和 wait() 的区别描述错误的是 (该题为必答题) 2 wait是Object类的方法

sleep会释放对象锁

对此对象调用wait方法导致本线程放弃对象锁 sleep是线程类(Thread)的方法 注释:

1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。

2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。sleep不出让系统资源;wait是进入线程等待池等待,出让系统资源,其他线程可以占用CPU。一般wait不会加时间限制,因为如果wait线程的运行资源不够,再出来也没用,要等待其他线程调用notify/notifyAll唤醒等待池中的所有线程,才会进入就绪队列等待OS分配系统资源。sleep(milliseconds)可以用时间指定使它自动唤醒过来,如果时间不到只能调用interrupt()强行打断。Thread.Sleep(0)的作用是“触发操作系统立刻重新进行一次CPU竞争”。

3、使用范围:wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用。

4、sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常。

11. 以下哪行代码会进行对象垃圾回收 1.public class MyClass{

2. public StringBuffer aMethod(){

3. StringBuffer sf = new 4.StringBuffer(\ 5. StringBuffer[] sf_arr = new StringBuffer[1]; 6. sf_arr[0] = sf; 7. sf = null;

8. sf_arr[0] = null; 9. return sf; }

} (该题为必答题) 2 第8行 第7行 第5行 第3行

12. 以下循环执行()次 public class Test{

public static void main(String[] args){ int x=-10,k=0; while(++x<0){ k++; }

System.out.println(k); }

} (该题为必答题) 1