- 相關(guān)推薦
大學(xué)java期末考試試題
Java是一門(mén)面向對象的編程語(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強大和簡(jiǎn)單易用兩個(gè)特征。下面是小編精心整理的大學(xué)java期末考試試題,希望對你有幫助!
大學(xué)java期末考試試題 1
1.在Java中,負責對字節代碼解釋執行的是
A. 應用服務(wù)器
B. 虛擬機
C. 垃圾回收器
D. 編譯器
2. 一個(gè)棧的輸入序列為1 2 3 4 5,則下列序列中不可能是棧得輸出序列的是( )
A. 5 4 1 3 2
B. 2 3 4 1 5
C. 1 5 4 3 2
D. 2 3 1 4 5
3. LDAP是什么?
A. 是一種開(kāi)源產(chǎn)品
B. 是一種編程語(yǔ)言
C. 是一種訪(fǎng)問(wèn)協(xié)議
D. 是一種存儲數據的目錄
4. 要想在你的視圖上成功的執行查詢(xún)需要做什么?
A. 只能在基礎表中有select權限
B. 在視圖中需要有select權限
C. 基礎表中必須有數據
D. 基礎表必須在同一個(gè) 用戶(hù)模式中
5. 評估下面的一組SQL語(yǔ)句:
CREATE TABLE dept
(deptno NUMBER(2),
dname VARCNAR2(14),
1oc VARCNAR2 (13));
ROLLBACK;
DESCRIBE DEPT
下面關(guān)于該組語(yǔ)句的哪個(gè)描述是正確的?
A. DESCRIBE DEPT語(yǔ)句將返回一個(gè)錯誤ORA-04043: object DEPT does not exist.
B. DESCRIBE DEPT語(yǔ)句將顯示DEPT表的結構描述內容
C. DESCRIBE DEPT語(yǔ)句將只有在ROLLBACK之前引入一個(gè)COMMIT語(yǔ)句時(shí),才會(huì )顯示DEPT表的結構描述內容
D. ROLLBACK語(yǔ)句將釋放DEPT占用的存儲空間
6. Oracle中VARCHAR2類(lèi)型的最大長(cháng)度是:
A. 4000
B. 3000
C. 1000
D. 2000
7. 下列哪一個(gè)選項按照順序包括了OSI模型的七個(gè)層次:( )
A. 物理層 數據鏈路層 傳輸層 網(wǎng)絡(luò )層 會(huì )話(huà)層 表示層 應用層
B. 物理層 數據鏈路層 會(huì )話(huà)層 網(wǎng)絡(luò )層 傳輸層 表示層 應用層
C. 物理層 數據鏈路層 網(wǎng)絡(luò )層 傳輸層 會(huì )話(huà)層 表示層 應用層
D. 網(wǎng)絡(luò )層 傳輸層 物理層 數據鏈路層 會(huì )話(huà)層 表示層 應用層
8. 當客戶(hù)端關(guān)閉一個(gè)從連接池中獲取的連接, 會(huì )發(fā)生下面哪一種情況?
A. 連接不會(huì )關(guān)閉,只是簡(jiǎn)單地還給連接池
B. 連接被關(guān)閉,但又被重新打開(kāi)并還給連接池
C. 連接永久性關(guān)閉
9. 以下哪些不是javascript的全局函數()
A. eval
B. escape
C. setTimeout
D. parseFloat
10. 你使用mkdir命令創(chuàng )建一個(gè)臨時(shí)文件夾/tmp/aaa,并將一些文件復制其中。你使用完后要刪除/mnt/tmp文件夾及其中的所有文件,應該使用命令
A. rm /tmp/aaa
B. rm -r /tmp/aaa
C. rmdir -r /tmp/aaa
D. rmdir /tmp/aaa
11. 操作系統具有進(jìn)程管理、存儲管理、文件管理和設備管理的功能,在以下有關(guān)的描述中,哪一個(gè)是不正確的
A. 設備管理是指計算機系統中除了CPU和內存以外的所有輸入、輸出設備的管理
B. 存儲管理主要是管理內存資源
C. 進(jìn)程管理主要是對程序進(jìn)行管理
D. 文件管理可以有效地支持對文件的操作,解決文件共享、保密和保護問(wèn)題
12. 在UML提供的圖中,( )用于按時(shí)間順序描述對象間的交互。
A. 協(xié)作圖
B. 網(wǎng)絡(luò )圖
C. 序列圖
D. 狀態(tài)圖
13. 下面有關(guān)系統并發(fā)訪(fǎng)問(wèn)數估算數據那個(gè)最有效:
A. 高峰時(shí)段日處理業(yè)務(wù)量100000
B. 高峰時(shí)段平均每秒請求數80
C. 同時(shí)在線(xiàn)用戶(hù)數100
D. 平均每秒用戶(hù)請求數50
14. 不同級別的用戶(hù)對同一對象擁有不同的訪(fǎng)問(wèn)權利或某個(gè)客戶(hù)端不能直接操作到某個(gè)對象,但又必須和那個(gè)對象有所互動(dòng),這種情況最好使用什么設計模式。
A. Bridge模式
B. Fa?ade模式
C. Adapter模式
D. Proxy模式
15. PL/SQL中用來(lái)判斷FETCH語(yǔ)句是否成功,并且在FETCH語(yǔ)句失敗時(shí)返回邏輯真的屬性是:
%ISOPEN
%NOTFOUND
%ROWCOUNT
%FOUND
16. 關(guān)于以下程序代碼的說(shuō)明正確的是:
1. public class HasStatic{
2. private static int x=100;
3. public static void main(String args[]){
4. HasStatic hs1=new HasStatic();
5. hs1.x++;
6. HasStatic hs2=new HasStatic();
7. hs2.x++;
8. hs1=new HasStatic();
9. hs1.x++;
10. HasStatic.x--;
11. System.out.println("x="+x);
12. }
13. }
A. 程序通過(guò)編譯,輸出結果為:x=103
B. 10行不能通過(guò)編譯,因為x是私有靜態(tài)變量
C. 5行不能通過(guò)編譯,因為引用了私有靜態(tài)變量
D. 程序通過(guò)編譯,輸出結果為:x=102
17. 定義字符串:String s1="hello";對下面程序描述正確的是:
if(s1=="hello"){
System.out.println("s1 = "hello"");
}else{
System.out.println("s1 !=hello");
}
A. 輸出 s1 !=hello
B. 編譯正確,運行錯誤
C. 產(chǎn)生編譯錯誤
D. 輸出 s1="hello"
18. 在實(shí)現DAO設計模式時(shí),下面哪種模式經(jīng)常被采用:
A. Proxy模式
B. Factory模式
C. Prototype模式
D. Observer模式
19. 關(guān)于MVC,下面說(shuō)法正確的是:
A. Servlet實(shí)現MVC的Model部分
B. EJB實(shí)現MVC的Model部分
C. Http實(shí)現MVC的View部分
D. JSP實(shí)現MVC的Control部分
20. 下列關(guān)于PC機軟件的敘述中,錯誤的是:
A. C++語(yǔ)言編譯器是一種系統軟件,它需要操作系統的支持
B. PC機除了使用Windows操作系統外,還可使用Linux等操作系統
C. 軟件是計算機系統不可缺少的組成部分,它包括各種程序、數據和有關(guān)文檔資料
D. Windows操作系統中的畫(huà)圖、計算器、游戲等是Windows的組成部分,它們都屬于系統軟件
21. 在ORACLE中執行下面SQL的結果為:
Select instr('Mississippi','i',3,3) from dual
7
10
8
11
22. 在ORACLE中,下面哪個(gè)符號可以放到一個(gè)文件中的一行前面來(lái)標示注釋。
A. !
B. $
C. &
D. #
23. 以下代碼段將創(chuàng )建幾個(gè)對象?
String s1="bc";
String s2="bc";
A. 2
B. 3
C. 0
D. 1
24. 關(guān)于垃圾收集的哪些敘述是對的。
A. 垃圾收集能夠在期望的時(shí)間釋放被java對象使用的內存。
B. 垃圾收集將檢查并釋放不再使用的內存。
C. 垃圾收集允許程序開(kāi)發(fā)者明確指定并立即釋放該內存。
D. 程序開(kāi)發(fā)者必須自己創(chuàng )建一個(gè)線(xiàn)程進(jìn)行內存釋放的工作。
25. 設x為int型變量,則執行以下語(yǔ)句段后,x的值為:
x=10;
x+=x-=x-x;
A. 30
B. 20
C. 40
D. 10
26. 對于下面幾種常見(jiàn)的CMT事務(wù)屬性,下面?號處從?1 到 ?4依次應為:
A. T2, None, None, T2
B. None, T2, None, T2
C. T1, T2, T2, None
D. None, None, None, T1
E. T2, T2, None, T2
F. T1, None, T2, T2
27. 如果配置一個(gè)Servlet需要使用的參數,最好在哪個(gè)方法中加載?
A. init
B. doGet
C. destory
D. doPost
E. service
28. 下面哪個(gè)Set是排序的?
A. LinkedHashSet
B. HashSet
C. AbstractSet
D. TreeSet
29. 假設test類(lèi)運行于多線(xiàn)程環(huán)境下,那么關(guān)于A(yíng)處的同步下面描述正確的是?
public class Test {
List list= new java.util.ArrayList();
public void test() {
synchronized ( list) { // --A
list.add( String.valueOf(System.currentTimeMillis()));
}
}
}
A. test方法中必須增加synchronized
B. Test類(lèi)為singleton時(shí)有必要增加synchronized
C. test方法中沒(méi)有必要增加synchronized
D. Test類(lèi)為singleton時(shí)也沒(méi)有必要增加synchronized
30. 下面哪個(gè)對類(lèi)的聲明是錯誤的?
A. class MyClass extends MySuperClass1, MySupperClass2 {}
B. public class MyClass{}
C. abstract class MyClass implements YourInterface1, Youriterface2 {}
D. private class MyClass {}
E. class MyClass extends MySuperClass implements YourInterface {}
31. 類(lèi)的實(shí)例方法表示的是什么?( )
A. 父類(lèi)對象的行為
B. 類(lèi)的屬性
C. 類(lèi)對象的行為
D. 類(lèi)的行為
32. 下面說(shuō)法正確的是( )
A. JAVA中線(xiàn)程是非搶占式的
B. JAVA中的線(xiàn)程不可以共享數據
C. 每個(gè)JAVA程序都至少有一個(gè)線(xiàn)程,即主線(xiàn)程
D. JAVA中的線(xiàn)程不可以共享代碼
1. Applet可以做下列那些操作
A. 讀取客戶(hù)端文件
B. 在客戶(hù)端主機上創(chuàng )建新文件
C. 在客戶(hù)端裝載程序庫
D. 讀取客戶(hù)端部分系統變量
2. 在面向對象數據模型中,子類(lèi)不但可以從其超類(lèi)中繼承所有的屬性和方法,而且還可以定義自己的屬性和方法,這有利于實(shí)現
A. 可移植性
B. 可擴充性
C. 可靠性
D. 安全性
3. 下面兩段代碼打印的結果是:
System.out.println(5.00-4.90);
System.out.println(300-210);
A. 0.8999999999999999和90
B. 0.8999999999999999和89.99999999999999
C. 0.9和90
D. 0.9和89.99999999999999
4. 下面關(guān)于數據庫系統基于日志的恢復的敘述中,哪一個(gè)是正確的
A. 利用更新日志記錄中的改前值可以進(jìn)行UNDO,利用更新日志記錄中的改前值可以進(jìn)行REDO
B. 利用更新日志記錄中的改后值可以進(jìn)行UNDO,利用更新日志記錄中的改后值可以進(jìn)行REDO
C. 利用更新日志記錄中的改前值可以進(jìn)行UNDO,利用更新日志記錄中的改后值可以進(jìn)行REDO
D. 利用更新日志記錄中的改后值可以進(jìn)行UNDO,利用更新日志記錄中的改前值可以進(jìn)行REDO
5. 評估下面的一組SQL語(yǔ)句:
CREATE TABLE dept
(deptno NUMBER(2),
dname VARCNAR2(14),
1oc VARCNAR2 (13));
ROLLBACK;
DESCRIBE DEPT
下面關(guān)于該組語(yǔ)句的哪個(gè)描述是正確的?
A. DESCRIBE DEPT語(yǔ)句將顯示DEPT表的結構描述內容
B. DESCRIBE DEPT語(yǔ)句將只有在ROLLBACK之前引入一個(gè)COMMIT語(yǔ)句時(shí),才會(huì )顯示DEPT表的結構描述內容
C. ROLLBACK語(yǔ)句將釋放DEPT占用的存儲空間
D. DESCRIBE DEPT語(yǔ)句將返回一個(gè)錯誤ORA-04043: object DEPT does not exist.
6. 下面哪個(gè)語(yǔ)句用于打開(kāi)一個(gè)已經(jīng)存在的約束?
A. ALTER TABLE table_name ENABLE constraint_name;
B. ALTER TABLE table_name STATUS = ENABLE CONSTRAINT constraint _ name;
C. ALTER TABLE table_name STATUS = ENABLE CONSTRAINT constraint _ name;
D. ALTER TABLE table_name ENABLE CONSTRAINT constraint _ name;
E. ALTER TABLE table_name TURN ON CONSTRAINT constraint _ name;
F. ALTER TABLE table_name TURN ON CONSTRAINT constraint _ name;
7. TCP協(xié)議在每次建立或拆除連接時(shí),都要在收發(fā)雙方之間交換_________ 報文。
A. 一個(gè)
B. 四個(gè)
C. 三個(gè)
D. 兩個(gè)
8. 網(wǎng)絡(luò )操作系統和分布式操作系統的主要區別是()
A. 是否連接多臺計算機
B. 計算機之間能否通信
C. 網(wǎng)上資源能否共享
D. 各臺計算機有沒(méi)有主次之分
9. 關(guān)于IE的window對象表述不正確的有()
A. window.opener屬性本身就是指向window對象
B. window.location=”a.html”和window.location.href=”a.html”的作用都是把當前頁(yè)面替換成a.html頁(yè)面
C. 定義了全局變量g;可以用window.g的方式來(lái)存取該變量
D. window.reload()方法可以用來(lái)刷新當前頁(yè)面
10. 在操作系統中,Wait(s)和Signal(s)操作是一種
A. 機器指令
B. 作業(yè)控制命令
C. 系統調用命令
D. 低級進(jìn)程通信原語(yǔ)
11. 文件的存取方式是由文件的性質(zhì)和用戶(hù)使用文件的情況而確定的,一般有兩種存取方式,它們是
A. 直接存取和間接存取
B. 順序存取和鏈接存取
C. 順序存取和隨機存取
D. 只讀存取和讀寫(xiě)存取
12. 下列描述中正確的是()
A. 軟件工程只是解決軟件項目的.管理問(wèn)題
B. 軟件工程只是解決軟件開(kāi)發(fā)中的技術(shù)問(wèn)題。
C. 軟件工程的主要思想是強調在軟件開(kāi)發(fā)過(guò)程中需要應用工程化的原則。
D. 軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問(wèn)題。
13. 項目中的技術(shù)風(fēng)險是通常是通過(guò)()方法來(lái)緩解的
A. 技術(shù)文檔
B. 架構原型驗證
C. 代碼復審
D. 單元測試
14. CMM定義了幾個(gè)不同的成熟度等級。
A. 3
B. 6
C. 5
D. 4
15. PL/SQL中以下表達式的結果非空的是:
A. NULL||NULL
B. NULL'||NULL
C. (5>NULL)
D. 3+NULL
16. 你怎樣強制對一個(gè)對象立即進(jìn)行垃圾收集?
A. 調用 System.gc()
B. 調用System.gc(), 同時(shí)傳遞要進(jìn)行垃圾收集對象的引用
C. 調用 Runtime.gc()
D. 給這個(gè)對象的所有引用設置一個(gè)新的值(例如null)
E. 垃圾收集是不能被強迫立即執行
17. 以下( )方法不能被瀏覽器自動(dòng)調用。
A. init()
B. stop()
C. start()
D. paint()
18. 要創(chuàng )建一個(gè)新目錄,可以用下面( )類(lèi)實(shí)現。
A. FileInputStream
B. FileOutputStream
C. RandomAccessFile
D. File
19. 執行下面代碼,下面描述正確的是:
public class Person{
static int arr[] = new int[10];
public static void main(String a[]){
System.out.println(arr[1]);
}
}
A. 產(chǎn)生編譯錯誤
B. 輸出空
C. 編譯正確,運行錯誤
D. 輸出0
20. 關(guān)于CMM的說(shuō)法錯誤的是:
A. CMM是一個(gè)軟件生命周期模型
B. CMM是一種軟件過(guò)程的策略,與實(shí)際使用的模型無(wú)關(guān)
C. CMM有助于組織建立一個(gè)有規律的、成熟的軟件過(guò)程
D. CMM定義了5個(gè)成熟度等級
21. 執行下面PL/SQL,emp表中存在編號為1234的雇員,說(shuō)法正確的是:
declare
v_name VARCHAR2(10);
begin
SELECT ename INTO v_name FROM emp WHERE empno='1234';
dbms_output.put_line('found');
EXCEPTION
WHEN no_data_found THEN
dbms_output.put_line('not found!');
dbms_output.put_line('others');
end;
A. 程序編譯錯誤
B. 輸出結果為:found
C. 輸出結果為: not found others
D. 輸出結果為: found others
22. 在ORACLE中,關(guān)于同義詞說(shuō)法錯誤的是:
A. 同義詞只能由創(chuàng )建同義詞的用戶(hù)使用
B. 同義詞可以和表重名
C. 共有同義詞和私有同義詞創(chuàng )建的權限不同
D. 可以為存儲過(guò)程創(chuàng )建同義詞
23. 在ORACLE中Date日期類(lèi)型,存貯日期和時(shí)間信息,占用幾個(gè)字節
A. 6
B. 10
C. 8
D. 7
24. 有關(guān)線(xiàn)程的哪些敘述是對的。
A. 一旦一個(gè)線(xiàn)程被創(chuàng )建,它就立即開(kāi)始運行。
B. 當一個(gè)線(xiàn)程因為搶先機制而停止運行,它被放在可運行隊列的前面。
C. 一個(gè)線(xiàn)程可能因為不同的原因停止(cease)并進(jìn)入就緒狀態(tài)。
D. 使用start()方法可以使一個(gè)線(xiàn)程成為可運行的,但是它不一定立即開(kāi)始運行。
25. 下列程序段執行后,t5的結果是:
int t1=5,t2=6,t3=7,t4,t5;
t4=t1<t2?t1:t2;< p="">
t5=t4<t3?t4:t3;< p="">
A. 7
B. 5
C. 6
26. 下面哪一個(gè)參數不是存儲過(guò)程接受的參數
A. INPUT
B. INOUT
C. IN
D. OUT
27. 54. 執行如下兩個(gè)查詢(xún),結果為:
SELECT ename name, sal salary FROM emp order by salary;
SELECT ename name, sal "SALARY" FROM emp order by sal ASC;
A. 兩個(gè)查詢(xún)結果完全相同
B. 第二個(gè)查詢(xún)正確,第一個(gè)查詢(xún)錯誤
C. 第一個(gè)查詢(xún)正確,第二個(gè)查詢(xún)錯誤
D. 兩個(gè)查詢(xún)結果不同
28. EJB實(shí)例通過(guò)下面哪個(gè)接口與容器進(jìn)行交互?
A. Handle
B. EJBContext
C. EJBHome
D. EJBObject
E. HomeHandle
29. 下面哪個(gè)Map是排序的?
A. TreeMap
B. HashMap
C. Hashtable
D. WeakHashMap
E. LinkedHashMap
30. transient 變量和下面哪一項有關(guān)?
A. Cloneable
B. Serializable
C. Runnable
D. Throwable
E. Comparable
31. 執行下列語(yǔ)句后,i 和n的值為( )int i=10;int n= i++%5;
A. 10,0
B. 11,0
C. 10,1
D. 11,1
32. 隨著(zhù)Java技術(shù)的不斷發(fā)展,Sun公司根據市場(chǎng)進(jìn)一步將Java細分,其中針對普通PC應用的是( )
A. J2EE
B. JDK
C. J2ME
D. J2SE
1. 以下創(chuàng )建了幾個(gè)對象
String A,B,C
A="a";
B="b":
A=A+B;
StringBuffer D=new StringBuffer("abc");
D=D.append("567");
A. 6
B. 4
C. 3
D. 5
2. J2EE的三層結構包括表示層、中間層、()。
A. 保存層
B. 服務(wù)層
C. 中間層
D. 數據層
3. 下面那種服務(wù)不是JNDI應用范圍。
A. JMS
B. JDBC
C. Servlet
D. EJB
4. 要想在你的視圖上成功的執行查詢(xún)需要做什么?
A. 基礎表必須在同一個(gè) 用戶(hù)模式中
B. 只能在基礎表中有select權限
C. 基礎表中必須有數據
D. 在視圖中需要有select權限
5. 在數據庫中,產(chǎn)生數據不一致的根本原因是
A. 數據冗余
B. 數據存儲量太大
C. 沒(méi)有嚴格保護數據
D. 未對數據進(jìn)行完整性控制
6. 評估下面的一組SQL語(yǔ)句:
CREATE TABLE dept
(deptno NUMBER(2),
dname VARCNAR2(14),
1oc VARCNAR2 (13));
ROLLBACK;
DESCRIBE DEPT
下面關(guān)于該組語(yǔ)句的哪個(gè)描述是正確的?
A. DESCRIBE DEPT語(yǔ)句將返回一個(gè)錯誤ORA-04043: object DEPT does not exist.
B. DESCRIBE DEPT語(yǔ)句將顯示DEPT表的結構描述內容
C. ROLLBACK語(yǔ)句將釋放DEPT占用的存儲空間
D. DESCRIBE DEPT語(yǔ)句將只有在ROLLBACK之前引入一個(gè)COMMIT語(yǔ)句時(shí),才會(huì )顯示DEPT表的結構描述內容
7. 下列哪一個(gè)選項按照順序包括了OSI模型的七個(gè)層次:( )
A. 網(wǎng)絡(luò )層 傳輸層 物理層 數據鏈路層 會(huì )話(huà)層 表示層 應用層
B. 物理層 數據鏈路層 網(wǎng)絡(luò )層 傳輸層 會(huì )話(huà)層 表示層 應用層
C. 物理層 數據鏈路層 會(huì )話(huà)層 網(wǎng)絡(luò )層 傳輸層 表示層 應用層
D. 物理層 數據鏈路層 傳輸層 網(wǎng)絡(luò )層 會(huì )話(huà)層 表示層 應用層
8. TCP協(xié)議在每次建立或拆除連接時(shí),都要在收發(fā)雙方之間交換____報文。
A. 四個(gè)
B. 一個(gè)
C. 兩個(gè)
D. 三個(gè)
9. 下列關(guān)于描述XML和HTML的差異不正確的是
A. XML的語(yǔ)法比HTML嚴格
B. XML擴展性比HTML強
C. 解析XML的性能優(yōu)于HTML
D. XML與HTML互補
10. 文件系統與()密切相關(guān),它們共同為用戶(hù)使用文件提供方便
A. 作業(yè)管理
B. 存儲管理
C. 設備管理
D. 處理器管理
11. 以下哪一項不是進(jìn)程和程序的區別?
A. 程序可以長(cháng)期保存,進(jìn)程是暫時(shí)的
B. 程序只能在前臺運行,而進(jìn)程可以在前臺或后臺運行
C. 程序沒(méi)有狀態(tài),而進(jìn)程是有狀態(tài)的
D. 程序是一組有序的靜態(tài)指令。進(jìn)程是一次程序的執行過(guò)程
12. 在UML提供的圖中,( )用于按時(shí)間順序描述對象間的交互。
A. 序列圖
B. 狀態(tài)圖
C. 協(xié)作圖
D. 網(wǎng)絡(luò )圖
13. 黑盒測試也稱(chēng)為功能測試。黑盒測試不能發(fā)現
A. 界面是否有錯誤
B. 終止性錯誤
C. 輸入是否正確接收
D. 是否存在冗余代碼
14. 不同級別的用戶(hù)對同一對象擁有不同的訪(fǎng)問(wèn)權利或某個(gè)客戶(hù)端不能直接操作到某個(gè)對象,
但又必須和那個(gè)對象有所互動(dòng),這種情況最好使用什么設計模式。
A. Fa?ade模式
B. Proxy模式
C. Adapter模式
D. Bridge模式
15. 下面哪項不是web容器的部署描述符的作用。
A. 映射到Servlet/JSP的請求
B. 定義歡迎和錯誤頁(yè)面
C. 定義MIME參數
D. 定義遠程接口
E. 初始化參數
F. 安全授權和認證
16. 表的主鍵特點(diǎn)中,說(shuō)法錯誤的是:
A. 主鍵的每一列都必須非空
B. 主鍵的每一列都必須唯一
C. 一個(gè)表只能定義一個(gè)住鍵
D. 主鍵可以定義在表級或列級
17. Oracle中可變長(cháng)度的字符串類(lèi)型用以下的哪個(gè)關(guān)鍵字表示:
A. NUMBER
B. VARCHAR2
C. CHAR
D. BOOLEAN
18. 以下代碼完成畫(huà)線(xiàn)功能,所畫(huà)線(xiàn)的顏色是:
g.setColor(Color.red.green.yello.cyan);
g.drawLine(0,0,100,100);
A. yello
B. red
C. cyan
D. green
19. 創(chuàng )建一個(gè)標識有“關(guān)閉”按鈕的語(yǔ)句是:
A. Button b=new Button("關(guān)閉");
B. TextField b=new TextField("關(guān)閉");
C. Checkbox b=new Checkbox("關(guān)閉");
D. Label b=new Label("關(guān)閉");
20. 為了提高測試的效率,應該:
A. 在完成編碼以后制定軟件的測試計劃
B. 集中對付那些錯誤群集的程序
C. 隨機選取測試數據
D. 取一切可能的輸入數據作為測試數據
21. 軟件生命周期中所花費用最多的階段是:
A. 軟件維護
B. 軟件測試
C. 詳細設計
D. 軟件編碼
22. 在ORACLE中,刪除emp表的全部數據,但不提交,以下正確的語(yǔ)句是:
A. TRUNCATE TABLE EMP
B. DELETE TABLE EMP
C. DELETE FROM EMP
D. DELETE * FROM EMP
23. 在ORACLE中,下面哪個(gè)符號可以放到一個(gè)文件中的一行前面來(lái)標示注釋。
A. !
B. &
C. $
D. #
24. 下面這些方法中()方法不是Applet的基本方法。
A. stop()
B. run()
C. init()
D. start()
25. 類(lèi)Teacher和Student是類(lèi)Person的子類(lèi):
Person p;
Teacher t;
Student s;
//p,t and s are all non-null.
if(t instanceof Person) {s=(Student)t;}
最后一句語(yǔ)句的結果是:
A. 編譯時(shí)正確,但運行時(shí)錯誤
B. 將構造一個(gè)Student對象
C. 表達式是錯誤的
D. 表達式是合法的
26. 軟件設計中劃分模塊的一個(gè)準則是
A. 低內聚高耦合
B. 低內聚低耦合
C. 高內聚低耦合
D. 高內聚高耦合
27. 下面哪個(gè)Set是排序的? TreeSet
A. LinkedHashSet
B. HashSet
C. TreeSet
D. AbstractSet
28. 哪個(gè)類(lèi)或者接口不包括在JDK Collection Framework中?
A. Iterator
B. Arrays
C. TreeMap
D. Enumeration
E. Collections
29. 如果你被要求寫(xiě)一段代碼讀取一個(gè)文本文件,那么一般使用哪種Stream?
A. DataInputStream
B. ObjectInputStream
C. FileReader
D. FileInputStream
30. java程序運行入口的main方法的返回類(lèi)型是什么?
A. static
B. void
C. boolean
D. int
31. 在下面的代碼中:public class AyeAye{ int i = 40; int j;
public AyeAye(){ setValue(i++); }
void setValue(int inputValue){ int i = 20; j = i + 1;
System.out.println(“j = ” + j); }}當setValue( )方法顯示變量j時(shí),該變量的值為多少?
A. 21
B. 42
C. 40
D. 20
32. 下面關(guān)于缺省構造方法的描述中正確的是( )
A. 當類(lèi)中沒(méi)有定義任何構造方法時(shí),Java編譯器將為這個(gè)類(lèi)創(chuàng )建缺省構造方法
B. 缺省構造方法可以初始化其他方法中定義的變量
C. Java編譯器會(huì )為所有的類(lèi)創(chuàng )建缺省構造方法。
D. 如果在一個(gè)類(lèi)中定義的構造方法都聲明了參數,Java編譯器將為這個(gè)類(lèi)創(chuàng )建一個(gè)缺省構造方法
1. 有關(guān)線(xiàn)程的哪些敘述是對的。
A. 一旦一個(gè)線(xiàn)程被創(chuàng )建,它就立即開(kāi)始運行。
B. 當一個(gè)線(xiàn)程因為搶先機制而停止運行,它被放在可運行隊列的前面。
C. 使用start()方法可以使一個(gè)線(xiàn)程成為可運行的,但是它不一定立即開(kāi)始運行。
D. 一個(gè)線(xiàn)程可能因為不同的原因停止(cease)并進(jìn)入就緒狀態(tài)。
2. 關(guān)于finally塊中的代碼描述正確的是:
A. 關(guān)于finally塊中的代碼描述正確的是:
B. 異常沒(méi)有發(fā)生時(shí)才被執行
C. 如果try塊后沒(méi)有catch塊時(shí),finally塊中的代碼才會(huì )執行
D. 異常發(fā)生時(shí)才被執行
3. 下列代碼編譯和執行后的結果是
public class Test {
public void myMethod(Object o) {
System.out.println("My Object");
}
public void myMethod(String s) {
System.out.println("My String");
}
public static void main(String args[]) {
Test t = new Test();
t.myMethod(null);
}
}
A. 代碼不打印任何東西
B. 代碼打印出"My String"
C. 代碼打印出"My Object"
D. 代碼拋出一個(gè)Runtime的異常
4. 數據庫中只存放視圖的?
A. 操作
B. 定義
C. 限制
D. 對應的數據
5. Oracle中VARCHAR2類(lèi)型的最大長(cháng)度是:
A. 1000
B. 4000
C. 2000
D. 3000
6. 下面哪個(gè)語(yǔ)句用于打開(kāi)一個(gè)已經(jīng)存在的約束? E
A. ALTER TABLE table_name TURN ON CONSTRAINT constraint _ name;
B. ALTER TABLE table_name TURN ON CONSTRAINT constraint _ name;
C. ALTER TABLE table_name ENABLE constraint_name;
D. ALTER TABLE table_name STATUS = ENABLE CONSTRAINT constraint _ name;
E. ALTER TABLE table_name ENABLE CONSTRAINT constraint _ name;
F. ALTER TABLE table_name STATUS = ENABLE CONSTRAINT constraint _ name;
7. 下述論述中不正確的是( )
A. IPV6具有高效IP包頭
B. IPV6采用主機地址自動(dòng)配置
C. IPV6地址采用64位
D. IPV6增強了安全性
8. TCP協(xié)議在每次建立或拆除連接時(shí),都要在收發(fā)雙方之間交換_________ 報文。
A. 一個(gè)
B. 兩個(gè)
C. 四個(gè)
D. 三個(gè)
9. 下列關(guān)于描述XML和HTML的差異不正確的是
A. XML擴展性比HTML強
B. 解析XML的性能優(yōu)于HTML
C. XML與HTML互補
D. XML的語(yǔ)法比HTML嚴格
10. 以下哪一項不是進(jìn)程和程序的區別?
A. 程序是一組有序的靜態(tài)指令。進(jìn)程是一次程序的執行過(guò)程
B. 程序可以長(cháng)期保存,進(jìn)程是暫時(shí)的
C. 程序只能在前臺運行,而進(jìn)程可以在前臺或后臺運行
D. 程序沒(méi)有狀態(tài),而進(jìn)程是有狀態(tài)的
11. 操作系統具有進(jìn)程管理、存儲管理、文件管理和設備管理的功能,在以下有關(guān)的描述中,哪一個(gè)是不正確的
A. 進(jìn)程管理主要是對程序進(jìn)行管理
B. 設備管理是指計算機系統中除了CPU和內存以外的所有輸入、輸出設備的管理
C. 存儲管理主要是管理內存資源
D. 文件管理可以有效地支持對文件的操作,解決文件共享、保密和保護問(wèn)題
12. 業(yè)務(wù)詞匯表在()階段產(chǎn)出
A. 初始階段
B. 產(chǎn)品化階段
C. 構建階段
D. 精化階段
13. 項目中的技術(shù)風(fēng)險是通常是通過(guò)()方法來(lái)緩解的
A. 技術(shù)文檔
B. 架構原型驗證
C. 代碼復審
D. 單元測試
14. 下面哪項不是 EJB事務(wù)屬性。
A. NotSupported
B. Never
C. Mandatory
D. Request
15. 在MVC框架中,哪兩部分的訪(fǎng)問(wèn)不是雙向的。
A. M和V
B. V和C
C. M和C
16. PL/SQL 包中不包含的元素為:
A. 存儲過(guò)程
B. 存儲函數
C. 表
D. 游標
17. 以下語(yǔ)句的作用是:
SELECT ename,sal FROM emp WHERE sal<(SELECT min(sal) FROM emp)+1000
A. 顯示工資低于1000元的雇員信息
B. 將雇員工資小于1000元的工資增加1000后顯示
C. 顯示不超過(guò)最低工資1000元的雇員信息
D. 顯示超過(guò)最低工資1000元的雇員信息
18. 對于下列代碼:哪些表達式返回值為true。
public class Sample{
long length;
public Sample(long l){ length=l;}
public static void main(String arg[])
{
Sample s1,s2,s3;
s1=new Sample(21L);
s2=new Sample(21L);
s3=s2;
}
}
A. s1==s2;
B. s2.equals(s3)
C. s1.equals(s2)
D. s2!=s3;
19. 下面哪項是int型的取值范圍(用2 15表示2的15次方)?
A. -2 63- 2 63-1
B. -2 15 -- 2 15-1
C. -2 31 -- 2 31-1
D. 0 -- 2 16-1
20. 已知二叉樹(shù)后序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列是:
A. acbed
B. decab
C. deabc
D. cedba
21. 在PL/SQL中,下列有關(guān)函數的特點(diǎn)說(shuō)法錯誤的是:
A. 函數必須定義返回類(lèi)型
B. 函數參數的類(lèi)型只能是IN
C. 函數的調用應使用EXECUTE命令
D. 在函數體內可以多次使用RETURN語(yǔ)句
22. 在ORACLE中執行下面SQL的結果為:
Select instr('Mississippi','i',3,3) from dual
A. 11
B. 10
C. 7
D. 8
23. 已知A類(lèi)被打包在packageA中,B類(lèi)被打包在packageB中,且B類(lèi)被聲明為public,且
有一個(gè)成員變量x被聲明為protected控制方式,C類(lèi)也位于packageA包,且繼承了B類(lèi),則以下說(shuō)法中正確的是:
A. A類(lèi)的實(shí)例不能訪(fǎng)問(wèn)到B類(lèi)的實(shí)例
B. A類(lèi)的實(shí)例能夠訪(fǎng)問(wèn)到B類(lèi)的一個(gè)實(shí)例的x成員
C. C類(lèi)的實(shí)例可以訪(fǎng)問(wèn)到B類(lèi)的一個(gè)實(shí)例的x成員
D. C類(lèi)的實(shí)例不能訪(fǎng)問(wèn)到B類(lèi)的實(shí)例
24. 下列程序段執行后,t5的結果是:
int t1=5,t2=6,t3=7,t4,t5;
t4=t1<t2?t1:t2;< p="">
t5=t4<t3?t4:t3;< p="">
A. 7
B. 5
C. 6
25. 以下標識符中( )是不合法的。
A. BigM
B. 1s
C. $1
D. $I
26. 54. 執行如下兩個(gè)查詢(xún),結果為:
SELECT ename name, sal salary FROM emp order by salary;
SELECT ename name, sal "SALARY" FROM emp order by sal ASC;
A. 兩個(gè)查詢(xún)結果完全相同
B. 第一個(gè)查詢(xún)正確,第二個(gè)查詢(xún)錯誤
C. 兩個(gè)查詢(xún)結果不同
D. 第二個(gè)查詢(xún)正確,第一個(gè)查詢(xún)錯誤
27. 釋放SessionBean使用的某些資源或者刷新Entity Bean的緩存的代碼一般實(shí)現在哪個(gè)方法中?
A. ejbRemove
B. ejbLoad
C. ejbStore
D. ejbActivate
E. ejbPassivate
28. 哪個(gè)HTTP Method可以用來(lái)傳遞大數據量?
A. POST
B. PUT
C. DELETE
D. HEAD
E. GET
29. 如果配置一個(gè)Servlet需要使用的參數,最好在哪個(gè)方法中加載?
A. destory
B. doGet
C. doPost
D. service
E. init
30. 下面哪個(gè)Map最適合用來(lái)實(shí)現LRU Cache?
A. Hashtable
B. TreeMap
C. HashMap
D. IdentityHashMap
E. WeakHashMap
31. 執行下列語(yǔ)句后,i 和n的值為( )int i=10;int n= i++%5;
A. 10,0
B. 11,1
C. 10,1
D. 11,0
32. 下列標識符中,( )是正確的變量名?
A. int
B. one-hundred
C. 1thing
D. thing1
多選題
33. 消息類(lèi)型Web服務(wù)適合下面哪些情況:
A. Web服務(wù)是數據驅動(dòng)的
B. 調用Web服務(wù)的客戶(hù)機要求立即響應
C. Web服務(wù)是面向過(guò)程的
D. Web服務(wù)功能在異步環(huán)境中
34. 下面敘述哪些是正確的
A. java接口包含函數聲明和常量聲明
B. java中的集合類(lèi)(如Vector)可以用來(lái)存儲任何類(lèi)型的對象,且大小可以自動(dòng)調整。但需要事先知道所存儲對象的類(lèi)型,才能正常使用
C. 在java中,可以用異常(Exception)來(lái)拋出一些并非錯誤的消息,但這樣比直接從函數返回一個(gè)結果要花費更大的系統開(kāi)銷(xiāo)
D. java中,子類(lèi)不可以訪(fǎng)問(wèn)父類(lèi)的私有成員和受保護的成員
35. 以下關(guān)于主鍵和唯一索引的區別有哪些是正確的?
A. 主鍵:默認將是聚簇索引 唯一索引: 默認將是非聚簇索引
B. 主鍵不能空,唯一索引可以為空
C. 主鍵順序為數據的物理順序
D. 主鍵每個(gè)表只能有一個(gè),唯一索引可以多個(gè)
36. 下列HTTP錯誤代碼描述正確的是:
A. HTTP 502 - 網(wǎng)關(guān)錯誤
B. HTTP 403 - 禁止訪(fǎng)問(wèn)
C. HTTP 404 - 無(wú)法找到文件
D. HTTP 500 - 請求無(wú)效
37. SSL協(xié)議提供的服務(wù)主要有
A. 壓縮數據降低網(wǎng)絡(luò )傳輸的數據量
B. 認證用戶(hù)和服務(wù)器,確保數據發(fā)送到正確的客戶(hù)機和服務(wù)器
C. 維護數據的完整性,確保數據在傳輸過(guò)程中不被改變
D. 加密數據以防止數據中途被竊取
38. 在不指定特殊屬性的情況下,哪幾種HTML標簽可以手動(dòng)輸入文本
A.
B.
C.
D.
39. 可能與正在運行的進(jìn)程無(wú)關(guān)的中斷事件有()等
A. 硬件故障
B. 程序性
C. 外部
D. 輸入/輸出
E. 訪(fǎng)管
40. 需求規格說(shuō)明書(shū)需要包含的內容有
A. 性能需求
B. 資源需求
C. 安全性需求
D. 功能性需求
41. J2EE的三層模型是指:
A. 企業(yè)信息系統層
B. 客戶(hù)層
C. WEB層
D. 中間層
42. 若下面指定的目錄和文件名都存在,創(chuàng )建FileInputStream對象的語(yǔ)句正確的是:
A. File file=new File("1.txt");FileInputStream fis =new FileInputStream(file);
B. FileInputStream fis =new FileInputStream(" d:java1.txt ");
C. FileInputStream fis =new FileInputStream("java/1.txt");
D. FileInputStream fis =new FileInputStream("d:java1.txt");
43. 下面的說(shuō)法正確的是:
A. Java中IO流的處理通常分為輸入和輸出兩個(gè)部分。
B. Reader與Writer類(lèi)是用來(lái)處理字符流,也就是純文本文件。
C. File類(lèi)是輸入/輸出流類(lèi)的子類(lèi)。
D. InputStream與OutputStream類(lèi)通常是用來(lái)處理字節流,也就是二進(jìn)制文件。
44. Which correctly create a two dimensional array of integers?
A. int [][]a = new int[10][10];
B. int a[10][10] = new int[][];
C. int a[][] = new int[10][10];
D. int a[][] = new int[][];
45. 定義整型變量:int n=456;,表達式的值為5的是:
A. n%10
B. n/10
C. (n-n/100*100)/10
D. n/10%10
46. 下面哪些資源可以通過(guò)JNDI接口訪(fǎng)問(wèn)?
A. 文件系統
B. DNS域名解析服務(wù)
C. LDAP目錄服務(wù)
D. J2EE容器中的JNDI Tree
47. 下面對數組的操作代碼哪個(gè)是正確的?
A. char[] a= "hello world".toCharArray();
B. int len= a.length;
C. char c= a[999];
D. char c= a[0];
a.equals( new Object());
Class cc= a.getClass();
33. 消息類(lèi)型Web服務(wù)適合下面哪些情況:
A. 調用Web服務(wù)的客戶(hù)機要求立即響應
B. Web服務(wù)是數據驅動(dòng)的
C. Web服務(wù)功能在異步環(huán)境中
D. Web服務(wù)是面向過(guò)程的
34. 下面哪幾點(diǎn)是Hibernate的優(yōu)勢?
A. 對JDBC訪(fǎng)問(wèn)數據庫的代碼做了封裝,大大簡(jiǎn)化了數據訪(fǎng)問(wèn)層繁瑣的重復性代碼
B. Hibernate是一個(gè)基于JDBC的主流持久化框架,是一個(gè)優(yōu)秀的ORM實(shí)現。他很大程度的簡(jiǎn)化DAO層的編碼工作
C. hibernate使用Java反射機制,而不是字節碼增強程序來(lái)實(shí)現透明性
D. hibernate的性能非常好,因為它是個(gè)輕量級框架。映射的靈活性很出色。它支持各種關(guān)系數據庫,從一對一到多對多的各種復雜關(guān)系
35. 在ORACLE中,下面哪些命令用來(lái)處理事務(wù):
A. commit
B. savepoint
C. set transaction
D. rollback
36. 下列HTTP錯誤代碼描述正確的是:
A. HTTP 404 - 無(wú)法找到文件
B. HTTP 403 - 禁止訪(fǎng)問(wèn)
C. HTTP 500 - 請求無(wú)效
D. HTTP 502 - 網(wǎng)關(guān)錯誤
37. HTTP/1.1相較于 HTTP/1.0 協(xié)議的區別主要體現在:
A. 帶寬優(yōu)化及網(wǎng)絡(luò )連接的使用
B. 緩存處理
C. 安全性及完整性
D. 消息在網(wǎng)絡(luò )中的發(fā)送
38. 請選擇對javascript理解有誤的
A. JScript是javascript的簡(jiǎn)稱(chēng)
B. FireFox和IE存在大量兼容性問(wèn)題的主要原因在于他們對javascript的支持不同上
C. javascript是網(wǎng)景公司開(kāi)發(fā)的一種Java腳本語(yǔ)言,其目的是為了簡(jiǎn)化Java的開(kāi)發(fā)難度
D. AJAX技術(shù)一定要使用javascript技術(shù)
39. 可能與正在運行的進(jìn)程無(wú)關(guān)的中斷事件有()等
A. 硬件故障
B. 外部
C. 訪(fǎng)管
D. 程序性
E. 輸入/輸出
40. 上下文關(guān)系圖(context diagram)的作用是
A. 定義系統的上下文和范圍
B. 定義業(yè)務(wù)規則
C. 概括與系統之間相互影響的重要的外部系統和人
D. 外部系統和人與系統之間交互的方式
41. 關(guān)于J2EE描述正確的是:
A. 是一種利用Java 2平臺來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復雜問(wèn)題的體系結構
B. 一個(gè)J2EE應用必須是基于Web的
C. J2EE提供了對 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持
D. J2EE是一個(gè)產(chǎn)品
42. 編譯運行下面的程序,說(shuō)法正確的有 :
import java.io.*;
public class A{
public static void main(String[] x){
String s="1234567890abcdefghijklmnopq";
byte[] b=s.getBytes();
try{
File f=new File("B.txt");
FileOutputStream out=new FileOutputStream(f);
out.write(b,10,10);
out.write(b,0,5);
}catch (IOException e){
System.out.println(e.getMessage());
}
}
}
A. 拋出一個(gè)可以被捕獲的IOException
B. 程序編譯正常,并在當前目錄下生成文件B.txt,文件內容為abcdefghij12345
C. 編譯正常,但運行時(shí)出現錯誤
D. 程序編譯正常,但屏幕沒(méi)有任何輸出
43. 下面關(guān)于變量及其范圍的陳述哪些是正確的。
A. 實(shí)例變量是類(lèi)的成員變量。
B. 在方法中定義的局部變量在該方法被執行時(shí)創(chuàng )建 。
C. 局部變量在使用前必須被初始化。
D. 實(shí)例變量用關(guān)鍵字static聲明。
44. 下面關(guān)于float數的定義正確的是:
A. float f=-5;
B. float f=0x0687;
C. float f=1.0;
D. float f=7.8f;
45. 在Java中判斷applet的來(lái)源的方法有:
A. getCodebase()
B. getDocumentbase()
C. getCodeBase()
D. getDocumentBase()
46. 下面代碼中對result描述正確的是?
InputStream in=...;
byte[] buff= new byte[1024];
int result= in.read( buff, 0, 256);
A. result 可能等于 -1
B. result 可能等于 0
C. result 可能等于 256
D. result 可能等于 1024
47. 下面對數組的操作代碼哪個(gè)是正確的?
char[] a= "hello world".toCharArray();
A. int len= a.length;
B. char c= a[999];
C. a.equals( new Object());
D. char c= a[0];
E. Class cc= a.getClass();
33. 下面敘述哪些是正確的
A. java接口包含函數聲明和常量聲明
B. java中的集合類(lèi)(如Vector)可以用來(lái)存儲任何類(lèi)型的對象,且大小可以自動(dòng)調整。但需要事先知道所存儲對象的類(lèi)型,才能正常使用
C. java中,子類(lèi)不可以訪(fǎng)問(wèn)父類(lèi)的私有成員和受保護的成員
D. 在java中,可以用異常(Exception)來(lái)拋出一些并非錯誤的消息,但這樣比直接從函數返回一個(gè)結果要花費更大的系統開(kāi)銷(xiāo)
34. 面哪個(gè)語(yǔ)句能夠正確地創(chuàng )建一個(gè)InputStreamReader的實(shí)例?
A. new InputStreamReader(new FileReader("data"))
B. new InputStreamReader(new FileInputStream("data"))
C. new InputStreamReader(new BufferedReader("data"))
D. new InputStreamReader("data")
E. new InputStreamReader(System.in)
35. 在ORACLE中,下面哪些命令用來(lái)處理事務(wù):
A. rollback
B. savepoint
C. set transaction
D. commit
36. 下列HTTP錯誤代碼描述正確的是:
A. HTTP 502 - 網(wǎng)關(guān)錯誤
B. HTTP 403 - 禁止訪(fǎng)問(wèn)
C. HTTP 500 - 請求無(wú)效
D. HTTP 404 - 無(wú)法找到文件
37. 下面哪種協(xié)議運行在應用層:( )
A. FTP
B. IP
C. TCP
D. DNS
38. 下面哪些關(guān)于HTML的描述是正確的
A. div和table都可以用來(lái)做頁(yè)面布局
B. HTML中指定頁(yè)面編碼的關(guān)鍵詞是charset
C. html代碼必須按照規范才能夠在瀏覽器中顯示
D. HTML是一種自描述的語(yǔ)言
39. 可能與正在運行的進(jìn)程無(wú)關(guān)的中斷事件有()等
A. 訪(fǎng)管
B. 外部
C. 輸入/輸出
D. 程序性
E. 硬件故障
40. 需求規格說(shuō)明書(shū)需要包含的內容有
A. 安全性需求
B. 性能需求
C. 功能性需求
D. 資源需求
41. 關(guān)于J2EE描述正確的是:
A. 一個(gè)J2EE應用必須是基于Web的
B. J2EE是一個(gè)產(chǎn)品
C. 是一種利用Java 2平臺來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復雜問(wèn)題的體系結構
D. J2EE提供了對 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持
42. 下面關(guān)于float數的定義正確的是:
A. float f=1.0;
B. float f=7.8f;
C. float f=0x0687;
D. float f=-5;
43. JNDI結構包含的三個(gè)主要層次是:
A. 實(shí)現層
B. JNDI API 層
C. 數據層
D. 應用層
44. public void test() {
try { oneMethod();
System.out.println("condition 1");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("condition 2");
} catch(Exception e) {
System.out.println("condition 3");
} finally {
System.out.println("finally");
}
}
在oneMethod()方法運行正常的情況下將顯示什么?
A. condition 2
B. condition 3
C. condition 1
D. finally
45. Which correctly create a two dimensional array of integers?
A. int [][]a = new int[10][10];
B. int a[][] = new int[10][10];
C. int a[][] = new int[][];
D. int a[10][10] = new int[][];
46. 執行下面的哪些命令將釋放用戶(hù)以前持有的所有表鎖?選出所有正確的答案
A. UPDATE emp SET sal = 3000 WHERE ename = ‘SMITH’;
B. ALLTER TABLE emp ADD UNIQUE (ename);
C. COMMIT;
D. EXIT;
47. 下面哪項語(yǔ)句執行完成后返回 0 ?
int i= 0xFFFFFFFF;
int j= 0x0;
A. i<<2
B. i & j
C. ~i
D. i ^ j
E. i | j
33. 下面哪項是 EJB事務(wù)屬性?
A. NotSupported
B. Mandatory
C. Request
D. Never
34. 面哪個(gè)語(yǔ)句能夠正確地創(chuàng )建一個(gè)InputStreamReader的實(shí)例?
A. new InputStreamReader(System.in)
B. new InputStreamReader(new FileInputStream("data"))
C. new InputStreamReader(new BufferedReader("data"))
D. new InputStreamReader(new FileReader("data"))
E. new InputStreamReader("data")
35. 以下關(guān)于主鍵和唯一索引的區別有哪些是正確的?
A. 主鍵順序為數據的物理順序
B. 主鍵:默認將是聚簇索引 唯一索引: 默認將是非聚簇索引
C. 主鍵每個(gè)表只能有一個(gè),唯一索引可以多個(gè)
D. 主鍵不能空,唯一索引可以為空
36. HTTP/1.1相較于 HTTP/1.0 協(xié)議的區別主要體現在: ABCD
A. 帶寬優(yōu)化及網(wǎng)絡(luò )連接的使用
B. 消息在網(wǎng)絡(luò )中的發(fā)送
C. 安全性及完整性
D. 緩存處理
37. SMTP服務(wù)器回答:"250 OK"表示:
A. SMTP 服務(wù)器有能力發(fā)送郵件
B. 郵件傳送成功
C. 已經(jīng)準備好,可以接收郵件
D. 連接成功釋放
38. 下列關(guān)于 標簽說(shuō)法正確的是
A. 目前不推薦使用 標簽
B. 標簽可以用于包含對象,比如視頻、applet等
C. applet使用標簽時(shí),標簽不支持 jre 的自動(dòng)安裝
D. applet使用標簽時(shí),標簽僅僅支持 IE 瀏覽器用戶(hù)
39. 與命令ls -l -F wls等價(jià)的命令有:
A. ls -F -l wls
B. ls -lF wls
C. ls -Fl wls
D. ls wls -F -l
40. 上下文關(guān)系圖(context diagram)的作用是
A. 定義系統的上下文和范圍
B. 外部系統和人與系統之間交互的方式
C. 概括與系統之間相互影響的重要的外部系統和人
D. 定義業(yè)務(wù)規則
41. 下面有關(guān)聲明的哪些敘述是正確的。
A. 對原始數據類(lèi)型例如boolean,byte的變量的聲明不會(huì )為該變量分配內存空間。
B. 對原始數據類(lèi)型例如boolean,byte的變量的聲明將為之分配內存空間。
C. 非原始數據類(lèi)型例如String,Vector的變量的聲明會(huì )為該對象分配內存。
D. 非原始數據類(lèi)型例如String,Vector的變量的聲明不會(huì )為該對象分配內存。
42. 消息類(lèi)型Web服務(wù)適合下面哪些情況:
A. 調用Web服務(wù)的客戶(hù)機要求立即響應
B. Web服務(wù)是面向過(guò)程的
C. Web服務(wù)功能在異步環(huán)境中
D. Web服務(wù)是數據驅動(dòng)的
43. 下面哪些情況適合考慮使用有狀態(tài)會(huì )話(huà)bean。
A. 在方法調用期間,會(huì )話(huà)bean需要維護成員變量的數據
B. 會(huì )話(huà)bean提供的服務(wù)不具體針對某種客戶(hù)端
C. 會(huì )話(huà)bean需要跨越多個(gè)方法調用,維護客戶(hù)端的信息
D. 實(shí)例化會(huì )話(huà)bean的時(shí)候,必須初始化會(huì )話(huà)bean的狀態(tài)
44. 關(guān)于JSP和SERVLET的描述正確的是:
A. JSP技術(shù)構建在SERVLET上,它是支持HTML和XML頁(yè)面制作的SERVLET技術(shù)的擴展
B. JSP能夠訪(fǎng)問(wèn)Java API,具備SERVLET的全部?jì)?yōu)點(diǎn)。
C. 訪(fǎng)問(wèn)JSP頁(yè)面,需要預編譯成SERVLET
D. JSP頁(yè)面只能在接受請求時(shí)動(dòng)態(tài)編譯成SERVLET
45. 若下面指定的目錄和文件名都存在,創(chuàng )建FileInputStream對象的語(yǔ)句正確的是:
A. FileInputStream fis =new FileInputStream("d:java1.txt");
B. FileInputStream fis =new FileInputStream("java/1.txt");
C. File file=new File("1.txt");FileInputStream fis =new FileInputStream(file);
D. FileInputStream fis =new FileInputStream(" d:java1.txt ");
大學(xué)java期末考試試題 2
1、在java中如果聲明一個(gè)類(lèi)為final,表示什么意思?
答:final是最終的意思,final可用于定義變量、方法和類(lèi)但含義不同,聲明為final的類(lèi)不能被繼承。
2、父類(lèi)的構造方法是否可以被子類(lèi)覆蓋(重寫(xiě))?
答:父類(lèi)的構造方法不可以被子類(lèi)覆蓋,因為父類(lèi)和子類(lèi)的類(lèi)名是不可能一樣的。
3、請講述String 和StringBuffer的區別。
答:String 類(lèi)所定義的對象是用于存放“長(cháng)度固定”的字符串。
StringBuffer類(lèi)所定義的對象是用于存放“長(cháng)度可變動(dòng)”的'字符串。
4、如果有兩個(gè)類(lèi)A、B(注意不是接口),你想同時(shí)使用這兩個(gè)類(lèi)的功能,那么你會(huì )如何編寫(xiě)這個(gè)C類(lèi)呢?
答:因為類(lèi)A、B不是接口,所以是不可以直接繼承的,但可以將A、B類(lèi)定義成父子類(lèi),那么C類(lèi)就能實(shí)現A、B類(lèi)的功能了。假如A為B的父類(lèi),B為C的父類(lèi),此時(shí)C就能實(shí)現A、B的功能。
5、結合Java視頻Lesson5(多線(xiàn)程),分析sleep()和wait()方法的區別。
答: Sleeping睡眠的意思 : sleep() 方法用來(lái)暫時(shí)中止執行的線(xiàn)程。在睡眠后,線(xiàn)程將進(jìn)入就緒狀態(tài)。
waiting等待的意思: 如果調用了 wait() 方法,線(xiàn)程將處于等待狀態(tài)。用于在兩個(gè)或多個(gè)線(xiàn)程并發(fā)運行時(shí)。
6、談?wù)勀銓Τ橄箢?lèi)和接口的理解。
答:定義抽象類(lèi)的目的是提供可由其子類(lèi)共享的一般形式、子類(lèi)可以根據自身需要擴展抽象類(lèi)、抽象類(lèi)不能實(shí)例化、抽象方法沒(méi)有函數體、抽象方法必須在子類(lèi)中給出具體實(shí)現。他使用extends來(lái)繼承。
接口:一個(gè)接口允許一個(gè)類(lèi)從幾個(gè)接口繼承而來(lái),Java 程序一次只能繼承一個(gè)類(lèi)但可以實(shí)現幾個(gè)接口,接口不能有任何具體的方法,接口也可用來(lái)定義可由類(lèi)使用的一組常量。其實(shí)現方式是interface來(lái)實(shí)現。
大學(xué)java期末考試試題 3
1)Java 中能創(chuàng )建 Volatile 數組嗎?
能,Java 中可以創(chuàng )建 volatile 類(lèi)型數組,不過(guò)只是一個(gè)指向數組的引用,而不是整個(gè)數組。我的意思是,如果改變引用指向的數組,將會(huì )受到 volatile 的保護,但是如果多個(gè)線(xiàn)程同時(shí)改變數組的元素,volatile 標示符就不能起到之前的保護作用了。
2)volatile 能使得一個(gè)非原子操作變成原子操作嗎?
一個(gè)典型的例子是在類(lèi)中有一個(gè) long 類(lèi)型的成員變量。如果你知道該成員變量會(huì )被多個(gè)線(xiàn)程訪(fǎng)問(wèn),如計數器、價(jià)格等,你最好是將其設置為 volatile。為什么?因為 Java 中讀取 long 類(lèi)型變量不是原子的,需要分成兩步,如果一個(gè)線(xiàn)程正在修改該 long 變量的值,另一個(gè)線(xiàn)程可能只能看到該值的一半(前 32 位)。但是對一個(gè) volatile 型的 long 或 double 變量的讀寫(xiě)是原子。
3)volatile 修飾符的有過(guò)什么實(shí)踐?
一種實(shí)踐是用 volatile 修飾 long 和 double 變量,使其能按原子類(lèi)型來(lái)讀寫(xiě)。double 和 long 都是64位寬,因此對這兩種類(lèi)型的讀是分為兩部分的,第一次讀取第一個(gè) 32 位,然后再讀剩下的 32 位,這個(gè)過(guò)程不是原子的,但 Java 中 volatile 型的 long 或 double 變量的讀寫(xiě)是原子的。volatile 修復符的另一個(gè)作用是提供內存屏障(memory barrier),例如在分布式框架中的應用。簡(jiǎn)單的說(shuō),就是當你寫(xiě)一個(gè) volatile 變量之前,Java 內存模型會(huì )插入一個(gè)寫(xiě)屏障(write barrier),讀一個(gè) volatile 變量之前,會(huì )插入一個(gè)讀屏障(read barrier)。意思就是說(shuō),在你寫(xiě)一個(gè) volatile 域時(shí),能保證任何線(xiàn)程都能看到你寫(xiě)的值,同時(shí),在寫(xiě)之前,也能保證任何數值的更新對所有線(xiàn)程是可見(jiàn)的,因為內存屏障會(huì )將其他所有寫(xiě)的值更新到緩存。
4)volatile 類(lèi)型變量提供什么保證?(答案)
volatile 變量提供順序和可見(jiàn)性保證,例如,JVM 或者 JIT為了獲得更好的性能會(huì )對語(yǔ)句重排序,但是 volatile 類(lèi)型變量即使在沒(méi)有同步塊的情況下賦值也不會(huì )與其他語(yǔ)句重排序。 volatile 提供 happens-before 的保證,確保一個(gè)線(xiàn)程的修改能對其他線(xiàn)程是可見(jiàn)的。某些情況下,volatile 還能提供原子性,如讀 64 位數據類(lèi)型,像 long 和 double 都不是原子的,但 volatile 類(lèi)型的 double 和 long 就是原子的。
5) 10 個(gè)線(xiàn)程和 2 個(gè)線(xiàn)程的同步代碼,哪個(gè)更容易寫(xiě)?
從寫(xiě)代碼的`角度來(lái)說(shuō),兩者的復雜度是相同的,因為同步代碼與線(xiàn)程數量是相互獨立的。但是同步策略的選擇依賴(lài)于線(xiàn)程的數量,因為越多的線(xiàn)程意味著(zhù)更大的競爭,所以你需要利用同步技術(shù),如鎖分離,這要求更復雜的代碼和專(zhuān)業(yè)知識。
6)你是如何調用 wait()方法的?使用 if 塊還是循環(huán)?為什么?(答案)
wait() 方法應該在循環(huán)調用,因為當線(xiàn)程獲取到 CPU 開(kāi)始執行的時(shí)候,其他條件可能還沒(méi)有滿(mǎn)足,所以在處理前,循環(huán)檢測條件是否滿(mǎn)足會(huì )更好。下面是一段標準的使用 wait 和 notify 方法的代碼:
// The standard idiom for using the wait method
參見(jiàn) Effective Java 第 69 條,獲取更多關(guān)于為什么應該在循環(huán)中來(lái)調用 wait 方法的內容。
【大學(xué)java期末考試試題】相關(guān)文章:
2017年java期末考試試題10-20
2017年java模擬試題06-20
華為JAVA考試試題11-01
Java考試格林模擬試題10-22
java基礎筆試題及答案10-18
java面試題及答案11-01
經(jīng)典的Java基礎面試題09-02
java考試試題及答案10-25
2017年java考試模擬試題05-31