java高級復習試題_第1頁
java高級復習試題_第2頁
java高級復習試題_第3頁
java高級復習試題_第4頁
java高級復習試題_第5頁
已閱讀5頁,還剩17頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第頁java高級復習試題1.字符輸出流類都是()抽象類的子類A、FilterWriterB、OutputStreamC、WriterD、OutputStreamWriter【正確答案】:C2.下列()類或接口定義了線程通信的wait和notify方法。A、ThreadB、RunnableC、ObjectD、ThreadGroup【正確答案】:C3.使用字節流讀取文件時,如果已經讀到文件末尾會返回A、nullB、0C、-1D、空字符【正確答案】:C4.關于Xpath描述錯誤的是A、Xpath即XML路徑語言B、Xpath可以快速定位、獲取所需要的節點C、可以使用selectNodes("表達式")方法查找相應節點D、在使用Xpath時,不需要導入相應的jar包【正確答案】:D5.java.io包的File類是A、字符流類B、字節流類C、對象流類D、非流類【正確答案】:D6.在面向對象軟件開發過程中,采用設計模式的是為了A、允許在非面向對象程序設計語言中使用面向對象的概念B、復用成功的設計和體系結構C、減少設計過程創建的類的個數D、保證程序的運行速度達到最優值【正確答案】:B7.HTTP服務的常用端口號是A、80B、21C、23D、120【正確答案】:A8.下列關于Thread類提供的線程控制方法的說法中,錯誤的一項是A、在線程A中執行線程B的join()方法,則線程A等待直到B執行完成B、線程A通過調用interrupt()方法來中斷其阻塞狀態C、若線程A調用方法isAlive()返回值為true,則說明A正在執行中D、currentThread()方法返回當前線程的引用【正確答案】:C9.簡單工廠模式描述錯誤的是A、簡單工廠模式由于使用了靜態工廠方法,造成工廠角色無法形成基于繼承的等級結構。B、違反了開閉原則,一旦新增產品必須修改原有代碼。C、引入新的工廠,會減少系統的復雜性和理解難度。D、實現了創建對象和使用對象的分離?!菊_答案】:C10.為了從文本文件中逐行讀取內容,應該使用哪個處理流對象?A、BufferedReaderBufferedWriterC、BufferedlnputstreamD、Bufferedoutputstream【正確答案】:A11.下面的哪一個關鍵字通常用來對對象的加鎖,從而使得對對象的訪問是排他的A、PrivateB、transientC、synchronizedD、static【正確答案】:C12.線程生命周期中正確的狀態是A、新建狀態、運行狀態和終止狀態B、新建狀態、運行狀態、阻塞狀態和終止狀態C、新建狀態、可運行狀態、運行狀態、阻塞狀態和終止狀態D、新建狀態、可運行狀態、運行狀態、恢復狀態和終止狀態【正確答案】:C13.下面讓線程休眠1分鐘的正確方法是A、sleep(1)B、sleep(60)C、sleep(1000)D、sleep(60000)【正確答案】:D14.兩個線程爭奪同一個資源A、一定死鎖B、不一定死鎖C、不會死鎖D、以上說法都不對【正確答案】:B15.InetAddress類中哪個方法可以獲取主機IP地址A、isReachable()B、getHostAddress()C、getHostName()D、getByName()【正確答案】:B16.一個Java程序運行后,在系統中這個程序便可以作為一個A、線程B、進程C、進程或線程D、不可預知【正確答案】:B17.有以下程序段:classMyThreadextendsThread{publicstaticvoidmain(Stringargs[]){MyThreadt=newMyThread();MyThreads=newMyThread();t.start();System.out.print("one.");s.start();System.out.print("two.");}publicvoidrun(){System.out.print("Thread");}}則下面正確的選項是A、編譯失敗B、程序運行結果為:one.Threadtwo.ThreadC、程序運行結果是:one.two.ThreaThreadD、程序運行結果不確定【正確答案】:D18.執行以下代碼后,說法正確的是publicclassTestextendsThread{publicstaticvoidmain(Stringargs[]){Testtest=newTest();test.start();try{test.sleep(3000);}catch(Exceptione){}System.out.println(“main線程”);}publicvoidrun(){System.out.println(“自定義線程”);}}A、線程test會休眠3秒鐘B、main線程會休眠3秒鐘C、main線程和test線程都會休眠3秒鐘D、以上說法均不對【正確答案】:B19.新建狀態下的線程可能直接進入的狀態是A、阻塞B、運行C、死亡D、新建【正確答案】:C20.設計模式的兩大主題是A、系統的維護與開發B、對象組合與類的繼承C、系統架構與系統開發D、系統復用與系統擴展【正確答案】:D21.一個java程序至少包含()條線程A、1B、2C、3D、4【正確答案】:B22.使當前線程進入阻塞狀態,直到被喚醒的方法是A、resume()方法B、wait()方法C、suspend()方法D、notify()方法【正確答案】:B23.設系統中已經存在文件“file.txt”,給定下面程序importjava.io.*;publicclassTry2{publicstaticvoidmain(String[]args)throwsException{try{Filef=newFile("file.txt");FileOutputStreamout=newFileOutputStream(f,true);}catch(IOExceptione){}}}則結果是A、不能通過編譯B、程序可以通過編譯,運行后文件“file.txt”沒有任何改變C、程序可以通過編譯,運行后文件“file.txt”的長度變為0D、由于文件f沒有關閉,所以運行程序時會有一個異常產生【正確答案】:B24.下列常見的系統定義的異常中,哪個是輸入、輸出異常?A、ClassNotFoundExceptionB、IOExceptionC、FileNotFoundExceptionD、UnknownHostException【正確答案】:B25.在線程同步中,為了喚醒另一個等待的線程,使用下列方法A、sleep()B、wait()C、notify()D、join()【正確答案】:C26.線程通過▁▁方法可以主動釋放已持有的鎖對象A、yieldB、sleepC、joinD、wait【正確答案】:D27.對文本字符型文件操作最好用什么I/O流針對性更好?A、FileOutputStreamB、FileInputStreamC、ObjectOutputStreamD、FileWriter【正確答案】:D28.關于XML描述錯誤的是A、XML是可擴展標記語言B、XML主要用于提供數據表述格式C、XML的可擴展性不強D、XML主要用于不同應用程序間的數據交換【正確答案】:C29.以下不是產生死鎖的必要條件的是A、多線程B、線程間存在多個共享資源C、使用了線程同步D、繼承了Thread類【正確答案】:D30.下面不是單例模式實現步驟的是A、將類私有化B、私有化構造方法C、創建一個私有的靜態實例D、提供獲取實例的靜態方法【正確答案】:A31.單例模式屬于對象創建型模式,它保證一個類僅有A、一個屬性B、一個操作C、一個實例D、一個對象成員【正確答案】:C32.File類中哪個方法可以判斷文件是否存在?A、exists()B、isFile()C、isDirectory()D、isHidden()【正確答案】:A33.以下對于XPath語法描述錯誤的是A、“/”表示絕對路徑,必須從根節點開始B、“//”表示相對路徑,可以從任意位置開始C、“.”表示通配符D、“@”表示選取屬性【正確答案】:C34.在Java中,下列關于讀寫文件的描述錯誤的是A、Reader類的read()方法用來從源中讀取一個字符的數據B、Reader類的read(intn)方法用來從源中讀取一個字符的數據C、Writer類的write(intn)方法用來向輸出流寫入單個字符D、Writer類的write(Stringstr)方法用來向輸出流寫入一個字符串【正確答案】:B35.下面創建Socket的語句中正確的是A、Socketa=newSocket(80);B、Socketb=newSocket(“”,80);C、ServerSocketc=newSocket(80);D、ServerSocketd=newSocket(“”,80);【正確答案】:B36.方法resume()負責重新開始▁▁線程的執行A、被stop()方法停止B、被sleep()方法停止C、被wait()方法停止D、被suspend()方法停止【正確答案】:D37.線程中的sleep(longmillis)方法的參數單位是A、秒B、毫秒C、微秒D、分鐘【正確答案】:B38.關于字符流的說法正確的是A、字符流是雙字節流,因此使用字節流讀取兩次與與字符流讀取一次的效果完全一致。B、字符流會涉及字符編碼的轉換。C、通過字符流可以復制圖片D、通過字符流將文本寫入文件,則文件中的編碼一定是雙字節編碼。【正確答案】:B39.Java中線程的任務是由線程類的()方法定義的。A、init()B、run()C、application()D、main()【正確答案】:B40.下列()方法和resume()方法相互搭配,使線程停止執行,然后調用resume()方法恢復線程。A、interrupt()B、stop()C、suspend()D、yield()【正確答案】:C41.Thread類的方法中,getName()方法的作用是A、返回線程組的名稱B、設置線程組的名稱C、返回線程的名稱D、設置線程的名稱【正確答案】:C42.哪個關鍵字可以實現線程同步A、transientB、synchronizedC、serializeD、static【正確答案】:B43.對于XML文檔元素描述錯誤的是A、XML文檔中可以有多個頂層元素B、XML文檔中的元素可以嵌套C、XML文檔元素由開始標記、屬性、元素內容和結束標記這幾個部分組成D、XML的元素可以自己命名,但要遵照一定的規則【正確答案】:A44.使用ServerSocket創建服務端對象時,需要指定A、監聽的端口號B、IP地址C、IP地址和端口號D、主機名稱和端口號【正確答案】:A45.下列關于Thread類的線程控制方法的說法中錯誤的一項是A、線程可以通過執行sleep()方法可以釋放CPU執行權B、線程可以通過執行yield()方法可以讓出CPU執行權,重新與其他線程競爭C、線程sleep()方法執行結束后,該線程進入運行狀態D、若沒有任何線程處于可運行狀態,線程執行yield方法時,當前線程將繼續執行【正確答案】:C46.獲取主機名可以使用下面哪個方法A、getHostName()B、getLocalHost()C、getByName()D、getHostAddress()【正確答案】:A47.下列哪個一個操作不能使線程從等待阻塞狀態進入對象阻塞狀態A、等待陰塞狀態下的線程被notify()喚醒B、等待阻塞狀態下的純種被interrput()中斷C、等待時間到D、等待阻塞狀態下的線程調用wait()方法【正確答案】:D48.下列說法中錯誤的一項是A、一個線程是一個Thread類的實例B、新建的線程調用start()方法會進入就緒狀態C、線程執行的任務代碼可以來自Runnable實例D、新建的線程調用start()方法就能立即進入運行狀態【正確答案】:D49.Java提供以下哪個類來進行有關IP地址的操作A、SocketB、ServerSocketC、DatagramSocketD、InetAddress【正確答案】:D50.Java語言提供處理不同類型流的類所在的包是A、java.sqlB、java.utilC、java.mathD、java.io【正確答案】:D51.設計模式一般用來解決什么樣的問題A、同一問題的不同表相B、不同問題的同一表相C、不同問題的不同表相D、以上都不是【正確答案】:A52.下列關于線程說法中錯誤的一項是A、一個線程是一個Thread類的實例B、就緒狀態下的線程如果獲取到CPU執行權就會進入運行狀態C、一條死亡狀態的線程可能重新進入就緒狀態D、運行狀態下的線程在執行了sleep方法后進入阻塞狀態【正確答案】:C53.在Xpath中選取屬性的表達式是A、/B、//C、.D、@【正確答案】:D54.XML中給一個元素添加屬性的方法是A、setAttribute()B、addAttribute()C、createAttribute()D、attribute()【正確答案】:B55.在現實生活中,居民身份證號碼具有唯一性,居民可以申請身份證號碼或補辦身份證號碼(還是使用原來的身份證號碼,不會產生新的號碼)。我們可以使用()來模擬實現居民身份證號碼辦理。A、簡單工廠模式B、普通工廠模式C、單例模式D、靜態工廠模式【正確答案】:C56.關于協議下面說法正確的是A、TCP/IP協議由TCP協議和IP協議組成B、TCP和UDP都是TCP/IP協議傳輸層的子協議C、Socket是TCP/IP協議的一部分DatagramSocket是TCP/IP的一部分【正確答案】:B57.實現線程的創建有()方法A、一種B、兩種C、三種D、四種【正確答案】:B58.關于XML的文檔結構描述錯誤的是A、一個基本的XML文檔通常由序言和文檔元素兩部分組成B、XML文檔中的序言可以包括XML聲明、處理指令和注釋C、XML文檔中的元素以樹形結構排列D、XML文檔的聲明必須要寫【正確答案】:D59.使用DOM4J解析XML時,獲取一個元素下所有子元素的方法是A、children()B、list()C、elements()D、以上都不是【正確答案】:C60.線程通過()方法可以使具有相同優先級線程獲得CPU執行權A、runB、setProrityC、yieldD、sleep【正確答案】:C61.實現線程體的方式除了繼承Thread類,還可以實現()接口A、CloneableB、RunnableC、IterableD、Serializable【正確答案】:B62.下面哪個選項會直接引起線程停止執行?A、從一個同步語句塊中退出來B、調用一個對象的wait方法C、調用一個輸入流對象的read方法D、調用一個線程對象的setPriority方法【正確答案】:B63.java中用于創建文件對象的類是A、FileB、ObjectC、ThreadD、Frame【正確答案】:A64.Thead類中能運行線程任務代碼的方法是A、start()B、begin()C、init()D、run()【正確答案】:D65.下列屬于線程類構造方法的有A、publicThread();B、publicThread(Runnabletarget);C、publicThread(Runnabletarget,Stringname);D、以上都正確【正確答案】:D66.使用Dom4j為XML文檔的節點添加屬性,正確的是A、節點.addAttributes();B、節點.addAttribute("屬性名","屬性值");C、節點.addAttributes("屬性名","屬性值");D、節點.addElement();【正確答案】:B67.若要創建一個新的含有父目錄的目錄,應該使用下列哪一個類的實例A、FileWriterB、FileOutputStreamC、FileD、以上都對【正確答案】:C68.在java程序中,下列關于線程的說法錯誤的是A、run方法內部是線程的任務代碼B、多個進程運行時執行順序是按順序執行的C、如果線程死亡,它便不能運行D、在java中,高優先級的可運行線程可能會搶占低優先級線程的執行權【正確答案】:B69.一下哪個方法可以獲取XML文檔的根節點A、getRoot()B、getRootElements()C、getRootElement()D、getFirstElement()【正確答案】:C70.使用客戶端套接字Sockt創建對象時,需要指定A、服務器主機名和端口B、服務器端口和文件C、服務器名和文件D、服務器地址和文件【正確答案】:A71.下面哪個不能直接導致一個線程停止執行?A、調用yield()方法B、在一個對象上調用wait()方法C、在一個對象上調用notify()方法D、在一個對象上調用Interrupt()方法【正確答案】:C72.如下代碼創建一個新線程并啟動線程:Runnabletarget=newMyRunnable();ThreadmyThread=newThread(target);問:以下哪個類可以創建target對象,并能編譯正確?A、publicclassMyRunnableextendsRunnable{publicvoidrun(){}}B、publicclassMyRunnableextendsObject{publicvoidrun(){}}C、publicclassMyRunnableimplementsRunnable{publicvoidrun(){}}D、publicclassMyRunnableimplementsRunnable{voidrun(){}}【正確答案】:C73.運行下面的代碼結果是publicclassFooimplementsRunnable{publicvoidrun(Threadt){System.out.println("Running.");}publicstaticvoidmain(String[]args){newThread(newFoo()).start();}}A、運行時拋出一個異常B、程序能夠運行,但是沒有任何輸出C、沒有實現Runnable接口中的方法導致編譯錯誤D、程序運行后輸出“Running”【正確答案】:C74.哪個方法是實現Runnable接口必須實現的A、wait()B、run()C、stop()D、update()【正確答案】:B75.如果要完成一個視頻文件的拷貝,應該使用哪一組流對象進行配合A、FileInputStream和FileOutputStreamB、FileReader和FileWriterC、BufferedReader和BufferedWriterD、ObjectInputStream和ObjectOutputStream【正確答案】:A76.下列不屬于線程生命周期狀態的是A、新建狀態B、可運行狀態C、運行狀態D、解鎖狀態【正確答案】:D77.現有一條XPath匹配規則如下“//productName[contains(text(),’手機’)],對于這條匹配規則的說法正確的是A、可以查找所有內容等于‘手機’的productName標簽B、可以查找所有內容以‘手機’開頭的productName標簽C、可以查找所有內容包含‘手機’的productName標簽D、可以查找所有內容以‘手機’結尾的productName標簽【正確答案】:C78.針對設計模式中的單例模式,為了實現“單例”,必須要做到A、給該類創建一個有參構造方法B、私有化構造函數C、將構造函數的訪問級別改為protectedD、給該類分別創建無參和有參構造方法【正確答案】:B79.下列哪個方法可以使線程從運行狀態進入阻塞狀態A、sleepB、stopC、yieldD、start【正確答案】:A80.一個線程如果調用了sleep()方法,能喚醒它的方法是A、notify()B、resume()C、run()D、以上都不是【正確答案】:D81.關于同步方法描述錯誤的是A、同步方法比同步代碼塊更容易控制同步范圍B、非靜態同步方法的鎖對象就是this當前對象本身C、靜態同步方法的鎖對象是所屬類的類類型(字節碼文件)D、同步方法和同步代碼塊使相同的關鍵字來修飾【正確答案】:A82.File類的方法中,用于列舉某個目錄下所有子目錄及子文件名的方法是A、length()B、getName()C、list()D、listFiles()【正確答案】:C83.運行下列程序,會產生的結果是publicclassXimplementsRunnable{//1publicvoidrun(){//2System.out.println(“thisisrun()”);//3}publicstaticvoidmain(String[]args)//5{Xt=newX();//6t.start();//7}}A、第一行會發生編譯錯誤B、第七行會發生編譯錯誤C、第七行會發生運行錯誤D、程序會運行和啟動【正確答案】:B84.下面哪個方法不可以在任何時候被任何線程調用?A、wait()B、sleep()C、yield()D、currentThread()【正確答案】:A85.線程是Java的()機制A、檢查B、解釋執行C、并行D、并發【正確答案】:D86.下面關于線程優先級的說法中,正確的是A、線程的優先級是不能改變的B、線程的優先級是在創建線程時設置的C、在創建線程后的任何時間都可以設置D、B和C【正確答案】:D87.下面哪個類使用了緩沖技術A、BufferedOutputStreamB、FileInputStreamC、ObjectOutputStreamD、FileReader【正確答案】:A88.網絡編程中,下列包含IP地址的類的對象是AppletB、DatagramSocketC、InetAddressD、ServerSocket【正確答案】:C89.以下可以正確通過編譯的是哪一項A、publicclassMyRunnableextendsRunnable{publicvoidrun(){}}B、publicclassMyRunnableextendsRunnable{voidrun(){}}C、publicclassMyRunnableimplementsRunnable{publicvoidrun(){}}D、publicclassMyRunnableimplementsRunnable{voidrun(){}}【正確答案】:C90.線程調用了sleep()方法后,該線程將進入()狀態A、可運行狀態B、運行狀態C、阻塞狀態D、終止狀態【正確答案】:C91.簡單工廠模式的核心是A、抽象產品B、具體產品C、工廠D、消費者【正確答案】:C92.編輯XML時,關于屬性聲明錯誤的是A、標記中可以使用多個屬性B、屬性可以出現在起始標記或結束標記中C、屬性名是大小寫敏感的D、屬性值必須用引號引上【正確答案】:B93.以下哪個最準確描述synchronized關鍵字?A、允許兩線程并行運行,而且互相通信;B、保證在某時刻只有一個線程可訪問方法或對象;C、保證允許兩個或更多處理同時開始和結束;D、保證兩個或更多線程同時開始和結束【正確答案】:B94.關于實現Runnable接口說法正確的是A、實現Runnable接口的類是一個線程類B、實現Runnable接口的類可以直接創建對象啟動線程C、實現Runnable接口的類必須借助線程類對象才能啟動線程D、實現Runnable接口的類擁有start方法【正確答案】:C95.線程通過()方法可以休眠一段時間,然后恢復運行。A、runB、setProrityC、yieldD、sleep【正確答案】:D96.下列關于線程的說法正確的是A、線程就是進程B、線程是進程中最小的執行單元C、一個線程可以同時執行多個任務D、在單處理器和多處理

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論