JAVA面試題(選擇題)

1. 在Java中,負責對字節代碼解釋執行的是    

A. 應用服務器

B. 虛擬機

C. 垃圾回收器

D. 編譯器

 

2.一個棧的輸入序列爲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. 是一種開源產品

B. 是一種編程語言

C. 是一種訪問協議

D. 是一種存儲數據的目錄

4. 要想在你的視圖上成功的執行查詢需要做什麼?   

A. 只能在基礎表中有select權限

B. 在視圖中需要有select權限

C. 基礎表中必須有數據

D. 基礎表必須在同一個 用戶模式中

5. 評估下面的一組SQL語句:

CREATE TABLE dept

(deptno NUMBER(2),

dname VARCNAR2(14),

1oc VARCNAR2 (13));

ROLLBACK;

DESCRIBE DEPT

下面關於該組語句的哪個描述是正確的?   

A. DESCRIBE DEPT語句將返回一個錯誤ORA-04043: object DEPT does not exist.

B. DESCRIBE DEPT語句將顯示DEPT表的結構描述內容

C. DESCRIBE DEPT語句將只有在ROLLBACK之前引入一個COMMIT語句時,纔會顯示DEPT表的結構描述內容

D. ROLLBACK語句將釋放DEPT佔用的存儲空間

6. Oracle中VARCHAR2類型的最大長度是:    

A. 4000

B. 3000

C. 1000

D. 2000

7. 下列哪一個選項按照順序包括了OSI模型的七個層次:( )    

A. 物理層 數據鏈路層 傳輸層 網絡層 會話層 表示層 應用層

B. 物理層 數據鏈路層 會話層 網絡層 傳輸層 表示層 應用層

C. 物理層數據鏈路層網絡層傳輸層會話層表示層應用層

D. 網絡層 傳輸層 物理層 數據鏈路層 會話層 表示層 應用層

8. 當客戶端關閉一個從連接池中獲取的連接, 會發生下面哪一種情況?    

A. 連接不會關閉,只是簡單地還給連接池

B. 連接被關閉,但又被重新打開並還給連接池

C. 連接永久性關閉

 

9. 以下哪些不是javascript的全局函數()   

A. eval

B. escape

C. setTimeout

D. parseFloat

10. 你使用mkdir命令創建一個臨時文件夾/tmp/aaa,並將一些文件複製其中。你使用完後要刪除/mnt/tmp文件夾及其中的所有文件,應該使用命令   

A. rm /tmp/aaa

B. rm -r /tmp/aaa

C. rmdir -r /tmp/aaa

D. rmdir /tmp/aaa

11. 操作系統具有進程管理、存儲管理、文件管理和設備管理的功能,在以下有關的描述中,哪一個是不正確的    

A. 設備管理是指計算機系統中除了CPU和內存以外的所有輸入、輸出設備的管理

B. 存儲管理主要是管理內存資源

C. 進程管理主要是對程序進行管理

D. 文件管理可以有效地支持對文件的操作,解決文件共享、保密和保護問題

12. 在UML提供的圖中,(  )用於按時間順序描述對象間的交互。   

A. 協作圖

B. 網絡圖

C. 序列圖

D. 狀態圖

13. 下面有關係統併發訪問數估算數據那個最有效:   

A. 高峯時段日處理業務量100000

B. 高峯時段平均每秒請求數80

C. 同時在線用戶數100

D. 平均每秒用戶請求數50

14. 不同級別的用戶對同一對象擁有不同的訪問權利或某個客戶端不能直接操作到某個對象,但又必須和那個對象有所互動,這種情況最好使用什麼設計模式。    

A. Bridge模式

B. Fa?ade模式

C. Adapter模式

D. Proxy模式

15. PL/SQL中用來判斷FETCH語句是否成功,並且在FETCH語句失敗時返回邏輯真的屬性是:    

%ISOPEN

%NOTFOUND

%ROWCOUNT

%FOUND

16. 關於以下程序代碼的說明正確的是:

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. 程序通過編譯,輸出結果爲:x=103

B. 10行不能通過編譯,因爲x是私有靜態變量

C. 5行不能通過編譯,因爲引用了私有靜態變量

D. 程序通過編譯,輸出結果爲: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. 產生編譯錯誤

D. 輸出 s1="hello"

18. 在實現DAO設計模式時,下面哪種模式經常被採用:    

A. Proxy模式

B. Factory模式

C. Prototype模式

D. Observer模式

19. 關於MVC,下面說法正確的是:   

A. Servlet實現MVC的Model部分

B. EJB實現MVCModel部分

C. Http實現MVC的View部分

D. JSP實現MVC的Control部分

20. 下列關於PC機軟件的敘述中,錯誤的是:   

A. C++語言編譯器是一種系統軟件,它需要操作系統的支持

B. PC機除了使用Windows操作系統外,還可使用Linux等操作系統

C. 軟件是計算機系統不可缺少的組成部分,它包括各種程序、數據和有關文檔資料

D. Windows操作系統中的畫圖、計算器、遊戲等是Windows的組成部分,它們都屬於系統軟件

 

21. 在ORACLE中執行下面SQL的結果爲:

Select instr('Mississippi','i',3,3) from dual   

7

10

8

11

