1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 大學java期末考試試題

        時間:2024-08-18 00:04:47 SUN認證 我要投稿
        • 相關推薦

        大學java期末考試試題

          Java是一門面向對象的編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。下面是小編精心整理的大學java期末考試試題,希望對你有幫助!

        大學java期末考試試題

          大學java期末考試試題 1

          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實現MVC的Model部分

          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;< p="">

          t5=t4<t3?t4:t3;< p="">

          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. 11,0

          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. M和V

          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;< p="">

          t5=t4<t3?t4:t3;< p="">

          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. 11,0

          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.

          B.

          C.

          D.

          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:java1.txt ");

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

          D. FileInputStream fis =new FileInputStream("d:java1.txt");

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

          A. Java中IO流的處理通常分為輸入和輸出兩個部分。

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

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

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

          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. JScript是javascript的簡稱

          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提供了對 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java 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. div和table都可以用來做頁面布局

          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提供了對 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java 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. 下列關于 標簽說法正確的是

          A. 目前不推薦使用 標簽

          B. 標簽可以用于包含對象,比如視頻、applet等

          C. applet使用標簽時,標簽不支持 jre 的自動安裝

          D. applet使用標簽時,標簽僅僅支持 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上,它是支持HTML和XML頁面制作的SERVLET技術的擴展

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

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

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

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

          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 ");

          大學java期末考試試題 2

          1、在java中如果聲明一個類為final,表示什么意思?

          答:final是最終的意思,final可用于定義變量、方法和類但含義不同,聲明為final的類不能被繼承。

          2、父類的構造方法是否可以被子類覆蓋(重寫)?

          答:父類的構造方法不可以被子類覆蓋,因為父類和子類的類名是不可能一樣的。

          3、請講述String 和StringBuffer的區別。

          答:String 類所定義的對象是用于存放“長度固定”的字符串。

          StringBuffer類所定義的對象是用于存放“長度可變動”的'字符串。

          4、如果有兩個類A、B(注意不是接口),你想同時使用這兩個類的功能,那么你會如何編寫這個C類呢?

          答:因為類A、B不是接口,所以是不可以直接繼承的,但可以將A、B類定義成父子類,那么C類就能實現A、B類的功能了。假如A為B的父類,B為C的父類,此時C就能實現A、B的功能。

          5、結合Java視頻Lesson5(多線程),分析sleep()和wait()方法的區別。

          答: Sleeping睡眠的意思 : sleep() 方法用來暫時中止執行的線程。在睡眠后,線程將進入就緒狀態。

          waiting等待的意思: 如果調用了 wait() 方法,線程將處于等待狀態。用于在兩個或多個線程并發運行時。

          6、談談你對抽象類和接口的理解。

          答:定義抽象類的目的是提供可由其子類共享的一般形式、子類可以根據自身需要擴展抽象類、抽象類不能實例化、抽象方法沒有函數體、抽象方法必須在子類中給出具體實現。他使用extends來繼承。

          接口:一個接口允許一個類從幾個接口繼承而來,Java 程序一次只能繼承一個類但可以實現幾個接口,接口不能有任何具體的方法,接口也可用來定義可由類使用的一組常量。其實現方式是interface來實現。

          大學java期末考試試題 3

          1)Java 中能創建 Volatile 數組嗎?

          能,Java 中可以創建 volatile 類型數組,不過只是一個指向數組的引用,而不是整個數組。我的意思是,如果改變引用指向的數組,將會受到 volatile 的保護,但是如果多個線程同時改變數組的元素,volatile 標示符就不能起到之前的保護作用了。

          2)volatile 能使得一個非原子操作變成原子操作嗎?

          一個典型的例子是在類中有一個 long 類型的成員變量。如果你知道該成員變量會被多個線程訪問,如計數器、價格等,你最好是將其設置為 volatile。為什么?因為 Java 中讀取 long 類型變量不是原子的,需要分成兩步,如果一個線程正在修改該 long 變量的值,另一個線程可能只能看到該值的一半(前 32 位)。但是對一個 volatile 型的 long 或 double 變量的讀寫是原子。

          3)volatile 修飾符的有過什么實踐?

          一種實踐是用 volatile 修飾 long 和 double 變量,使其能按原子類型來讀寫。double 和 long 都是64位寬,因此對這兩種類型的讀是分為兩部分的,第一次讀取第一個 32 位,然后再讀剩下的 32 位,這個過程不是原子的,但 Java 中 volatile 型的 long 或 double 變量的讀寫是原子的。volatile 修復符的另一個作用是提供內存屏障(memory barrier),例如在分布式框架中的應用。簡單的說,就是當你寫一個 volatile 變量之前,Java 內存模型會插入一個寫屏障(write barrier),讀一個 volatile 變量之前,會插入一個讀屏障(read barrier)。意思就是說,在你寫一個 volatile 域時,能保證任何線程都能看到你寫的值,同時,在寫之前,也能保證任何數值的更新對所有線程是可見的,因為內存屏障會將其他所有寫的值更新到緩存。

          4)volatile 類型變量提供什么保證?(答案)

          volatile 變量提供順序和可見性保證,例如,JVM 或者 JIT為了獲得更好的性能會對語句重排序,但是 volatile 類型變量即使在沒有同步塊的情況下賦值也不會與其他語句重排序。 volatile 提供 happens-before 的保證,確保一個線程的修改能對其他線程是可見的。某些情況下,volatile 還能提供原子性,如讀 64 位數據類型,像 long 和 double 都不是原子的,但 volatile 類型的 double 和 long 就是原子的。

          5) 10 個線程和 2 個線程的同步代碼,哪個更容易寫?

          從寫代碼的`角度來說,兩者的復雜度是相同的,因為同步代碼與線程數量是相互獨立的。但是同步策略的選擇依賴于線程的數量,因為越多的線程意味著更大的競爭,所以你需要利用同步技術,如鎖分離,這要求更復雜的代碼和專業知識。

          6)你是如何調用 wait()方法的?使用 if 塊還是循環?為什么?(答案)

          wait() 方法應該在循環調用,因為當線程獲取到 CPU 開始執行的時候,其他條件可能還沒有滿足,所以在處理前,循環檢測條件是否滿足會更好。下面是一段標準的使用 wait 和 notify 方法的代碼:

          // The standard idiom for using the wait method

          參見 Effective Java 第 69 條,獲取更多關于為什么應該在循環中來調用 wait 方法的內容。

        【大學java期末考試試題】相關文章:

        2017年java期末考試試題10-20

        2017年java模擬試題06-20

        華為JAVA考試試題11-01

        Java考試格林模擬試題10-22

        java基礎筆試題及答案10-18

        java面試題及答案11-01

        經典的Java基礎面試題09-02

        java考試試題及答案10-25

        2017年java考試模擬試題05-31

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>