java任職資格認證考試 - 下載本文

买足球彩票技巧 www.lbmkq.icu java任職資格認證考試G卷

一、單選題

1、下列說法正確的是:

A、 所有從NSObject繼承來的類,都自動支持復制功能 B、 mutableCopy方法只有可變類才能支持

C、 要支持復制功能,必須實現協議里的方法 D、 以上說法都不對

2、關于JAVA中繼承的特點,下列說法正確的是() A、 使類的定義復雜化

B、 Java只支持單繼承,不可多繼承,但可以通過實現接口來達到多繼承的目的 C、 子類繼承父類的所有成員和方法,包括父類的構造方法 D、 不可以多層繼承,即一個類不可以繼承另一個類的子類 3、關于java對象的刪除,下列說法正確的是() A、 必須有程序員完成對象的清除

B、 Java把沒有引用的對象作為垃圾收集起來并釋放

C、 只有當程序中調用System.gc()方法時才能進行垃圾收集 D、 Java中的對象都很小,一般不進行刪除操作

4、下列哪種異常是檢查型異常,需要在編寫程序時聲明() A、 NullPointerException B、 ClassCastException C、 FileNotFoundException

D、 IndexOutOfBoundsException

5、Oracle 數據庫表空間與數據文件的關系描述正確的是() A、 一個表空間只能對應一個數據文件 B、 一個表空間可以對應多個數據文件 C、 一個數據文件可以對應多個表空間 D、 表空間與數據文件沒任何對應關系 6、下列說法正確的有()

A、 class 中的 constructor 不可省略

B、 constructor 必須與 class 同名,但方法不能與 class 同名 C、 constructor 在一個對象被 new 時執行 D、 一個 class 只能定義一個 constructor 7、下述哪個是JDBC編譯的異常類型?() A、 SQLException B、 SQLError C、 SQLFatal D、 SQLTruncation

8、下面關于 XML 敘述不正確的是() A、 XML 標記必須關閉

B、 XML 是大小寫敏感的

C、 XML 文件只能跟 DTD 文件一塊使用 D、 XML 和 XSL 結合可以在瀏覽器上顯示

9、在主線程中啟動新線程后,新線程處于就緒狀態,那么新線程對象中的哪個方法被系統執行時,視為已經進入執行新線程的內容:() A、 public void start() B、 public void run()

C、 public static void main(Stirng[] args) D、 public void runnable() 10、

關于以下說明,正確的是(): 1. public class stuff 2. { 3. static int x=10; 4. static { x+=5;} 5. public static void main(String args[ ]) 6. {

7. System.out.println(“x=” + x); 8. } 9. static { x/=3;} 10. }

A、 4 行與 9 行不能通過編譯,因為缺少方法名和返回類型 B、 9 行不能通過編譯,因為只能有一個靜態初始化器 C、 編譯通過,執行結果為:x=5 D、 編譯通過,執行結果為:x=3

二、多選題

1、下列關于JDBC說法正確的是:

A、 JDBC 提供了訪問數據庫通用的API,不同的數據庫廠商根據各自數據庫的特點提供了對JDBC的實現

B、 JDBC只提供了訪問Oracle數據庫的API C、 Oracle公司提供了對JDBC的API的實現 D、 JDBC只提供了對java程序員的API 2、

請看些列建表語句:

下列選項中能向test表中成功實施插入數據的插入語句是

A、 Insert into test values (1,40,60);

B、 Insert into test values (2,41,61); C、 Insert into test values (3,101,1); D、 Insert into test values (4,50,51); 3、鏈表具有的特點是:

A、 不必事先估計存儲空間 B、 可隨機訪問任一元素 C、 插入刪除不需要移動元素

D、 所需空間與線性表長度成正比 4、

QUESTION. description of the students table:

sid_id nu mber

start_date date end_date date

which two function are valid on the start_date column?

A、 sum(start_date) B、 avg(start_date) C、 count(start_date)

D、 avg(start_date,end_date) E、 min(start_date)

5、有關線程的哪些敘述是對的()

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

B、 使用 start()方法可以使一個線程成為可運行的,但是它不一定立即開始運行 C、 當一個線程因為搶先機制而停止運行,它被放在可運行隊列的前面 D、 一個線程可能因為不同的原因停止并進入就緒狀態 6、

下面中哪兩個可以在 A 的子類中使用:() class A {

protected int method1 (int a, int b) { return 0; } }

A、 public int method 1 (int a, int b) { return 0; } B、 private int method1 (int a, int b) { return 0; } C、 private int method1 (int a, long b) { return 0; } D、 public short method1 (int a, int b) { return 0; } 7、Java 網絡程序設計中,下列正確的描述是() A、 Java 網絡編程 API 建立在 Socket 基礎之上 B、 Java 網絡接口只支持 TCP 以及其上層協議 C、 Java 網絡接口只支持 UDP 以及其上層協議 D、 Java 網絡接口支持 IP 以上的所有高層協議 8、關于異常(Exception),下列描述正確的是

A、 異常的基類為 Exception,所有異常都必須直接或者間接繼承它 B、 異??梢雜?try{ . . .}catch(Exception e){ . . .}來捕獲并進行處理 C、 如果某異常繼承 RuntimeException,則該異??梢圓槐簧? D、 異??梢運姹憒?,而不是拋給外層的程序進行處理

9、Delete 和 truncate 都可以用來刪除表內容,一下描述正確的是? A、 Truncate 不需要 rollbacksegment B、 Delete 需要 rollbacksegment

C、 Truncate 在 提交 commit 之前仍可回滾 D、 Truncate 還可以刪除表結構

10、Which two create an instance of an array? (Choose Two) A、 int[] ia = new int [15]; B、 float fa = new float [20];

C、 char[] ca = “Some String”; D、 Object oa = new float[20]; E、 Int ia [][] = (4, 5, 6) (1, 2, 3)

三、簡答題

1、

執行以下的example()方法,請根據unface()方法出現異常情況,判斷可能的輸出結果;

class TestClass { private void unsafe() throws SafeException {//方法體實現} public void example() { try { unsafe(); System.out.print(\ } catch (SafeException e) { System.out.print(\ } finally { System.out.print(\ } System.out.print(\ } }

@SuppressWarnings(\

class SafeException extends Exception { public SafeException() { super(); } }

1) 如果執行unsafe()方法沒有發生異常,那么輸出______________________ 2) 如果執行unsafe()方法發生SafeException異常,那么輸出 _____________

3)如果執行unsafe()方法發生RuntimeException異常,那么輸出____________ 2、

以下代碼實現了一個簡單的Socket通信服務,請仔細閱讀代碼,并將關于代碼功能的描述補充完整,并回答后后面的幾個問題。 package MyCoses;

import java.io.BufferedReader; import java.io.IOException;

import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket;

1. public class ServerThread extends Thread { 2. private Socket socket; 3. 4. public ServerThread(Socket socketIn) { 5. this.socket = socketIn; 6. } 7. 8. public void run() { 9. try { 10. BufferedReader in = newBufferedReader( 11. new (socket.getInputStream())); 12. PrintWriter out = newPrintWriter( 13. socket.getOutputStream()); 14. while (true) { 15. String str = in.readLine(); 16. System.out.println(str); 17. out.println(str); 18. out.flush(); 19. if (str.equals(\20. break; 21. } 22. } 23. } catch (IOException e) { 24. System.out.println(e.getMessage()); 25. } 26. 27. } 28. 29. public static void main(String[] args) throws IOException { 30. ServerSocket server = new ServerSocket(8009); 31. while (true) {