22. 在ORACLE中,下面哪個符號可以放到一個文件中的一行前面來標示註釋。   

A. !

B. $

C. &

D. #

23. 以下代碼段將創建幾個對象?

String s1="bc";

String s2="bc";   

A. 2

B. 3

C. 0

D. 1

24. 關於垃圾收集的哪些敘述是對的。    

A. 垃圾收集能夠在期望的時間釋放被java對象使用的內存。

B. 垃圾收集將檢查並釋放不再使用的內存。

C. 垃圾收集允許程序開發者明確指定並立即釋放該內存。

D. 程序開發者必須自己創建一個線程進行內存釋放的工作。

25. 設x爲int型變量,則執行以下語句段後,x的值爲:

x=10;

x+=x-=x-x;   

A. 30

B. 20

C. 40

D. 10

26. 對於下面幾種常見的CMT事務屬性,下面?號處從?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. 如果配置一個Servlet需要使用的參數,最好在哪個方法中加載?    

A. init

B. doGet

C. destory

D. doPost

E. service

28. 下面哪個Set是排序的?   

A. LinkedHashSet

B. HashSet

C. AbstractSet

D. TreeSet

29. 假設test類運行於多線程環境下,那麼關於A處的同步下面描述正確的是?

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類爲singleton時有必要增加synchronized

C. test方法中沒有必要增加synchronized

D. Test類爲singleton時也沒有必要增加synchronized

30. 下面哪個對類的聲明是錯誤的?   

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. 類的實例方法表示的是什麼?( )    

A. 父類對象的行爲

B. 類的屬性

C. 類對象的行爲

D. 類的行爲

32. 下面說法正確的是( )    

A. JAVA中線程是非搶佔式的

B. JAVA中的線程不可以共享數據

C. 每個JAVA程序都至少有一個線程,即主線程

D. JAVA中的線程不可以共享代碼

1. Applet可以做下列那些操作   

A. 讀取客戶端文件 

B. 在客戶端主機上創建新文件 

C. 在客戶端裝載程序庫

D. 讀取客戶端部分系統變量

 2. 在面向對象數據模型中,子類不但可以從其超類中繼承所有的屬性和方法,而且還可以定義自己的屬性和方法,這有利於實現    

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. 下面關於數據庫系統基於日誌的恢復的敘述中,哪一個是正確的    

A. 利用更新日誌記錄中的改前值可以進行UNDO,利用更新日誌記錄中的改前值可以進行REDO

B. 利用更新日誌記錄中的改後值可以進行UNDO,利用更新日誌記錄中的改後值可以進行REDO

C. 利用更新日誌記錄中的改前值可以進行UNDO,利用更新日誌記錄中的改後值可以進行REDO

D. 利用更新日誌記錄中的改後值可以進行UNDO,利用更新日誌記錄中的改前值可以進行REDO

 5. 評估下面的一組SQL語句:

CREATE TABLE dept

(deptno NUMBER(2),

dname VARCNAR2(14),

1oc VARCNAR2 (13));

ROLLBACK;

DESCRIBE DEPT

下面關於該組語句的哪個描述是正確的?   

A. DESCRIBE DEPT語句將顯示DEPT表的結構描述內容

B. DESCRIBE DEPT語句將只有在ROLLBACK之前引入一個COMMIT語句時,纔會顯示DEPT表的結構描述內容

C. ROLLBACK語句將釋放DEPT佔用的存儲空間

D. DESCRIBE DEPT語句將返回一個錯誤ORA-04043: object DEPT does not exist.

 6. 下面哪個語句用於打開一個已經存在的約束?   

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協議在每次建立或拆除連接時,都要在收發雙方之間交換_________ 報文。    

A. 一個

B. 四個

C. 三個

D. 兩個

 8. 網絡操作系統和分佈式操作系統的主要區別是()    

A. 是否連接多臺計算機

B. 計算機之間能否通信

C. 網上資源能否共享

D. 各臺計算機有沒有主次之分

 9. 關於IE的window對象表述不正確的有()   

A. window.opener屬性本身就是指向window對象

B. window.location=”a.html”和window.location.href=”a.html”的作用都是把當前頁面替換成a.html頁面

C. 定義了全局變量g;可以用window.g的方式來存取該變量

D. window.reload()方法可以用來刷新當前頁面

 10. 在操作系統中,Wait(s)和Signal(s)操作是一種    

A. 機器指令

B. 作業控制命令

C. 系統調用命令

D. 低級進程通信原語

 11. 文件的存取方式是由文件的性質和用戶使用文件的情況而確定的,一般有兩種存取方式,它們是   

A. 直接存取和間接存取

B. 順序存取和鏈接存取

C. 順序存取和隨機存取

D. 只讀存取和讀寫存取

 12. 下列描述中正確的是()    

A. 軟件工程只是解決軟件項目的管理問題

B. 軟件工程只是解決軟件開發中的技術問題。

C. 軟件工程的主要思想是強調在軟件開發過程中需要應用工程化的原則。

D. 軟件工程主要解決軟件產品的生產率問題。

 13. 項目中的技術風險是通常是通過()方法來緩解的   

A. 技術文檔

B. 架構原型驗證

C. 代碼複審

D. 單元測試

 14. CMM定義了幾個不同的成熟度等級。   

A. 3

B. 6

