<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Java筆試題

    時間:2020-12-19 12:31:59 筆試題目 我要投稿

    精選Java筆試題

      Java考試馬上就要進行了,大家是否已經復習好了呢?下面是應屆畢業生小編為大家收集的關于精選Java筆試題,歡迎大家閱讀!

    精選Java筆試題

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

      A start() B run() C exit() D getPriority()

      答案:ABD

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

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

      A 繼承自Throwable B Serialable CD 不記得,反正不正確

      答案:A

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

      擴展:錯誤和異常的區別(Error vs Exception)

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

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

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

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

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

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

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

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

      String str1 = "hello";

      String str2 = "he" + new String("llo");

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

      答案:false

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

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

      A. class中的constructor不可省略

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

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

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

      答案:C

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

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

      String []a = new String[10];

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

      a.length = 10

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

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

      a.length = 10

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

      復制代碼

      public static void main(String args[]) {

      Thread t = new Thread() {

      public void run() {

      pong();

      }

      };

      t.run();

      System.out.print("ping");

      }

      static void pong() {

      System.out.print("pong");

      }

      復制代碼

      A pingpong B pongping C pingpong和pongping都有可能 D 都不輸出

      答案:B

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

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

      A. Oracle B MySql C IMS D MongoDB

      答案:AB

      解答:IMS(Information Management System )數據庫是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. 下列說法正確的是()

      A LinkedList繼承自List

      B AbstractSet繼承自Set

      C HashSet繼承自AbstractSet

      D WeakMap繼承自HashMap

      答案:AC

    【精選Java筆試題】相關文章:

    精選Java線程面試題06-15

    華為Java面試題精選10-24

    Java經典筆試題04-09

    java試題及答案08-12

    360筆試題目07-11

    華為2017筆試題08-16

    二級Java試題精選(附答案)09-24

    java基礎筆試題201710-15

    Java基礎筆試題大全10-15

    主站蜘蛛池模板: 国产精品福利片免费看| 久久99精品九九九久久婷婷| 国产精品久久久天天影视香蕉 | 无码精品久久久天天影视| 在线观看日韩精品| 精品黑人一区二区三区| 欧美日韩精品在线观看| 99久久精品国产一区二区三区 | 91精品国产品国语在线不卡 | 久久久久亚洲精品天堂久久久久久 | 婷婷久久精品国产| 国产精品极品美女自在线观看免费| 国产成人精品手机在线观看| 呦交小u女国产精品视频| 久久国产精品二国产精品| 91久久精品视频| 久久精品视频网| 国产亚洲精品xxx| 国产成人精品免费视| 精品国产福利一区二区| 亚洲AV乱码久久精品蜜桃| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 国产精品美女久久久久AV福利 | 亚洲国产一二三精品无码 | 久久99国产精品99久久| 国产精品女同久久久久电影院| 中文字幕日韩精品有码视频| 久久青青草原精品国产不卡| 精品国产综合区久久久久久| 国产精品国产欧美综合一区| 99久久99久久精品国产片果冻| 久久久久四虎国产精品| 99国产精品久久久久久久成人热| 精品久久久久久成人AV| 国产精品美女网站在线观看| 91探花福利精品国产自产在线| 少妇人妻精品一区二区三区| 综合国产精品第一页| 亚洲精品无码av人在线观看| 亚洲精品乱码久久久久久蜜桃图片 | 亚洲国产精品无码久久SM|