<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • java筆試題及答案

    時間:2024-08-20 13:40:00 金磊 面試筆試 我要投稿
    • 相關推薦

    java筆試題及答案

      無論在學習或是工作中,我們都經常看到試題的身影,試題可以幫助學校或各主辦方考察參試者某一方面的知識才能。還在為找參考試題而苦惱嗎?下面是小編整理的java筆試題及答案,希望對大家有所幫助。

    java筆試題及答案

      java筆試題及答案:

      1.下面哪些是Thread類的方法()

      Astart()Brun()Cexit()DgetPriority()

      答案:ABD

      解析:看JavaAPIdocs吧:http://docs.oracle.com/javase/7/docs/api/,exit()是System類的方法,如System.exit(0)。

      2.下面關于java.lang.Exception類的說法正確的是()

      A繼承自ThrowableBSerialableCD不記得,反正不正確

      答案:A

      解析:Java異常的基類為java.lang.Throwable,java.lang.Error和java.lang.Exception繼承Throwable,RuntimeException和其它的Exception等繼承Exception,具體的RuntimeException繼承RuntimeException。

      擴展:錯誤和異常的區別(ErrorvsException)

      1)java.lang.Error:Throwable的子類,用于標記嚴重錯誤。合理的應用程序不應該去try/catch這種錯誤。絕大多數的錯誤都是非正常的,就根本不該出現的。

      java.lang.Exception:Throwable的子類,用于指示一種合理的程序想去catch的條件。即它僅僅是一種程序運行條件,而非嚴重錯誤,并且鼓勵用戶程序去catch它。

      2)Error和RuntimeException及其子類都是未檢查的異常(uncheckedexceptions),而所有其他的Exception類都是檢查了的異常(checkedexceptions).

      checkedexceptions:通常是從一個可以恢復的程序中拋出來的,并且最好能夠從這種異常中使用程序恢復。比如FileNotFoundException,ParseException等。檢查了的異常發生在編譯階段,必須要使用try…catch(或者throws)否則編譯不通過。

      uncheckedexceptions:通常是如果一切正常的話本不該發生的異常,但是的確發生了。發生在運行期,具有不確定性,主要是由于程序的邏輯問題所引起的。比如ArrayIndexOutOfBoundException,ClassCastException等。從語言本身的角度講,程序不該去catch這類異常,雖然能夠從諸如RuntimeException這樣的異常中catch并恢復,但是并不鼓勵終端程序員這么做,因為完全沒要必要。因為這類錯誤本身就是bug,應該被修復,出現此類錯誤時程序就應該立即停止執行。因此,面對Errors和uncheckedexceptions應該讓程序自動終止執行,程序員不該做諸如try/catch這樣的事情,而是應該查明原因,修改代碼邏輯。

      RuntimeException:RuntimeException體系包括錯誤的類型轉換、數組越界訪問和試圖訪問空指針等等。

      處理RuntimeException的原則是:如果出現RuntimeException,那么一定是程序員的錯誤。例如,可以通過檢查數組下標和數組邊界來避免數組越界訪問異常。其他(IOException等等)checked異常一般是外部錯誤,例如試圖從文件尾后讀取數據等,這并不是程序本身的錯誤,而是在應用環境中出現的外部錯誤。

      3.下面程序的運行結果是()

      Stringstr1="hello";

      Stringstr2="he"+newString("llo");

      System.err.println(str1==str2);

      答案:false

      解析:因為str2中的llo是新申請的內存塊,而==判斷的是對象的地址而非值,所以不一樣。如果是Stringstr2=str1,那么就是true了。

      4.下列說法正確的有()

      A.class中的constructor不可省略

      B.constructor必須與class同名,但方法不能與class同名

      C.constructor在一個對象被new時執行。

      D.一個class只能定義一個constructor

      答案:C

      解析:這里可能會有誤區,其實普通的類方法是可以和類名同名的,和構造方法唯一的區分就是,構造方法沒有返回值。

      5.具體選項不記得,但用到的知識如下:

      String[]a=newString[10];

      則:a[0]~a[9]=null

      a.length=10

      如果是int[]a=newint[10];

      則:a[0]~a[9]=0

      a.length=10

      6.下面程序的運行結果:()

      publicstaticvoidmain(Stringargs[]){

      Threadt=newThread(){

      publicvoidrun(){

      pong();

      }

      };

      t.run();

      System.out.print("ping");

      }

      staticvoidpong(){

      System.out.print("pong");

      }

      #FormatImgID_0#

      ApingpongBpongpingCpingpong和pongping都有可能D都不輸出

      答案:B

      解析:這里考的是Thread類中start()和run()方法的區別了。start()用來啟動一個線程,當調用start方法后,系統才會開啟一個新的線程,進而調用run()方法來執行任務,而單獨的調用run()就跟調用普通方法是一樣的,已經失去線程的特性了。因此在啟動一個線程的時候一定要使用start()而不是run()。

      7.下列屬于關系型數據庫的是()

      A.OracleBMySqlCIMSDMongoDB

      答案:AB

      解答:IMS(InformationManagementSystem)數據庫是IBM公司開發的兩種數據庫類型之一;

      一種是關系數據庫,典型代表產品:DB2;

      另一種則是層次數據庫,代表產品:IMS層次數據庫。

      非關系型數據庫有MongoDB、memcachedb、Redis等。

      8.GC線程是否為守護線程?()

      答案:是

      解析:線程分為守護線程和非守護線程(即用戶線程)。

      只要當前JVM實例中尚存在任何一個非守護線程沒有結束,守護線程就全部工作;只有當最后一個非守護線程結束時,守護線程隨著JVM一同結束工作。

      守護線程最典型的應用就是GC(垃圾回收器)

      9.volatile關鍵字是否能保證線程安全?()

      答案:不能

      解析:volatile關鍵字用在多線程同步中,可保證讀取的可見性,JVM只是保證從主內存加載到線程工作內存的值是最新的讀取值,而非cache中。但多個線程對

      volatile的寫操作,無法保證線程安全。例如假如線程1,線程2在進行read,load操作中,發現主內存中count的值都是5,那么都會加載這個最新的值,在線程1堆count進行修改之后,會write到主內存中,主內存中的count變量就會變為6;線程2由于已經進行read,load操作,在進行運算之后,也會更新主內存count的變量值為6;導致兩個線程及時用volatile關鍵字修改之后,還是會存在并發的情況。

      10.下列說法正確的是()

      ALinkedList繼承自List

      BAbstractSet繼承自Set

      CHashSet繼承自AbstractSet

      DWeakMap繼承自HashMap

      答案:AC

      解析:下面是一張下載的Java中的集合類型的繼承關系圖,一目了然。

      11.存在使i+1

      答案:存在

      解析:如果i為int型,那么當i為int能表示的最大整數時,i+1就溢出變成負數了,此時不就

      擴展:存在使i>j||i<=j不成立的數嗎()

      答案:存在

      解析:比如Double.NaN或Float.NaN,感謝@BuilderQiu網友指出。

    【java筆試題及答案】相關文章:

    經典java筆試題及答案分享02-25

    迅雷JAVA廣州站二筆筆試題目分享11-21

    2017年java中高級筆試面試題及答案11-11

    JAVA面試筆試題11-15

    華為Java筆試題一11-21

    java面試筆試題分享11-18

    java英文面試筆試題11-22

    JAVA面試真題及答案分享11-20

    企業Java面試筆試題范文01-29

    SUN等公司的Java面試題集11-06

    主站蜘蛛池模板: 亚洲AV无码之日韩精品| 欧美精品在线免费| 精品久久久久久无码国产| 国产伦精品一区二区三区| 国内精品久久久久久久久电影网 | 自拍偷在线精品自拍偷无码专区| 四虎国产精品永久地址99新强| 九九热这里只有国产精品| 国产精品无码素人福利不卡| 99爱在线精品免费观看| 宅男在线国产精品无码| 国产A∨免费精品视频| 精品久久777| 国产精品特级毛片一区二区三区| 亚洲爆乳无码精品AAA片蜜桃| 国产成人精品一区二区三区| 国产夫妇精品自在线| 久久精品国产亚洲av水果派| 中文字幕精品无码一区二区三区| 久久93精品国产91久久综合| 国产成人无码精品久久久免费 | 日韩欧美亚洲国产精品字幕久久久| 99热这里只有精品6国产免费| 国内精品久久久久久野外| 国精品午夜福利视频不卡麻豆| 亚洲精品无码Av人在线观看国产| 正在播放酒店精品少妇约| 久久亚洲日韩精品一区二区三区| 香蕉99久久国产综合精品宅男自| 国产成人精品高清在线观看99| 国产精品www| 精品国产AⅤ一区二区三区4区| 国产精品亚洲精品日韩已方| 99久久精品国产高清一区二区 | 精品人妻久久久久久888| 国产精品亚洲不卡一区二区三区| 国产精品无码永久免费888| 无码精品一区二区三区免费视频| 青青草国产精品| 国产福利精品视频自拍| 国产成人久久久精品二区三区|