C. 5

D. 4

 15. PL/SQL中以下表達式的結果非空的是:   

A. NULL||NULL

B. NULL'||NULL

C. (5>NULL)

D. 3+NULL

 16. 你怎樣強制對一個對象立即進行垃圾收集?   

A. 調用 System.gc()

B. 調用System.gc(), 同時傳遞要進行垃圾收集對象的引用

C. 調用 Runtime.gc()

D. 給這個對象的所有引用設置一個新的值(例如null)

E. 垃圾收集是不能被強迫立即執行

 17. 以下( )方法不能被瀏覽器自動調用。    

A. init()

B. stop()

C. start()

D. paint()

 18. 要創建一個新目錄,可以用下面(  )類實現。   

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. 產生編譯錯誤

B. 輸出空

C. 編譯正確,運行錯誤

D. 輸出0

 20. 關於CMM說法錯誤的是:   

A. CMM是一個軟件生命週期模型

B. CMM是一種軟件過程的策略,與實際使用的模型無關

C. CMM有助於組織建立一個有規律的、成熟的軟件過程

D. CMM定義了5個成熟度等級

 21. 執行下面PL/SQL,emp表中存在編號爲1234的僱員,說法正確的是:

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中,關於同義詞說法錯誤的是:    

A. 同義詞只能由創建同義詞的用戶使用

B. 同義詞可以和表重名

C. 共有同義詞和私有同義詞創建的權限不同

D. 可以爲存儲過程創建同義詞

 23. 在ORACLE中Date日期類型,存貯日期和時間信息,佔用幾個字節    

A. 6

B. 10

C. 8

D. 7

 24. 有關線程的哪些敘述是對的。   

A. 一旦一個線程被創建,它就立即開始運行。

B. 當一個線程因爲搶先機制而停止運行,它被放在可運行隊列的前面。

C. 一個線程可能因爲不同的原因停止(cease)並進入就緒狀態。

D. 使用start()方法可以使一個線程成爲可運行的,但是它不一定立即開始運行。

 25. 下列程序段執行後,t5的結果是:

int t1=5,t2=6,t3=7,t4,t5;

t4=t1<t2?t1:t2;

t5=t4<t3?t4:t3;   

A. 7

B. 5

C. 6

26. 下面哪一個參數不是存儲過程接受的參數    

A. INPUT

B. INOUT

C. IN

D. OUT

 27. 54. 執行如下兩個查詢,結果爲:

SELECT ename name, sal salary FROM emp order by salary;

SELECT ename name, sal "SALARY" FROM emp order by sal ASC;   

A. 兩個查詢結果完全相同

B. 第二個查詢正確,第一個查詢錯誤

C. 第一個查詢正確,第二個查詢錯誤

D. 兩個查詢結果不同

 28. EJB實例通過下面哪個接口與容器進行交互?   

A. Handle

B. EJBContext

C. EJBHome

D. EJBObject

E. HomeHandle

 29. 下面哪個Map是排序的?   

A. TreeMap

B. HashMap

C. Hashtable

D. WeakHashMap

E. LinkedHashMap

 30. transient 變量和下面哪一項有關?   

A. Cloneable

B. Serializable

C. Runnable

D. Throwable

E. Comparable

 31. 執行下列語句後,i 和n的值爲( )int i=10;int n= i++%5;    

A. 10,0

B. 110

C. 10,1

D. 11,1

 32. 隨着Java技術的不斷髮展,Sun公司根據市場進一步將Java細分,其中針對普通PC應用的是( )    

A. J2EE

B. JDK

C. J2ME

D. J2SE

1. 以下創建了幾個對象

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. 服務層

C. 中間層

D. 數據層

 3. 下面那種服務不是JNDI應用範圍。

A. JMS

B. JDBC

C. Servlet

D. EJB

 4. 要想在你的視圖上成功的執行查詢需要做什麼?

A. 基礎表必須在同一個 用戶模式中

B. 只能在基礎表中有select權限

C. 基礎表中必須有數據

D. 在視圖中需要有select權限

 5. 在數據庫中,產生數據不一致的根本原因是

A. 數據冗餘

B. 數據存儲量太大

C. 沒有嚴格保護數據

D. 未對數據進行完整性控制

 6. 評估下面的一組SQL語句:

CREATE TABLE dept

(deptno NUMBER(2),

dname VARCNAR2(14),

1oc VARCNAR2 (13));

ROLLBACK;

DESCRIBE DEPT

下面關於該組語句的哪個描述是正確的?

A. DESCRIBE DEPT語句將返回一個錯誤ORA-04043: object DEPT does not exist.

B. DESCRIBE DEPT語句將顯示DEPT表的結構描述內容

C. ROLLBACK語句將釋放DEPT佔用的存儲空間

D. DESCRIBE DEPT語句將只有在ROLLBACK之前引入一個COMMIT語句時,纔會顯示DEPT表的結構描述內容

 7. 下列哪一個選項按照順序包括了OSI模型的七個層次:( )

A. 網絡層 傳輸層 物理層 數據鏈路層 會話層 表示層 應用層

B. 物理層數據鏈路層網絡層傳輸層會話層表示層應用層

C. 物理層 數據鏈路層 會話層 網絡層 傳輸層 表示層 應用層

