平安笔试题及答案.docx
《平安笔试题及答案.docx》由会员分享,可在线阅读,更多相关《平安笔试题及答案.docx(33页珍藏版)》请在冰豆网上搜索。
平安笔试题及答案
单项选择题
1.关于版本控制以下描述不正确的是:
A)自动跟踪每个文件和目录的变更情况
B)支持并行开发
C)ClearCase提供版本管理功能
D)能够提高软件可移植性
D版本控制是通过分支的形式保存多个时间点的版本状态,不包含可移植性的概念
2.ClearCase用户通过_________的方式获取VOB中存储的数据。
A)资源管理器
B)视图(VIEW)
C)版本树(Versiontree)
C在ClearCase中,文件版本的组织体现在版本树结构中。
每一个文件都可以通过checkout-edit-checkin的命令形成多个版本
3.链表不具备的特点是____。
A)可随机访问任何一个元素
B)插入、删除操作不需要移动元素
C)无需事先估计存储空间大小
D)所需存储空间与线性表长度成正比
A随机访问是数组的特性
4.进程与程序的重要区别之一是:
__
A)程序可占用资源,而进程不可
B)程序有状态,而进程没有
C)进程有状态,而程序没有
D)进程能占有资源,而程序不能
D1)程序是“静止”的,无生命的;进程是“活动”的,有生命的
2)程序可以脱离机器长期保存,进程是执行着的程序
3)程序不具有并发特征,不占用系统资源。
进程具有并发性,使用系统资源(最大区别)
4)进程与程序不一一对应。
一个程序多次执行,可以产生多个不同的进程;一个进程也可以对应多个程序。
5.从未排序的序列中依次取出一个元素与已排序列中的元素进行比较,然后将其放在已排序序列的合适位置上,该排序方法称为______。
A)插入排序
B)选择排序
C)希尔排序
D)归并排序
A
插入排序将新元素插入已排序部分的合适位置
选择排序每一趟从待排序的记录中选出关键字最小的记录,顺序放在已排好序的子文件的最后,直到全部记录排序完毕
归并排序归并是指将若干个已排序的子文件合并成一个有序的文件。
希尔排序将整个无序序列分割成若干小的子序列分别进行插入排序
6.__是操作系统中可以并行工作的基本单位,也是核心调度及资源分配的最小单位
A)作业
B)线程
C)函数
D)进程
D
7.CMM模型划分的级别中,使用定量分析来不断地改进和管理软件过程。
供选择的答案:
A)优化级
B)管理级
C)定义级
D)可重复级
A
8.关于CMM,以下描述哪个是不正确的:
A)CMM分为5级
B)CMM主要作用是指导软件机构如何控制软件产品的开发和维护过程,以及如何向成熟的软件工程体系演化,并形成一套良性循环的管理文化。
C)CMM是判断软件成熟度的软件,以及使用过程中的一系列规范和文档。
D)CMM级别越高,软件过程能力越强。
C
CMM建立一套科学的软件产品评估体系,将软件的质量分5级.主要目标是评估软件,并指导软件机构如何向成熟的软件工程转化.等级越高,质量越好.CMM是一个模型.
初始级:
不稳定的开发和维护环境.遇到问题时,常只专注于代码和测试
可重复级:
基于过往的项目的经验来计划与管理新的项目。
定义级:
有关软件工程与管理工程的一个特定的、面对整个企业的软件开发与维护的过程的文件将被制订出来。
同时,这些过程是集成到一个协调的整体。
这就称为企业的标准软件过程。
定量管理级:
企业对产品与过程建立起定量的质量目标,同时在过程中加入规定得很清楚的连续的度量。
作为企业的度量方案, 要对所有项目的重要的过程活动进行生产率和质量的度量。
软件 产品因此具有可预期的高质量。
优化级:
使用定量分析来不断地改进和管理软件过程
9.下面哪个是合法的布尔值?
()
A.“false”
B.false
C.10
B
10.下列对继承的说法,哪个是正确的()
A)子类能继承父类的私有方法和状态
B)子类能继承父类的protected方法,而不继承protected状态(protected修饰符)
C)子类只能继承父类public方法和状态
D)子类能继承父类的所有非私有方法和状态
D
11.下列说法那些是正确的?
()
A)使用同一个类创建的所有对象都必须相同//(==比较)
B)使用同一个类创建的所有对象可以互不相同
C)对象将继承用于创建它的类的属性和行为
D)类将继承其超类的属性和行为//(非私有的)
B
12.下面关于缺省构造方法的描述中正确的是()
A)缺省构造方法可以初始化其他方法中定义的变量
B)Java编译器会为所有的类创建缺省构造方法。
C)如果在一个类中定义的构造方法都声明了参数,Java编译器将为这个类创建一个缺省构造方法
D)当类中没有定义任何构造方法时,Java编译器将为这个类创建缺省构造方法
D当类里面没有显式的定义任何构造函数,也没有从别的类继承任何构造函数的时候,java编译器自动创建缺省构造函数。
缺省构造函数没有参数,也不会对类属性产生任何影响
13.需求分析中开发人员要从用户那里了解到()
A)软件做什么
B)包的结构
C)伪代码的设计
D)接口的参数
A
14.下面说法正确的是()
A)JAVA中的线程不可以共享代码
B)JAVA中的线程不可以共享数据
C)每个JAVA程序都至少有一个线程,即主线程
D)JAVA中线程是非抢占式的
C
进程是一个可执行的程序,由私有虚拟地址空间、代码、数据和其他操作系统资源(如进程创建的文件、管道、同步对象等)组成。
一个应用程序可以有一个或多个进程,一个进程可以有一个或多个线程,其中一个是主线程。
线程是操作系统分时调度分配CPU时间的基本实体。
一个线程可以执行程序的任意部分的代码,即使这部分代码被另一个线程并发地执行;一个进程的所有线程共享它的虚拟地址空间、全局变量和操作系统资源。
15.下列标识符中,()是正确的变量名?
A)int
B)1thing
C)thing1
D)one-hundred
C
16.下列关于Java程序结构说法错误的是()。
A)package语句必须放在源文件的第一句
B)源文件可以没有import语句
C)一个源文件可以有多个类定义//一个源文件可以定义多个类//例如内部类
D)一个源文件可以定义多个public类
D
17.下列有关接口的说法,哪个是正确的?
()
A)一个类可实现多个接口
B)实现一个接口必须实现接口的所有方法
C)接口与抽象类是相同的概念
D)接口之间不能有继承关系
AB这个有点问题
publicinterfaceAA{
PublicvoidsetAA();
PublicvoidsetBB();
}
publicclassBBimplementsAA{
publicvoidsetAA{
//…
System.out.println(“AASetted”);
}
Publicstaticvoidmain(String[]args){
NewBB().setAA();
}
}
BB不能成功编译,但是能成功运行,显示”AASetted”
18.类A定义如下:
classA
{
privateintx=10;
intgetx()
{
returnx;
}
}
classBextendsA
{
privateintx=15;
//需要覆盖getx()方法
}
在"//需要覆盖getx()方法"后应加上的函数是:
A)intgetx(){…}
B)intgetx(floatf){…}
C)floatgetx(){…}
D)doublegetx(floatf){…}
A
方法名,方法返回值类型,变量类型数量顺序必须都一样
19.执行下列语句后,i和n的值为()
inti=10;
intn=i++%5;
A)10,0
B)10,1
C)11,0
D)11,1
C
20.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。
()
A)publicintMAX_LENGTH=100;
B)finalintMAX_LENGTH=100;
C)finalpublicintMAX_LENGTH=100;
D)publicfinalintMAX_LENGTH=100;
DC定义为类的属性那么static,final,public修饰符顺序可以任意改变.如果定义在方法内部,那么定义常量只能有修饰符final.这个有点问题
21.下面哪个不是java语言中的保留字?
()
A)final
B)const
C)NULL
D)int
C
22.类Test定义如下:
0:
publicabstractclassTest
1:
{
2:
publicabstractvoidm1();
3:
publicabstractvoidm2()
4:
{
5:
System.out.println("hello");
6:
}
7:
}
如果对这段程序进行修改,其中不会导致错误的修改是()
A)为m1()方法添加一个方法体
B)用";"替换第4~6行
C)将修饰m1()方法的abstract关键字删除
D)将修饰Test类的abstract关键字删除
B
抽象方法不能有方法实现
23.下列关于Java语言的叙述中,正确的是()。
A)Java是不区分大小写的
B)源文件名必须与public类型的类名相同
C)源文件中public类的数目不限
D)源文件名其扩展名为.jar
B
24.下面的异常处理说明正确的是()
A)try块必须同时与catch子句和finally子句一起使用。
B)try块只能使用一个catch子句。
C)try块中如果执行了return语句,则其finally子句不会执行。
D)try块不能单独使用。
D
Try要与至少一个catch块或finally块一起使用,finally块必然会被执行。
25.下面哪条不属于JAVA的命名约定?
()
A)除第一个单词外,变量名中其他单词的首字母都应该大写
B)变量名的第一个字母小写
C)常量名首字母大写,其余字母小写
D)类名首字母大写
C
26.随着Java技术的不断发展,Sun公司根据市场进一步将Java细分,其中针对普通PC应用的是()
A)J2EE(企业级java应用)
B)J2SE(PC级java应用)
C)J2ME(手机java应用)
D)JDK
B
27.欲构造ArrayList类的一个实例,下列哪个方法是正确的?
()
A)ArrayListmyList=newObject();
B)ListmyList=newArrayList();//这样写可以适应面向接口编程的方法
C)ArrayListmyList=newList();
D)ListmyList=newList();
B
28.如果程序中包含名为obj1和obj2的对象,则使用语句obj2=obj1时将发生什么情况?
()
A)obj2的实例变量的值将与obj1相同
B)obj2和obj1是同一个对象
C)A和B都不对
D)A和B都对
D
29.在下面的代码中:
publicclassAyeAye{
inti=40;
intj;
publicAyeAye(){
setValue(i++);
}
voidsetValue(intinputValue){
inti=20;
j=i+1;
System.out.println(“j=”+j);
}
}
当setValue()方法显示变量j时,该变量的值为多少?
A)42
B)40
C)21
D)20
C
类属性i的可见域被方法的参数i的可见域覆盖。
要显式的用this.i指代类属性i
30.下列选项中哪一个编译不出现错误?
()
A)inti=0;
if(i){
System.out.println("Hi");0不是boolean
}
B)inti1=5;
inti2=5;
if(i1=i2){比较符==
System.out.println("Sotrue");
}
C)inti=1;
intj=2;
if(i==1||j==2)
System.out.println("OK");
D)inti=1;
intj=2;
if(i==1&&|j==2)
System.out.println("OK");
C
31.抽象类A及类B的定义如下:
1:
abstractclassA
2:
{
3:
abstractintgetinfo(){};
4:
}
5:
publicclassBextendsA
6:
{
7:
privateinta=0;
8:
publicintgetinfo()
9:
{
10:
returna;
11:
}
12:
publicstaticvoidmain(Stringargs[])
13:
{
14:
Bb=newB();
15:
System.out.println(b.getinfo());
16:
}
17:
}
关于上述程序代码的说明正确的是()
A)第1行不能通过编译
B)第3行不能通过编译
C)程序通过编译,输出结果为:
0
D)程序通过编译,但没有输出任何结果
B抽象方法不应该有方法实现
32.下面哪个是序列化接口()
A)Serializable
B)ObjectOutputStream
C)Set
D)ObjectInputStream
A
33.下面语句片段的输出结果是什么?
()
intscore=9;
switch(score)
{
case0:
System.out.println();
default:
System.out.println("Error");
case1:
System.out.println("Good");break;
case2:
System.out.println("Best");
}
A)没有输出
B)Error
C)Error,Good完全正确的是需要换行
D)Error,Good,Best
C
1查找符合条件的case子句。
若找到则执行符合条件的子句以及之后的子句,直到break;否则转2
2执行default子句以及之后的子句,直到break
34.对于catch子句的排列,下列哪种是正确的?
()
A)先有异常子类,其他如何排列都无关
B)有继承关系的异常不能在同一个try程序段中
C)异常父类在先,异常子类在后
D)异常子类在先,异常父类在后
D已被catch的Exception不能被重复catch
35.类的实例方法表示的是什么?
()
A)类的属性
B)类的行为
C)类对象的行为
D)父类对象的行为
C
36.在JDBC程序中,Statement对象表示什么?
()
A)到数据库的连接;
B)向数据库发送SQL语句的对象
C)数据源。
B
37.下列哪条语句关于JAVA内存回收的说明是正确的?
()
A)程序员必须创建一个线程来释放内存
B)内存回收程序负责释放无用内存
C)内存回收程序允许程序员直接释放内存
D)内存回收程序可以在指定的时间释放内存对象
B
内存回收自动进行,进行时间不可预测
38.对于FileInputStream和FileOutputStream类,下面哪个方法不会产生IOException异常()
A)二者的构造函数
B)read()
C)close()
D)write()
A构造函数抛出FileNotFoundException
39.对于ROLLBACK命令,以下准确的说法是:
()
A)撤销刚刚进行的数据修改操作
B)撤销本次登录以来所有的数据修改
C)撤销到上次执行提交或回退操作的点
D)撤销上一个COMMIT命令
C
40.SQL语言中用来创建、删除及修改数据库对象的部分被称为:
()
A)数据库控制语言(DCL)权限管理,用户管理
B)数据库定义语言(DDL)create,drop,alter
C)数据库操纵语言(DML)selectforupdate,update,insert,
D)数据库事务处理语言
B
41.下面哪一个是有效的命令?
()
A)SELECT*FROMbooksFORUPDATEUSINGbook_profit_idxWHERE(retail-cost)>10;
B)CREATEINDEXbook_profit_idxON(retail-cost)WHERE(retail-cost)>10
C)CREATEFUNCTIONINDEXbook_profit_idxONbooksWHERE(retail-cost)>10;
D)a和c
E)以上命令都不是
42.下面哪一项表示一个表中的一行?
()
A)一个属性
B)一个特征
C)一个字段
D)一个记录
D
43.下面哪一项“不是”有效的SELECT语句?
()
A)SELECTCost-RetailFROMbooks;
B)SELECTRetail+CostFROMbooks;
C)SELECTretail*retail*retailFROMbooks;
D)SELECTretail^3frombooks;^操作不支持
D
44.使用UPDATE命令最多可以修改多少个记录?
()
A)1
B)2
C)3
D)无限制
D
45.下面有关表和视图的叙述中错误的是:
()
A)视图的数据可以来自多个表
B)对视图的数据修改最终传递到基表
C)基表不存在,不能创建视图
D)删除视图不会影响基表的数据
B
46.执行如下两个查询,结果为:
()
SELECTenamename,salsalaryFROMemporderbysalary;
SELECTenamename,sal"SALARY"FROMemporderbysalASC;
A)两个查询结果完全相同
B)两个查询结果不同
C)第一个查询正确,第二个查询错误
D)第二个查询正确,第一个查询错误
A
47.当一个用户修改了表的数据,那么()
A)第二个用户立即能够看到数据的变化
B)第二个用户必须执行ROLLBACK命令后才能看到数据的变化
C)第二个用户必须执行COMMIT命令后才能看到数据的变化
D)第二个用户因为会话不同,暂时不能看到数据的变化
D
48.表的主键特点中,说法错误的是:
()
A)一个表只能定义一个主键
B)主键可以定义在表级或列级
C)主键的每一列都必须非空
D)主键的每一列都必须惟一
B
49.删除emp表的全部数据,但不提交,以下正确的语句是:
()
A)DELETE*FROM.EMP
B)DELETEFROMEMP
C)TRUNCATETABLEEMP
D)DELETETABLEEMP
B
50.下面哪一个运算符与在一个多行子查询中使用IN运算符是等价的?
()
A)=ANY
B)=ALL
C)>ANY
D)ANY
A
WHEREcolumn-namein(subquery).==>WHEREcolumn-name=ANY(subquery).
51.将两个表联接在一起时,下面哪一项通常是另一个表的主键?
()
A)外键
B)主键
C)总控键
D)重复的组
A
52.关于索引,说法错误的是:
()
A)索引总是可以提高检索的效率
B)索引由系统自动管理和使用
C)创建表的主键会自创建索引
D)删除索引对拥有索引的表的数据没有影响
A
使用索引是为了提高查询的速度,但是索引的使用会占用额外的资源以及执行insert,update,delete等操作时的额外操作。
为那些经常查询很少修改的表建立索引。
53.下面哪一个SQL语句将删除DEPT表中的所有数据,并永久删除DEPT表的整个结构?
()
A)DROPTABLEdept;
B)DELETETABLEdept;
C)TRUNCATETABLEdept;
D)DELETE*.*FROMdept;[ENDCODE]
A
54.执行以下语句出错的行为是:
()
SELECTdeptno,max(sal)FROMemp
WHEREjobIN(‘CLERK‘,‘SALEMAN‘,‘ANALYST‘)
GROUPBYdeptno
HAVINGsal>1500;
A)第一行
B)第二行
C)第三行
D)第四行
D
Having子句包含where子句的功能,而且可以使用集合函数.where子句效率高。
HAVING对GROUPBY之后的查询结果,再进行过滤,只能对SELECT前面已有的字段进行条件判断
55.以下语句出错,哪种改动能够正确执行:
()
SELECTdeptno,max(sal)
FROMemp
GROUPBYdeptno
WHEREmax(sal)>2500;
A)将WHERE和GROUPBY语句顺序调换一下
B)将WHEREmax(sal)>2500语句改成HAVINGmax(sal)>2500
C)将WHEREmax(sal)>2500语句改成WHEREsal>2500
D)将WHEREmax(sal)>2500语句改成HAVINGsal>2500
A+C=B,groupby子句和where子句的顺序一定是where前groupby后
56.下面哪一个语句将在结果中返回书名为HANDCRANKEDCOMPUTERS的图书?
()
A)SELECT*FROMbooksWHEREtitle=‘H_N