- 相關推薦
TCSD標準考試JAVA筆試題目(100分制,考試時間150分鐘)
一、 單選(35小題共70.0分)
1.
在Oracle中,現(xiàn)有Student表,其中包括學號stuId,姓名stuName,成績stuGrade,現(xiàn)要查詢成績?yōu)?0分的學生姓名,并且結果按照學號降序排列,下面查詢語句正確的是()。
A.
SELECT stuName FROM student WHERE stuGrade=80 ORDER BY stuId
B.
SELECT stuName FROM student WHERE stuGrade=80 ORDER BY stuId DESC
C.
SELECT stuName FROM student WHERE stuGrade like 80 GROUP BY stuId
D.
SELECT stuName FROM student WHERE stuGrade=80 GROUP BY stuId DESC
2.
關于Java線程說法錯誤的是()。
A.
創(chuàng)建線程的有2種方式,方式1是繼承Thread類,方式2是實現(xiàn) Runnable 接口
B.
解決線程安全使用問題 synchronized關鍵字,使得同一時間只有一個線程執(zhí)行該關鍵字限定的代碼段
C.
線程間通信所使用的方法有,wait,notify,notifyAll,它們都是 Thread 的方法
D.
Java線程包括5個狀態(tài),線程的創(chuàng)建,可運行,運行,阻塞和消亡
3.
一個VIEW被以下語句創(chuàng)建,請問在該VIEW上可進行操作是:()。
CREATE VIEW usa_states
AS SELECT *FROM state
WHERE cnt_code =1
WITH READ ONLY;
A.
SELECT
B.
SELECT , UPDATE
C.
SELECT , DELETE
D.
SELECT , INSERT
4.
現(xiàn)有a表和b表
表a:jigou(機構),kehhao(客戶號),jiaoyrq(交易日期),jioyje(交易金額)
表b: kehhao(客戶號),表b為VIP客戶號表
統(tǒng)計分機構VIP客戶的數(shù)量,下面SQL語句正確的是:()。
A.
SELECT COUNT(a.kehhao) FROM a INNER JOIN b ON a.kehhao = b.kehhao GROUP BY jigou
B.
SELECT COUNT(a.kehhao) FROM a INNER JOIN b ON a.kehhao = b.kehhao ORDER BY jigou
C.
SELECT SUM(a.kehhao) FROM a INNER JOIN b ON a.kehhao = b.kehhao ORDER BY jigou
D.
SELECT COUNT(a.kehhao) FROM a INNER JOIN b ON a.kehhao = b.kehhao HAVING jigou
5.
下列代碼的輸出結果是()。
public static void main(String[] args) {
Runnable r = new Runnable() {
public void run() {
System.out.print(“Cat”);
}
};
Thread t = new Thread(r) {
public void run() {
System.out.print(“Dog”);
}
};
t.start();
}
A.
Cat
B.
Dog
C.
沒有任何輸出
D.
拋出運行時異常
6.
試圖使用下面句子查詢數(shù)據(jù):
SELECT 100/NVL(quantity, 0) FROM inventory;
quantity為 NULL 空值時,將導致出錯,其原因是:()。
A.
除數(shù)表達式為空值.
B.
函數(shù)參數(shù)數(shù)據(jù)類型不一致.
C.
空值不能被轉成實際值
D.
除數(shù)表達式為零
7.
查詢客戶姓名以及他的推薦人,沒有推薦人的客戶信息不顯示,下列sql語句正確的是:
A.
select a1.real_name customer,
a2.real_name recommender
from account a1 join account a2
on a1.id = a2.id;
B.
select a1.real_name customer,
a2.real_name recommender
from account a1 join account a2
on a1.recommender_id = a2.recommender_id;
C.
select a1.real_name customer,
a2.real_name recommender
from account a1 join account a2
on a1.recommender_id = a2.id;
D.
select a1.real_name customer,
a2.real_name recommender
from account a1, a2
on a1.recommender_id = a2.id;
8.
以下不可以改變線程的狀態(tài)的方法是:()。
A.
start
B.
run
C.
isAlive
D.
sleep
9.
下列Oracle語句中,可以實現(xiàn)更新記錄的是()。
A.
UPDATE 數(shù)據(jù)表 SET 字段名稱=值,… [WHERE 條件] [GROUP BY 字段名稱]
B.
UPDATE 數(shù)據(jù)表,數(shù)據(jù)表,… SET 字段名稱=值,… WHERE 條件
C.
UPDATE 數(shù)據(jù)表 SET 字段名稱=值,… [WHERE 條件]
D.
UPDATE 數(shù)據(jù)表 Set 字段名稱=值,… [WHERE 條件] [ORDER BY 字段名稱]
10.
下面關于PreparedStatement說法錯誤的是:()。
A.
PreparedStatement是Statement的子接口。
B.
使用PreparedStatement預編譯SQL可以有效的防止SQL注射。
C.
PreparedStatement具有批處理執(zhí)行SQL的功能。
D.
PreparedStatement的setXXX方法可以用于設置預留的表名、字段名等參數(shù)。
11.
IO 包中,唯一代表磁盤本身的對象類是()。
A.
FileInputStream
B.
File
C.
InputStream
D.
BufferedReader
12.
下列代碼的作用說法不正確的是:()。
class Card implements java.io.Serializable{}
A.
開啟序列化功能,使得Card類的對象可以存儲到文件中
B.
開啟序列化功能,使得Card類的對象可以在網(wǎng)絡上傳輸
C.
使得Card類的子類的對象可以被序列化
D.
導致Card的子類的對象不可以被反序列化
13.
以下選項中可以用來從表 state中刪除列 update_dt 的是( )。
A.
ALTER TABLE state DROP COLUMN update_dt;
B.
ALTER TABLE state DELETE COLUMN update_dt;
C.
DROP COLUMN update_dt FROM state;
D.
REMOVE COLUMN update_dt FROM state;
14.
下面關于ResultSet說法錯誤的是()。
A.
查詢結束后,所有的結果數(shù)據(jù)將一次被存儲在ResultSet對象中
B.
Statement對象close后,由其創(chuàng)建的ResultSet對象將自動的close
C.
查詢結束后,ResultSet中的游標指向第一條記錄之上,因此要先調(diào)用一次next()才有可能取得記錄
D.
ResultSet的的方法getString(…)意為取得該列的數(shù)據(jù)以字符串的形式返回,數(shù)據(jù)庫中的該列類型并不一定必須是字符類型
15.
在Oracle中,若想查詢家庭地址在’北京’,’上海’,’廣州’的用戶信息,下列Sql語句正確的是()。
A.
SELECT * FROM student
WHERE address=’北京’,’上海’,’廣州’
B.
SELECT * FROM student
WHERE address LIKE(’北京’,’上海’,’廣州’)
C.
SELECT * FROM student
WHERE address IN(’北京’,’上海’,’廣州’)
D.
SELECT * FROM student
WHERE address=‘北京’ AND address=’上海’ AND address=‘廣州’
16.
題目代碼實現(xiàn)的功能是:把放入到TreeSet集合中的Student進行排序,首先按照num升序,如果num相同,再按照name降序。請問《插入代碼1》和《插入代碼2》處應填入的代碼分別是:
public class SortStudent {
public static void main(String[] args) {
TreeSet set=new TreeSet();
set.add(new Student(19,”tom”));
set.add(new Student(20,”jessica”));
set.add(new Student(19,”terry”));
}
}
class Student implements 《插入代碼1》{
private int num;
private String name;
public Student(int num,String name){
this.name=name;
this.num=num;
}
《插入代碼2》
}
A.
Comparable
public int compareTo(Object o) {
Student stu=null;
if(o instanceof Student){
stu=(Student)o;
}
int result=this.num>stu.num?1:(this.num==stu.num?0:-1);
if(result==0){
result=this.name.compareTo(stu.name);
}
return result;
}
B.
Comparable
public int compareTo(Object o) {
Student stu=null;
if(o instanceof Student){
stu=(Student)o;
}
int result=this.num>stu.num?1:(this.num==stu.num?0:-1);
if(result==0){
result=stu.name.compareTo(this.name);
}
return result;
}
C.
Compartor
public int compare(Object o) {
Student stu=null;
if(o instanceof Student){
stu=(Student)o;
}
int result=this.num>stu.num?1:(this.num==stu.num?0:-1);
if(result==0){
result=this.name.compareTo(stu.name);
}
return result;
}
D.
Compartor
public int compare(Object o) {
Student stu=null;
if(o instanceof Student){
stu=(Student)o;
}
int result=this.num>stu.num?1:(this.num==stu.num?0:-1);
if(result==0){
result=stu.name.compareTo(this.name);
}
return result;
}
17.
在Oracle中,刪除表Student中的所有數(shù)據(jù),可以使用的Sql是()。
A.
DROP TABLE Student
B.
DELETE FROM Student
C.
DELETE * FROM Student
D.
DROP * FROM Student
18.
顯示上個月的今天,這個月的今天,下個月的今天,精度到時、分、秒,下列sql語句正確的是:
A.
alter session set nls_date_format = ‘yyyy mm dd hh24:mi:ss’;
select add_months(sysdate,-1),sysdate,add_months(sysdate,1) from dual;
B.
alter user set nls_date_format = ‘yyyy mm dd hh24:mi:ss’;
select add_months(sysdate,-1),sysdate,add_months(sysdate,1) from dual;
C.
alter session set nls_date_format = ‘yyyy mm dd hh24:mi:ss’;
select last_month(),this_month(),next_month() from dual;
D.
alter user set nls_date_format = ‘yyyy mm dd hh24:mi:ss’;
select last_month(),this_month(),next_month() from dual;
19.
下面不屬于接口的是:()。
A.
java.sql.Connection
B.
java.sql.Driver
C.
java.sql.DriverManager
D.
java.sql.ResultSet
20.
可以在Oracle中獲取當前時間的Sql語句是()
A.
SELECT SYSDATE
B.
SELECT SYSDATE FROM DUAL
C.
SELECT DATE
D.
SELECT DATE FROM DUAL
21.
下列異常類是RuntimeException的子類的是:()。
A.
ArrayIndexOutOfBoundsException
B.
Exception
C.
FileNotFoundException
D.
IOException
22.
查詢tarena23和tarena20上的遠程登錄業(yè)務使用了哪些相同的資費標準,下列sql語句正確的是:
A.
select cost_id from service
where unix_host = ’192.168.0.20′
intersect
select cost_id from service
where unix_host = ’192.168.0.23′;
B.
select cost_id from service
where unix_host = ’192.168.0.20′
union
select cost_id from service
where unix_host = ’192.168.0.23′;
C.
select cost_id from service
where unix_host = ’192.168.0.20′
union all
select cost_id from service
where unix_host = ’192.168.0.23′;
D.
select cost_id from service
where unix_host = ’192.168.0.20′
minus
select cost_id from service
where unix_host = ’192.168.0.23′;
23.
閱讀以下SQL語句:
INSERT INTO student(stu_no)VALUES(1001);
SAVEPOINT sp1;
DELETE FROM student;
SAVEPOINT sp2;
如果想要恢復student表中所有數(shù)據(jù),并且結束該事務的正確做法是()。
A.
rollback to sp2;
B.
rollback to sp1;
C.
commit;
D.
rollback;
24.
DELETE和 TRUNCATE 都可以用來刪除表內(nèi)容,以下描述正確的是:()。
A.
TRUNCATE 不需要 RollbackSegment
B.
DELETE 不需要RollbackSegment
C.
TRUNCATE在 提交COMMIT之前仍可回滾
D.
TRUNCATE還可以刪除表結構
25.
下列屬于DML語句的是 :() 。
A.
COMMIT
B.
INSERT
C.
DROP
D.
GRANT
26.
下列代碼中對象鎖的使用效率最高的是:
A.
public class Foo{
private Object o1,o2;
public synchronized void methodA(){對o1進行操作}
public synchronized void methodB(){對o1進行操作}
public synchronized void methodC(){對o2進行操作}
public synchronized void methodD(){對o2進行操作}
}
B.
public class Foo{
private Object lock = new Object();
private Object o1,o2;
public void methodA(){synchronized(lock){對o1進行操作}}
public void methodB(){synchronized(lock){對o1進行操作}}
public void methodC(){synchronized(lock){對o2進行操作}}
public void methodD(){synchronized(lock){對o2進行操作}}
}
C.
public class Foo{
private Object lock = new Object(),lock2 = new Object();
private Object o1,o2;
public void methodA(){synchronized(lock){對o1進行操作}}
public void methodB(){synchronized(lock){對o1進行操作}}
public void methodC(){synchronized(lock2){對o2進行操作}}
public void methodD(){synchronized(lock2){對o2進行操作}}
}
D.
public class Foo{
private Object lock = new Object(),lock2 = new Object();
private Object o1,o2;
public void methodA(){synchronized(lock){對o1進行操作}}
public void methodB(){synchronized(lock2){對o1進行操作}}
public void methodC(){synchronized(lock){對o2進行操作}}
public void methodD(){synchronized(lock2){對o2進行操作}}
}
27.
下面關于事務(Transaction)的說法錯誤的是:()。
A.
事務具備ACID四個基本特性,即A(Atomicity)—原子性、C(Consistency)—一致性、I(Isolation)—隔離性、D(Durability)—持久性。
B.
事務的提交(Commit)指將事務中所有對數(shù)據(jù)庫的更新寫到磁盤上的物理數(shù)據(jù)庫中去,事務正常結束。
C.
事務的回滾(Rollback)指在事務運行的過程中發(fā)生了某種故障,事務不能繼續(xù)進行,將事務中對數(shù)據(jù)庫的所有以完成的操作全部撤消,回滾到事務開始的狀態(tài)。
D.
JDBC通過Connection對象控制事務,默認方式下,在執(zhí)行完更改語句后需要必須要調(diào)用Connection的commit方法,對數(shù)據(jù)的更改才能生效。
28.
下列代碼的運行結果是:
public class WrappedString {
private String s;
public WrappedString(String s) {
this.s = s;
}
public static void main(String[] args) {
HashSet
【TCSD標準考試JAVA筆試題目100分制,考試時間150分鐘】相關文章:
java筆試題,筆試題目分享08-10
java筆試題目及答案07-27
ps考試筆試試題目12-01
2016銀行考試筆試題目07-27
JAVA筆試題目之邏輯題02-25
JAVA經(jīng)典筆試題目及答案(精選7套)08-03
中國銀行考試筆試題目07-28
中糧筆試,基本完整的考試題目07-31
2015年護理招聘筆試考試題目08-05