D. 物理層 數據鏈路層 傳輸層 網絡層 會話層 表示層 應用層

 8. TCP協議在每次建立或拆除連接時,都要在收發雙方之間交換____報文。

A. 四個

B. 一個

C. 兩個

D. 三個

 9. 下列關於描述XML和HTML的差異不正確的是

A. XML的語法比HTML嚴格

B. XML擴展性比HTML強

C. 解析XML的性能優於HTML

D. XML與HTML互補

 10. 文件系統與()密切相關,它們共同爲用戶使用文件提供方便

A. 作業管理

B. 存儲管理

C. 設備管理

D. 處理器管理

 11. 以下哪一項不是進程和程序的區別?

A. 程序可以長期保存,進程是暫時的

B. 程序只能在前臺運行,而進程可以在前臺或後臺運行

C. 程序沒有狀態,而進程是有狀態的

D. 程序是一組有序的靜態指令。進程是一次程序的執行過程

 12. 在UML提供的圖中,(  )用於按時間順序描述對象間的交互。

A. 序列圖

B. 狀態圖

C. 協作圖

D. 網絡圖

 13.黑盒測試也稱爲功能測試。黑盒測試不能發現

A. 界面是否有錯誤

B. 終止性錯誤

C. 輸入是否正確接收

D. 是否存在冗餘代碼

 14.不同級別的用戶對同一對象擁有不同的訪問權利或某個客戶端不能直接操作到某個對象,

     但又必須和那個對象有所互動,這種情況最好使用什麼設計模式。

A. Fa?ade模式

B. Proxy模式

C. Adapter模式

D. Bridge模式

 15. 下面哪項不是web容器的部署描述符的作用。

A. 映射到Servlet/JSP的請求

B. 定義歡迎和錯誤頁面

C. 定義MIME參數

D. 定義遠程接口

E. 初始化參數

F. 安全授權和認證

 16. 表的主鍵特點中,說法錯誤的是:

A. 主鍵的每一列都必須非空

B. 主鍵的每一列都必須唯一

C. 一個表只能定義一個住鍵

D. 主鍵可以定義在表級或列級

 17. Oracle中可變長度的字符串類型用以下的哪個關鍵字表示:

A. NUMBER

B. VARCHAR2

C. CHAR

D. BOOLEAN

 18. 以下代碼完成畫線功能,所畫線的顏色是:

g.setColor(Color.red.green.yello.cyan);

g.drawLine(0,0,100,100);

A. yello

B. red

C. cyan

D. green

 19. 創建一個標識有“關閉”按鈕的語句是:

A. Button b=new Button("關閉");

B. TextField b=new TextField("關閉");

C. Checkbox b=new Checkbox("關閉");

D. Label b=new Label("關閉");

 20. 爲了提高測試的效率,應該

A. 在完成編碼以後制定軟件的測試計劃

B. 集中對付那些錯誤羣集的程序

C. 隨機選取測試數據

D. 取一切可能的輸入數據作爲測試數據

 21. 軟件生命週期中所花費用最多的階段是:

A. 軟件維護

B. 軟件測試

C. 詳細設計

D. 軟件編碼

 22. 在ORACLE中,刪除emp表的全部數據,但不提交,以下正確的語句是:

A. TRUNCATE TABLE EMP

B. DELETE TABLE EMP

C. DELETE FROM EMP

D. DELETE * FROM EMP

 23. 在ORACLE中,下面哪個符號可以放到一個文件中的一行前面來標示註釋

A. !

B. &

C. $

D. #

 24. 下面這些方法中()方法不是Applet的基本方法。

A. stop()

B. run()

C. init()

D. start()

 25. 類Teacher和Student是類Person的子類:

Person p;

Teacher t;

Student s;

//p,t and s are all non-null.

if(t instanceof Person)  {s=(Student)t;}

最後一句語句的結果是:

A. 編譯時正確,但運行時錯誤

B. 將構造一個Student對象

C. 表達式是錯誤的

D. 表達式是合法的

 26. 軟件設計中劃分模塊的一個準則是

A. 低內聚高耦合

B. 低內聚低耦合

C. 高內聚低耦合

D. 高內聚高耦合

 27. 下面哪個Set是排序的?  TreeSet

A. LinkedHashSet

B. HashSet

C. TreeSet

D. AbstractSet

 28. 哪個類或者接口不包括在JDK Collection Framework中?

A. Iterator

B. Arrays

C. TreeMap

D. Enumeration

E. Collections

 29. 如果你被要求寫一段代碼讀取一個文本文件,那麼一般使用哪種Stream?

A. DataInputStream

B. ObjectInputStream

C. FileReader

D. FileInputStream

 30. java程序運行入口的main方法的返回類型是什麼

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時,該變量的值爲多少?

A. 21

B. 42

C. 40

D. 20

 32. 下面關於缺省構造方法的描述中正確的是( )

A. 當類中沒有定義任何構造方法時,Java編譯器將爲這個類創建缺省構造方法

B. 缺省構造方法可以初始化其他方法中定義的變量

C. Java編譯器會爲所有的類創建缺省構造方法。

D. 如果在一個類中定義的構造方法都聲明瞭參數,Java編譯器將爲這個類創建一個缺省構造方法

1. 有關線程的哪些敘述是對的。

