优质TCSD标准考试JAVA笔试题目100分制考试时间150分钟推荐word版 19页.docx
《优质TCSD标准考试JAVA笔试题目100分制考试时间150分钟推荐word版 19页.docx》由会员分享,可在线阅读,更多相关《优质TCSD标准考试JAVA笔试题目100分制考试时间150分钟推荐word版 19页.docx(16页珍藏版)》请在冰点文库上搜索。
优质TCSD标准考试JAVA笔试题目100分制考试时间150分钟推荐word版19页
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
==本文为word格式,下载后可方便编辑和修改!
==
TCSD标准考试JAVA笔试题目(100分制,考试时间150分钟)
一、单选(35小题共70.0分)
1.
在Oracle中,现有Student表,其中包括学号stuId,姓名stuName,成绩stuGrade,现要查询成绩为80分的学生姓名,并且结果按照学号降序排列,下面查询语句正确的是()。
A.
SELECTstuNameFROMstudentWHEREstuGrade=80ORDERBYstuId
B.
SELECTstuNameFROMstudentWHEREstuGrade=80ORDERBYstuIdDESC
C.
SELECTstuNameFROMstudentWHEREstuGradelike80GROUPBYstuId
D.
SELECTstuNameFROMstudentWHEREstuGrade=80GROUPBYstuIdDESC
2.
关于Java线程说法错误的是()。
A.
创建线程的有2种方式,方式1是继承Thread类,方式2是实现Runnable接口
B.
解决线程安全使用问题synchronized关键字,使得同一时间只有一个线程执行该关键字限定的代码段
C.
线程间通信所使用的方法有,wait,notify,notifyAll,它们都是Thread的方法
D.
Java线程包括5个状态,线程的创建,可运行,运行,阻塞和消亡
3.
一个VIEW被以下语句创建,请问在该VIEW上可进行操作是:
()。
CREATEVIEWusa_states
ASSELECT*FROMstate
WHEREcnt_code=1
WITHREADONLY;
A.
SELECT
B.
SELECT,UPDATE
C.
SELECT,DELETE
D.
SELECT,INSERT
4.
现有a表和b表
表a:
jigou(机构),kehhao(客户号),jiaoyrq(交易日期),jioyje(交易金额)
表b:
kehhao(客户号),表b为VIP客户号表
统计分机构VIP客户的数量,下面SQL语句正确的是:
()。
A.
SELECTCOUNT(a.kehhao)FROMaINNERJOINbONa.kehhao=b.kehhaoGROUPBYjigou
B.
SELECTCOUNT(a.kehhao)FROMaINNERJOINbONa.kehhao=b.kehhaoORDERBYjigou
C.
SELECTSUM(a.kehhao)FROMaINNERJOINbONa.kehhao=b.kehhaoORDERBYjigou
D.
SELECTCOUNT(a.kehhao)FROMaINNERJOINbONa.kehhao=b.kehhaoHAVINGjigou
5.
下列代码的输出结果是()。
publicstaticvoidmain(String[]args){
Runnabler=newRunnable(){
publicvoidrun(){
System.out.print(“Cat”);
}
};
Threadt=newThread(r){
publicvoidrun(){
System.out.print(“Dog”);
}
};
t.start();
}
A.
Cat
B.
Dog
C.
没有任何输出
D.
抛出运行时异常
6.
试图使用下面句子查询数据:
SELECT100/NVL(quantity,0)FROMinventory;
quantity为NULL空值时,将导致出错,其原因是:
()。
A.
除数表达式为空值.
B.
函数参数数据类型不一致.
C.
空值不能被转成实际值
D.
除数表达式为零
7.
查询客户姓名以及他的推荐人,没有推荐人的客户信息不显示,下列sql语句正确的是:
A.
selecta1.real_namecustomer,
a2.real_namerecommender
fromaccounta1joinaccounta2
ona1.id=a2.id;
B.
selecta1.real_namecustomer,
a2.real_namerecommender
fromaccounta1joinaccounta2
ona1.recommender_id=a2.recommender_id;
C.
selecta1.real_namecustomer,
a2.real_namerecommender
fromaccounta1joinaccounta2
ona1.recommender_id=a2.id;
D.
selecta1.real_namecustomer,
a2.real_namerecommender
fromaccounta1,a2
ona1.recommender_id=a2.id;
8.
以下不可以改变线程的状态的方法是:
()。
A.
start
B.
run
C.
isAlive
D.
sleep
9.
下列Oracle语句中,可以实现更新记录的是()。
A.
UPDATE数据表SET字段名称=值,…[WHERE条件][GROUPBY字段名称]
B.
UPDATE数据表,数据表,…SET字段名称=值,…WHERE条件
C.
UPDATE数据表SET字段名称=值,…[WHERE条件]
D.
UPDATE数据表Set字段名称=值,…[WHERE条件][ORDERBY字段名称]
10.
下面关于PreparedStatement说法错误的是:
()。
A.
PreparedStatement是Statement的子接口。
B.
使用PreparedStatement预编译SQL可以有效的防止SQL注射。
C.
PreparedStatement具有批处理执行SQL的功能。
D.
PreparedStatement的setXXX方法可以用于设置预留的表名、字段名等参数。
11.
IO包中,唯一代表磁盘本身的对象类是()。
A.
FileInputStream
B.
File
C.
InputStream
D.
BufferedReader
12.
下列代码的作用说法不正确的是:
()。
classCardimplementsjava.io.Serializable{}
A.
开启序列化功能,使得Card类的对象可以存储到文件中
B.
开启序列化功能,使得Card类的对象可以在网络上传输
C.
使得Card类的子类的对象可以被序列化
D.
导致Card的子类的对象不可以被反序列化
13.
以下选项中可以用来从表state中删除列update_dt的是()。
A.
ALTERTABLEstateDROPCOLUMNupdate_dt;
B.
ALTERTABLEstateDELETECOLUMNupdate_dt;
C.
DROPCOLUMNupdate_dtFROMstate;
D.
REMOVECOLUMNupdate_dtFROMstate;
14.
下面关于ResultSet说法错误的是()。
A.
查询结束后,所有的结果数据将一次被存储在ResultSet对象中
B.
Statement对象close后,由其创建的ResultSet对象将自动的close
C.
查询结束后,ResultSet中的游标指向第一条记录之上,因此要先调用一次next()才有可能取得记录
D.
ResultSet的的方法getString(…)意为取得该列的数据以字符串的形式返回,数据库中的该列类型并不一定必须是字符类型
15.
在Oracle中,若想查询家庭地址在’北京’,’上海’,’广州’的用户信息,下列Sql语句正确的是()。
A.
SELECT*FROMstudent
WHEREaddress=’北京’,’上海’,’广州’
B.
SELECT*FROMstudent
WHEREaddressLIKE(’北京’,’上海’,’广州’)
C.
SELECT*FROMstudent
WHEREaddressIN(’北京’,’上海’,’广州’)
D.
SELECT*FROMstudent
WHEREaddress=‘北京’ANDaddress=’上海’ANDaddress=‘广州’
16.
题目代码实现的功能是:
把放入到TreeSet集合中的Student进行排序,首先按照num升序,如果num相同,再按照name降序。
请问《插入代码1》和《插入代码2》处应填入的代码分别是:
publicclassSortStudent{
publicstaticvoidmain(String[]args){
TreeSetset=newTreeSet();
set.add(newStudent(19,”tom”));
set.add(newStudent(20,”jessica”));
set.add(newStudent(19,”terry”));
}
}
classStudentimplements《插入代码1》{
privateintnum;
privateStringname;
publicStudent(intnum,Stringname){
this.name=name;
this.num=num;
}
《插入代码2》
}
A.
Comparable
publicintcompareTo(Objecto){
Studentstu=null;
if(oinstanceofStudent){
stu=(Student)o;
}
intresult=this.num>stu.num?
1:
(this.num==stu.num?
0:
-1);
if(result==0){
result=pareTo(stu.name);
}
returnresult;
}
B.
Comparable
publicintcompareTo(Objecto){
Studentstu=null;
if(oinstanceofStudent){
stu=(Student)o;
}
intresult=this.num>stu.num?
1:
(this.num==stu.num?
0:
-1);
if(result==0){
result=pareTo(this.name);
}
returnresult;
}
C.
Compartor
publicintcompare(Objecto){
Studentstu=null;
if(oinstanceofStudent){
stu=(Student)o;
}
intresult=this.num>stu.num?
1:
(this.num==stu.num?
0:
-1);
if(result==0){
result=pareTo(stu.name);
}
returnresult;
}
D.
Compartor
publicintcompare(Objecto){
Studentstu=null;
if(oinstanceofStudent){
stu=(Student)o;
}
intresult=this.num>stu.num?
1:
(this.num==stu.num?
0:
-1);
if(result==0){
result=pareTo(this.name);
}
returnresult;
}
17.
在Oracle中,删除表Student中的所有数据,可以使用的Sql是()。
A.
DROPTABLEStudent
B.
DELETEFROMStudent
C.
DELETE*FROMStudent
D.
DROP*FROMStudent
18.
显示上个月的今天,这个月的今天,下个月的今天,精度到时、分、秒,下列sql语句正确的是:
A.
altersessionsetnls_date_format=‘yyyymmddhh24:
mi:
ss’;
selectadd_months(sysdate,-1),sysdate,add_months(sysdate,1)fromdual;
B.
alterusersetnls_date_format=‘yyyymmddhh24:
mi:
ss’;
selectadd_months(sysdate,-1),sysdate,add_months(sysdate,1)fromdual;
C.
altersessionsetnls_date_format=‘yyyymmddhh24:
mi:
ss’;
selectlast_month(),this_month(),next_month()fromdual;
D.
alterusersetnls_date_format=‘yyyymmddhh24:
mi:
ss’;
selectlast_month(),this_month(),next_month()fromdual;
19.
下面不属于接口的是:
()。
A.
java.sql.Connection
B.
java.sql.Driver
C.
java.sql.DriverManager
D.
java.sql.ResultSet
20.
可以在Oracle中获取当前时间的Sql语句是()
A.
SELECTSYSDATE
B.
SELECTSYSDATEFROMDUAL
C.
SELECTDATE
D.
SELECTDATEFROMDUAL
21.
下列异常类是RuntimeException的子类的是:
()。
A.
ArrayIndexOutOfBoundsException
B.
Exception
C.
FileNotFoundException
D.
IOException
22.
查询tarena23和tarena20上的远程登录业务使用了哪些相同的资费标准,下列sql语句正确的是:
A.
selectcost_idfromservice
whereunix_host=’192.168.0.20′
intersect
selectcost_idfromservice
whereunix_host=’192.168.0.23′;
B.
selectcost_idfromservice
whereunix_host=’192.168.0.20′
union
selectcost_idfromservice
whereunix_host=’192.168.0.23′;
C.
selectcost_idfromservice
whereunix_host=’192.168.0.20′
unionall
selectcost_idfromservice
whereunix_host=’192.168.0.23′;
D.
selectcost_idfromservice
whereunix_host=’192.168.0.20′
minus
selectcost_idfromservice
whereunix_host=’192.168.0.23′;
23.
阅读以下SQL语句:
INSERTINTOstudent(stu_no)VALUES(1001);
SAVEPOINTsp1;
DELETEFROMstudent;
SAVEPOINTsp2;
如果想要恢复student表中所有数据,并且结束该事务的正确做法是()。
A.
rollbacktosp2;
B.
rollbacktosp1;
C.
commit;
D.
rollback;
24.
DELETE和TRUNCATE都可以用来删除表内容,以下描述正确的是:
()。
A.
TRUNCATE不需要RollbackSegment
B.
DELETE不需要RollbackSegment
C.
TRUNCATE在提交COMMIT之前仍可回滚
D.
TRUNCATE还可以删除表结构
25.
下列属于DML语句的是:
()。
A.
COMMIT
B.
INSERT
C.
DROP
D.
GRANT
26.
下列代码中对象锁的使用效率最高的是:
A.
publicclassFoo{
privateObjecto1,o2;
publicsynchronizedvoidmethodA(){对o1进行操作}
publicsynchronizedvoidmethodB(){对o1进行操作}
publicsynchronizedvoidmethodC(){对o2进行操作}
publicsynchronizedvoidmethodD(){对o2进行操作}
}
B.
publicclassFoo{
privateObjectlock=newObject();
privateObjecto1,o2;
publicvoidmethodA(){synchronized(lock){对o1进行操作}}
publicvoidmethodB(){synchronized(lock){对o1进行操作}}
publicvoidmethodC(){synchronized(lock){对o2进行操作}}
publicvoidmethodD(){synchronized(lock){对o2进行操作}}
}
C.
publicclassFoo{
privateObjectlock=newObject(),lock2=newObject();
privateObjecto1,o2;
publicvoidmethodA(){synchronized(lock){对o1进行操作}}
publicvoidmethodB(){synchronized(lock){对o1进行操作}}
publicvoidmethodC(){synchronized(lock2){对o2进行操作}}
publicvoidmethodD(){synchronized(lock2){对o2进行操作}}
}
D.
publicclassFoo{
privateObjectlock=newObject(),lock2=newObject();
privateObjecto1,o2;
publicvoidmethodA(){synchronized(lock){对o1进行操作}}
publicvoidmethodB(){synchronized(lock2){对o1进行操作}}
publicvoidmethodC(){synchronized(lock){对o2进行操作}}
publicvoidmethodD(){synchronized(lock2){对o2进行操作}}
}
27.
下面关于事务(Transaction)的说法错误的是:
()。
A.
事务具备ACID四个基本特性,即A(Atomicity)—原子性、C(Consistency)—一致性、I(Isolation)—隔离性、D(Durability)—持久性。
B.
事务的提交(Commit)指将事务中所有对数据库的更新写到磁盘上的物理数据库中去,事务正常结束。
C.
事务的回滚(Rollback)指在事务运行的过程中发生了某种故障,事务不能继续进行,将事务中对数据库的所有以完成的操作全部撤消,回滚到事务开始的状态。
D.
JDBC通过Connection对象控制事务,默认方式下,在执行完更改语句后需要必须要调用Connection的commit方法,对数据的更改才能生效。