激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

java筆試題及答案

時(shí)間:2024-08-20 13:40:00 金磊 面試筆試 我要投稿
  • 相關(guān)推薦

java筆試題及答案

  無(wú)論在學(xué)習或是工作中,我們都經(jīng)?吹皆囶}的身影,試題可以幫助學(xué);蚋髦鬓k方考察參試者某一方面的知識才能。還在為找參考試題而苦惱嗎?下面是小編整理的java筆試題及答案,希望對大家有所幫助。

java筆試題及答案

  java筆試題及答案:

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

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

  答案:ABD

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

  2.下面關(guān)于java.lang.Exception類(lèi)的說(shuō)法正確的是()

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

  答案:A

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

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

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

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

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

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

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

  RuntimeException:RuntimeException體系包括錯誤的類(lèi)型轉換、數組越界訪(fǎng)問(wèn)和試圖訪(fǎng)問(wèn)空指針等等。

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

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

  Stringstr1="hello";

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

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

  答案:false

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

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

  A.class中的constructor不可省略

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

  C.constructor在一個(gè)對象被new時(shí)執行。

  D.一個(gè)class只能定義一個(gè)constructor

  答案:C

  解析:這里可能會(huì )有誤區,其實(shí)普通的類(lèi)方法是可以和類(lèi)名同名的,和構造方法唯一的區分就是,構造方法沒(méi)有返回值。

  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類(lèi)中start()和run()方法的區別了。start()用來(lái)啟動(dòng)一個(gè)線(xiàn)程,當調用start方法后,系統才會(huì )開(kāi)啟一個(gè)新的線(xiàn)程,進(jìn)而調用run()方法來(lái)執行任務(wù),而單獨的調用run()就跟調用普通方法是一樣的,已經(jīng)失去線(xiàn)程的特性了。因此在啟動(dòng)一個(gè)線(xiàn)程的時(shí)候一定要使用start()而不是run()。

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

  A.OracleBMySqlCIMSDMongoDB

  答案:AB

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

  一種是關(guān)系數據庫,典型代表產(chǎn)品:DB2;

  另一種則是層次數據庫,代表產(chǎn)品:IMS層次數據庫。

  非關(guān)系型數據庫有MongoDB、memcachedb、Redis等。

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

  答案:是

  解析:線(xiàn)程分為守護線(xiàn)程和非守護線(xiàn)程(即用戶(hù)線(xiàn)程)。

  只要當前JVM實(shí)例中尚存在任何一個(gè)非守護線(xiàn)程沒(méi)有結束,守護線(xiàn)程就全部工作;只有當最后一個(gè)非守護線(xiàn)程結束時(shí),守護線(xiàn)程隨著(zhù)JVM一同結束工作。

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

  9.volatile關(guān)鍵字是否能保證線(xiàn)程安全?()

  答案:不能

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

  volatile的寫(xiě)操作,無(wú)法保證線(xiàn)程安全。例如假如線(xiàn)程1,線(xiàn)程2在進(jìn)行read,load操作中,發(fā)現主內存中count的值都是5,那么都會(huì )加載這個(gè)最新的值,在線(xiàn)程1堆count進(jìn)行修改之后,會(huì )write到主內存中,主內存中的count變量就會(huì )變?yōu)?;線(xiàn)程2由于已經(jīng)進(jìn)行read,load操作,在進(jìn)行運算之后,也會(huì )更新主內存count的變量值為6;導致兩個(gè)線(xiàn)程及時(shí)用volatile關(guān)鍵字修改之后,還是會(huì )存在并發(fā)的情況。

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

  ALinkedList繼承自L(fǎng)ist

  BAbstractSet繼承自Set

  CHashSet繼承自AbstractSet

  DWeakMap繼承自HashMap

  答案:AC

  解析:下面是一張下載的Java中的集合類(lèi)型的繼承關(guān)系圖,一目了然。

  11.存在使i+1

  答案:存在

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

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

  答案:存在

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

【java筆試題及答案】相關(guān)文章:

經(jīng)典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

企業(yè)Java面試筆試題范文01-29

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

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频