A. 一旦一個線程被創建,它就立即開始運行。

B. 當一個線程因爲搶先機制而停止運行,它被放在可運行隊列的前面。

C. 使用start()方法可以使一個線程成爲可運行的,但是它不一定立即開始運行。

D. 一個線程可能因爲不同的原因停止(cease)並進入就緒狀態。

 2. 關於finally塊中的代碼描述正確的是:

A. 關於finally塊中的代碼描述正確的是:

B. 異常沒有發生時才被執行

C. 如果try塊後沒有catch塊時,finally塊中的代碼纔會執行

D. 異常發生時才被執行

 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. 代碼拋出一個Runtime的異常

 4. 數據庫中只存放視圖的?

A. 操作

B. 定義

C. 限制

D. 對應的數據

 5. Oracle中VARCHAR2類型的最大長度是:

A. 1000

B. 4000

C. 2000

D. 3000

 6. 下面哪個語句用於打開一個已經存在的約束?       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採用主機地址自動配置

C. IPV6地址採用64

D. IPV6增強了安全性

 8. TCP協議在每次建立或拆除連接時,都要在收發雙方之間交換_________ 報文。

A. 一個

B. 兩個

C. 四個

D. 三個

 9. 下列關於描述XML和HTML的差異不正確的是

A. XML擴展性比HTML強

B. 解析XML的性能優於HTML

C. XML與HTML互補

D. XML的語法比HTML嚴格

 10.以下哪一項不是進程和程序的區別?

A. 程序是一組有序的靜態指令。進程是一次程序的執行過程

B. 程序可以長期保存,進程是暫時的

C. 程序只能在前臺運行,而進程可以在前臺或後臺運行

D. 程序沒有狀態,而進程是有狀態的

 11.操作系統具有進程管理、存儲管理、文件管理和設備管理的功能,在以下有關的描述中,哪一個是不正確的

A. 進程管理主要是對程序進行管理

B. 設備管理是指計算機系統中除了CPU和內存以外的所有輸入、輸出設備的管理

C. 存儲管理主要是管理內存資源

D. 文件管理可以有效地支持對文件的操作,解決文件共享、保密和保護問題

 12. 業務詞彙表在()階段產出

A. 初始階段

B. 產品化階段

C. 構建階段

D. 精化階段

 13.項目中的技術風險是通常是通過()方法來緩解的

A. 技術文檔

B. 架構原型驗證

C. 代碼複審

D. 單元測試

 14. 下面哪項不是 EJB事務屬性。

A. NotSupported

B. Never

C. Mandatory

D. Request

 15. 在MVC框架中,哪兩部分的訪問不是雙向的。

A. MV

B. V和C

C. M和C

16. PL/SQL 包中不包含的元素爲:

A. 存儲過程

B. 存儲函數

C.

D. 遊標

 17. 以下語句的作用是:

SELECT ename,sal FROM emp WHERE sal<(SELECT min(sal) FROM emp)+1000

A. 顯示工資低於1000元的僱員信息

B. 將僱員工資小於1000元的工資增加1000後顯示

C. 顯示不超過最低工資1000元的僱員信息

D. 顯示超過最低工資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. 已知二叉樹後序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列是:

A. acbed

B. decab

C. deabc

D. cedba

 21. 在PL/SQL中,下列有關函數的特點說法錯誤的是:

A. 函數必須定義返回類型

B. 函數參數的類型只能是IN

C. 函數的調用應使用EXECUTE命令

D. 在函數體內可以多次使用RETURN語句

 22. 在ORACLE中執行下面SQL的結果爲:

Select instr('Mississippi','i',3,3) from dual

A. 11

B. 10

C. 7

D. 8

 23.已知A類被打包在packageA中,B類被打包在packageB中,且B類被聲明爲public,且

 有一個成員變量x被聲明爲protected控制方式,C類也位於packageA包,且繼承了B類,則以下說法中正確的是:

A. A類的實例不能訪問到B類的實例

B. A類的實例能夠訪問到B類的一個實例的x成員

C. C類的實例可以訪問到B類的一個實例的x成員

D. C類的實例不能訪問到B類的實例

 24. 下列程序段執行後,t5的結果是:

int t1=5,t2=6,t3=7,t4,t5;

t4=t1<t2?t1:t2;

t5=t4<t3?t4:t3;

A. 7

B. 5

C. 6

25. 以下標識符中(  )是不合法的。

A. BigM

B. 1s

C. $1

D. $I

 26. 54. 執行如下兩個查詢,結果爲:

SELECT ename name, sal salary FROM emp order by salary;

SELECT ename name, sal "SALARY" FROM emp order by sal ASC;

A. 兩個查詢結果完全相同

B. 第一個查詢正確,第二個查詢錯誤

C. 兩個查詢結果不同

D. 第二個查詢正確,第一個查詢錯誤

 27. 釋放SessionBean使用的某些資源或者刷新Entity Bean的緩存的代碼一般實現在哪個方法中?

A. ejbRemove

B. ejbLoad

C. ejbStore

D. ejbActivate

E. ejbPassivate

 28. 哪個HTTP Method可以用來傳遞大數據量?

A. POST

B. PUT

C. DELETE

D. HEAD

E. GET

 29. 如果配置一個Servlet需要使用的參數,最好在哪個方法中加載?

A. destory

B. doGet

C. doPost

D. service

E. init

 30. 下面哪個Map最適合用來實現LRU Cache?

A. Hashtable

B. TreeMap

C. HashMap

D. IdentityHashMap

E. WeakHashMap

31. 執行下列語句後,i 和n的值爲( )int i=10;int n= i++%5;

A. 10,0

B. 11,1

C. 10,1

D. 110

 32. 下列標識符中,( )是正確的變量名?

A. int

B. one-hundred

C. 1thing

D. thing1

 

多選題 

33. 消息類型Web服務適合下面哪些情況:   

A. Web服務是數據驅動的

B. 調用Web服務的客戶機要求立即響應

C. Web服務是面向過程的

D. Web服務功能在異步環境中

34. 下面敘述哪些是正確的   

A. java接口包含函數聲明和常量聲明

B. java中的集合類(如Vector)可以用來存儲任何類型的對象,且大小可以自動調整。但需要事先知道所存儲對象的類型,才能正常使用

C. java中,可以用異常(Exception)來拋出一些並非錯誤的消息,但這樣比直接從函數返回一個結果要花費更大的系統開銷

D. java中,子類不可以訪問父類的私有成員和受保護的成員

35. 以下關於主鍵和唯一索引的區別有哪些是正確的?   

A. 主鍵:默認將是聚簇索引唯一索引:默認將是非聚簇索引

B. 主鍵不能空,唯一索引可以爲空

C. 主鍵順序爲數據的物理順序

D. 主鍵每個表只能有一個,唯一索引可以多個

36. 下列HTTP錯誤代碼描述正確的是:    

A. HTTP 502 - 網關錯誤

B. HTTP 403 - 禁止訪問

C. HTTP 404 - 無法找到文件

D. HTTP 500 - 請求無效

37. SSL協議提供的服務主要有   

A. 壓縮數據降低網絡傳輸的數據量

B. 認證用戶和服務器,確保數據發送到正確的客戶機和服務器

C. 維護數據的完整性,確保數據在傳輸過程中不被改變

D. 加密數據以防止數據中途被竊取

38. 在不指定特殊屬性的情況下,哪幾種HTML標籤可以手動輸入文本    

A. <DIV></DIV>

B. <TEXTAREA></TEXTAREA>

C. <INPUT type=”hidden”/>

D. <INPUT type=”text”/>

39. 可能與正在運行的進程無關的中斷事件有()等    

A. 硬件故障

B. 程序性

C. 外部

D. 輸入/輸出

E. 訪管

40.需求規格說明書需要包含的內容有   

A. 性能需求

B. 資源需求

C. 安全性需求

D. 功能性需求

 

41. J2EE的三層模型是指:    

A. 企業信息系統層

B. 客戶層

C. WEB層

D. 中間層

42. 若下面指定的目錄和文件名都存在,創建FileInputStream對象的語句正確的是:    

A. File file=new File("1.txt");FileInputStream fis =new FileInputStream(file);

B. FileInputStream fis =new FileInputStream(" d:\\java\\1.txt ");

C. FileInputStream fis =new FileInputStream("java/1.txt");

D. FileInputStream fis =new FileInputStream("d:\\java\\1.txt");

43. 下面的說法正確的是:    

A. JavaIO流的處理通常分爲輸入和輸出兩個部分。

B. ReaderWriter類是用來處理字符流,也就是純文本文件。

C. File類是輸入/輸出流類的子類。

D. InputStreamOutputStream類通常是用來處理字節流,也就是二進制文件。

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. 下面哪些資源可以通過JNDI接口訪問?   

A. 文件系統

B. DNS域名解析服務

C. LDAP目錄服務

D. J2EE容器中的JNDI Tree

47. 下面對數組的操作代碼哪個是正確的?

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. 消息類型Web服務適合下面哪些情況:    

A. 調用Web服務的客戶機要求立即響應

B. Web服務是數據驅動的

C. Web服務功能在異步環境中

D. Web服務是面向過程的

 34. 下面哪幾點是Hibernate的優勢?    

A. JDBC訪問數據庫的代碼做了封裝,大大簡化了數據訪問層繁瑣的重複性代碼

B. Hibernate是一個基於JDBC的主流持久化框架,是一個優秀的ORM實現。他很大程度的簡化DAO層的編碼工作

C. hibernate使用Java反射機制,而不是字節碼增強程序來實現透明性

D. hibernate的性能非常好,因爲它是個輕量級框架。映射的靈活性很出色。它支持各種關係數據庫,從一對一到多對多的各種複雜關係

 35. 在ORACLE中,下面哪些命令用來處理事務:   

A. commit

B. savepoint

C. set transaction

D. rollback

 36. 下列HTTP錯誤代碼描述正確的是:    

A. HTTP 404 - 無法找到文件

B. HTTP 403 - 禁止訪問

C. HTTP 500 - 請求無效

D. HTTP 502 - 網關錯誤

 37. HTTP/1.1相較於 HTTP/1.0 協議的區別主要體現在:   

A. 帶寬優化及網絡連接的使用

B. 緩存處理

C. 安全性及完整性

D. 消息在網絡中的發送

 38. 請選擇對javascript理解有誤的    

A. JScriptjavascript的簡稱

B. FireFox和IE存在大量兼容性問題的主要原因在於他們對javascript的支持不同上

C. javascript是網景公司開發的一種Java腳本語言,其目的是爲了簡化Java的開發難度

D. AJAX技術一定要使用javascript技術

 39. 可能與正在運行的進程無關的中斷事件有()等    

A. 硬件故障

B. 外部

C. 訪管

D. 程序性

E. 輸入/輸出

 40. 上下文關係圖(context diagram)的作用是   

A. 定義系統的上下文和範圍

B. 定義業務規則

C. 概括與系統之間相互影響的重要的外部系統和人

D. 外部系統和人與系統之間交互的方式

41. 關於J2EE描述正確的是:    

A. 是一種利用Java 2平臺來簡化企業解決方案的開發、部署和管理相關的複雜問題的體系結構

B. 一個J2EE應用必須是基於Web的

C. J2EE提供了對 EJBEnterprise JavaBeans)、Java Servlets APIJSPJava Server Pages)以及XML技術的全面支持

D. J2EE是一個產品

 42. 編譯運行下面的程序,說法正確的有 :

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. 拋出一個可以被捕獲的IOException

B. 程序編譯正常,並在當前目錄下生成文件B.txt,文件內容爲abcdefghij12345

C. 編譯正常,但運行時出現錯誤

D. 程序編譯正常,但屏幕沒有任何輸出

 43. 下面關於變量及其範圍的陳述哪些是正確的。   

A. 實例變量是類的成員變量。

B. 在方法中定義的局部變量在該方法被執行時創建。

C. 局部變量在使用前必須被初始化。

D. 實例變量用關鍵字static聲明。

 44. 下面關於float數的定義正確的是:    

A. float f=-5;

B. float f=0x0687;

C. float f=1.0;

D. float f=7.8f;

 45. 在Java中判斷applet的來源的方法有:   

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. 下面對數組的操作代碼哪個是正確的?

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中的集合類(如Vector)可以用來存儲任何類型的對象,且大小可以自動調整。但需要事先知道所存儲對象的類型,才能正常使用

C. java中,子類不可以訪問父類的私有成員和受保護的成員

D. java中,可以用異常(Exception)來拋出一些並非錯誤的消息,但這樣比直接從函數返回一個結果要花費更大的系統開銷

 34. 面哪個語句能夠正確地創建一個InputStreamReader的實例?    

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中,下面哪些命令用來處理事務:   

A. rollback

B. savepoint

C. set transaction

D. commit

 36. 下列HTTP錯誤代碼描述正確的是:   

A. HTTP 502 - 網關錯誤

B. HTTP 403 - 禁止訪問

C. HTTP 500 - 請求無效

D. HTTP 404 - 無法找到文件

 37. 下面哪種協議運行在應用層:( )    

A. FTP

B. IP

C. TCP

D. DNS

 38. 下面哪些關於HTML的描述是正確的    

A. divtable都可以用來做頁面佈局

B. HTML中指定頁面編碼的關鍵詞是charset

C. html代碼必須按照規範才能夠在瀏覽器中顯示

D. HTML是一種自描述的語言

 39. 可能與正在運行的進程無關的中斷事件有()等    

A. 訪管

B. 外部

C. 輸入/輸出

D. 程序性

E. 硬件故障

 40. 需求規格說明書需要包含的內容有   

A. 安全性需求

B. 性能需求

C. 功能性需求

D. 資源需求

 41. 關於J2EE描述正確的是:   

A. 一個J2EE應用必須是基於Web的

B. J2EE是一個產品

C. 是一種利用Java 2平臺來簡化企業解決方案的開發、部署和管理相關的複雜問題的體系結構

D. J2EE提供了對 EJBEnterprise JavaBeans)、Java Servlets APIJSPJava Server Pages)以及XML技術的全面支持

 42. 下面關於float數的定義正確的是:   

A. float f=1.0;

B. float f=7.8f;

C. float f=0x0687;

D. float f=-5;

 43. JNDI結構包含的三個主要層次是:    

A. 實現層

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. 執行下面的哪些命令將釋放用戶以前持有的所有表鎖?選出所有正確的答案    

A. UPDATE emp SET sal = 3000 WHERE ename = ‘SMITH’;

B. ALLTER TABLE emp ADD UNIQUE (ename);

C. COMMIT;

D. EXIT;

 47. 下面哪項語句執行完成後返回 0 ?

int i= 0xFFFFFFFF;

int j= 0x0;    

A. i<<2

B. i & j

C. ~i

D. i ^ j

E. i | j

33. 下面哪項是 EJB事務屬性?

A. NotSupported

B. Mandatory

C. Request

D. Never

 34. 面哪個語句能夠正確地創建一個InputStreamReader的實例?

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.以下關於主鍵和唯一索引的區別有哪些是正確的?

A. 主鍵順序爲數據的物理順序

B. 主鍵:默認將是聚簇索引唯一索引:默認將是非聚簇索引

C. 主鍵每個表只能有一個,唯一索引可以多個

D. 主鍵不能空,唯一索引可以爲空

 36. HTTP/1.1相較於 HTTP/1.0 協議的區別主要體現在:    ABCD

A. 帶寬優化及網絡連接的使用

B. 消息在網絡中的發送

C. 安全性及完整性

D. 緩存處理

 37. SMTP服務器回答:"250 OK"表示:

A. SMTP 服務器有能力發送郵件

B. 郵件傳送成功

C. 已經準備好,可以接收郵件

D. 連接成功釋放

 38. 下列關於<object>標籤說法正確的是

A. applet使用<object>標籤時,<object>標籤不支持 jre 的自動安裝

B. <object> 標籤可以用於包含對象,比如視頻、applet

C. 目前不推薦使用<object> 標籤

D. applet使用<object>標籤時,<object>標籤僅僅支持 IE 瀏覽器用戶

 39. 與命令ls -l -F wls等價的命令有:

A. ls -F -l wls

B. ls -lF wls

C. ls -Fl wls

D. ls wls -F -l

 40. 上下文關係圖(context diagram)的作用是

A. 定義系統的上下文和範圍

B. 外部系統和人與系統之間交互的方式

C. 概括與系統之間相互影響的重要的外部系統和人

D. 定義業務規則

41.下面有關聲明的哪些敘述是正確的。

A. 對原始數據類型例如boolean,byte的變量的聲明不會爲該變量分配內存空間。

B. 對原始數據類型例如boolean,byte的變量的聲明將爲之分配內存空間。

C. 非原始數據類型例如String,Vector的變量的聲明會爲該對象分配內存。

D. 非原始數據類型例如String,Vector的變量的聲明不會爲該對象分配內存。

 42. 消息類型Web服務適合下面哪些情況:

A. 調用Web服務的客戶機要求立即響應

B. Web服務是面向過程的

C. Web服務功能在異步環境中

D. Web服務是數據驅動的

 43. 下面哪些情況適合考慮使用有狀態會話bean。

A. 在方法調用期間,會話bean需要維護成員變量的數據

B. 會話bean提供的服務不具體針對某種客戶端

C. 會話bean需要跨越多個方法調用,維護客戶端的信息

D. 實例化會話bean的時候,必須初始化會話bean的狀態

 44. 關於JSP和SERVLET的描述正確的是:

A. JSP技術構建在SERVLET上,它是支持HTMLXML頁面製作的SERVLET技術的擴展

B. JSP能夠訪問Java API,具備SERVLET的全部優點。

C. 訪問JSP頁面,需要預編譯成SERVLET

D. JSP頁面只能在接受請求時動態編譯成SERVLET

 45. 若下面指定的目錄和文件名都存在,創建FileInputStream對象的語句正確的是:

A. FileInputStream fis =new FileInputStream("d:\\java\\1.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:\\java\\1.txt ");

 46. SpringFramework 1.x 提供了哪種IoC實現?

A. 基於接口的IoC實現(Interface Injection

B. 基於靜態方法的IoC實現(Static-Method Injection)

C. 基於構造函數的IoC實現(Constructor-based Injection)

D. 基於SetterIoC實現(setter-based Injection)

 47. 哪些是JSP的內建對象?    ABCDE

A. session

B. request

C. response

D. out

E. application

 

判斷題

 

48. weblogic中發佈的ejb文件一定包含ejb-jar.xml  

49. Hashtable是同步的,而HashMap不是同步的。所以不要求同步的時候,用HashMap的效率較高。 是   

50. 在使用RBO優化器的數據庫中,對於from子句,其驅動表的順序爲從右至左,需要根據相關表的尺寸,在from語句中將大尺寸的表置於左邊,將小尺寸的表置於右邊  是 

51. 我們平時用的"ping"命令的原理就是向對方主機發送TCP數據包,如果數據包是否到達的消息及時反饋回來,那麼網絡就是通的。   

52. Apache是一個純粹的web服務器,支持SSL   

  

48. 在Java中對象可以賦值,只要使用賦值號(等號)即可,相當於生成了一個屬性與賦值對象相同的新對象   

 

 50. 數據庫恢復的基本技術有數據轉儲和日誌文件   

 51. IPV6使用了32位地址,通常使用圓點分隔的四個十進制數字表示,比如192.168.0.1   

  49. classloader是分層次的,它只能加載比它層次高的類及它自身的類,同層次的類及比它層次低的類都不能加載

 50. 選擇索引字段,首先考慮查詢數據區分度是否高,如果區分度不高則適合創建索引 

 

 53. UML是一種建模語言,它對開發人員如何進行面向對象的分析與設計不提供指導。

48. 沒有implements Serializable,就一定不能通過rmi(包括ejb)提供遠程調用     

 49. [Full GC 168K->97K(1984K), 0.0253873 secs] 以上信息說明有168K-97K=71K的對象容量被回收,

     括號內的數據1984K爲可回收內存的容量,收集所需要的時間是0.0253873秒

 50. 在使用RBO優化器的數據庫中,對於from子句,其驅動表的順序爲從右至左,需要根據相關表的尺寸,

     在from語句中將大尺寸的表置於左邊,將小尺寸的表置於右邊    

 51. 我們常見的HTTP-403錯誤可能是由於服務器端的服務未啓動   

 52. 線程是進程的中的一個實體,通常一個進程有若干個線程,但同一進程中的多個線程不能併發執行。   

 53. UML是一種建模語言,它對開發人員如何進行面向對象的分析與設計不提供指導。  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章